:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#172b37;background:#f3f6f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app{min-height:100vh}.header{background:#153a40;color:#fff;padding:16px max(20px,calc((100vw - 1020px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:1.06rem}.brand small{display:block;color:#c3d9da}.logo{font-weight:800;letter-spacing:-.04em;background:#2db6a1;padding:9px;border-radius:9px}.persona{font-size:.85rem;color:#d7efed}.toolbar{background:#fff;padding:14px max(20px,calc((100vw - 1020px)/2));display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid #dbe3e6}.toolbar label{font-weight:700}.toolbar select{border:1px solid #b7c5cc;border-radius:8px;padding:11px;min-width:205px;background:#fff}.toggle{display:flex;gap:3px;background:#e9f0f0;padding:4px;border-radius:10px;margin-left:auto}.toggle button{border:0;border-radius:8px;background:transparent;color:#36535c;padding:10px 13px}.toggle button.active{background:#13776e;color:#fff}main{width:min(100% - 32px,850px);margin:28px auto 40px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:19px}.eyebrow{font-size:.74rem;letter-spacing:.12em;color:#58747c;font-weight:800}h1{font-size:clamp(1.6rem,5vw,2.25rem);margin:5px 0}h2{font-size:1.1rem;margin:0 0 15px}p{line-height:1.5;margin:5px 0 10px;color:#536872}.badge{background:#e0f6ec;color:#166648;border-radius:25px;padding:8px 12px;font-size:.74rem;font-weight:800;white-space:nowrap}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.summary>div,.panel{background:#fff;border:1px solid #e0e7ea;border-radius:13px;padding:18px}.summary span,.work-grid span{display:block;color:#60757d;font-size:.86rem}.summary strong{display:block;font-size:1.7rem;margin-top:5px}.summary strong small{font-size:1rem;color:#6b8188}.summary .neutral{font-size:1rem;margin-top:13px}.notice{background:#fff7de;border:1px solid #ffe3a1;border-radius:10px;padding:11px 14px;margin:16px 0;color:#6d4a07}.primary{width:100%;padding:16px;border:none;border-radius:10px;background:#0d897b;color:#fff;font-size:1.06rem;font-weight:800;margin-bottom:20px}.panel{margin:14px 0}.panel.muted{background:#f8fafb}.row{display:flex;align-items:center;gap:15px;padding:12px 3px;border-top:1px solid #e8eef0}.row>:nth-child(2){flex:1}.number{width:25px;text-align:right;font-weight:700;color:#60757d}.chip{margin-left:auto;border-radius:12px;background:#e3f8ed;color:#226a48;padding:3px 10px;font-size:.8rem;font-weight:800}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.work-grid strong{display:block;margin-top:6px}.button-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.button-bar button{padding:10px 12px;border:1px solid #aac5c5;background:#e3f6f3;border-radius:7px}.hint{font-size:.85rem;margin-top:15px}footer{text-align:center;color:#799096;font-size:.8rem;padding:30px}@media(max-width:650px){.header{padding:12px 16px}.persona{display:none}.toolbar{padding:12px 16px}.toggle{margin-left:0;width:100%}.toggle button{flex:1}.toolbar select{min-width:0;flex:1}.section-heading{flex-wrap:wrap}.summary{grid-template-columns:repeat(2,1fr)}.summary>div:last-child{grid-column:1/-1}.work-grid{grid-template-columns:repeat(2,1fr)}.button-bar button{width:100%}}@media(max-width:350px){.summary{grid-template-columns:1fr}.summary>div:last-child{grid-column:auto}}.auth-panel{max-width:560px;margin:55px auto}.auth-panel .primary{margin-top:16px}.signout{background:transparent;border:1px solid #a5d3d0;border-radius:7px;padding:7px 10px;color:#fff;margin-left:10px}.signout:hover{background:#26565c}@media(max-width:650px){.header{flex-wrap:wrap}.persona{display:block;width:100%;text-align:right}}.admin-navigation{display:flex;justify-content:flex-end;margin-bottom:16px}.action-button{padding:10px 15px;border:1px solid #95b9b5;border-radius:9px;background:#e5f5f2;color:#125b55;font-weight:700}.action-button.selected{background:#14756b;color:#fff}.group-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.group-panel-heading h2{margin:0}.group-row{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid #e8eef0;background:#fff;padding:13px 5px;color:#172b37}.group-row strong{min-width:0;flex:1}.group-row>span:nth-child(2){color:#6c7d82}.group-row[aria-pressed=true]{background:#eef9f6}.group-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.group-form label{display:flex;flex-direction:column;gap:6px;color:#425b62;font-weight:600}.group-form input{min-width:0;width:100%;border:1px solid #aebfc5;border-radius:8px;padding:11px;font:inherit}.group-form .primary{grid-column:1/-1;margin:5px 0 0}.group-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.group-details span{display:block;color:#60757d;font-size:.83rem}.group-details strong{display:block;overflow-wrap:anywhere;margin-top:5px}.success-notice{padding:11px 14px;border-radius:10px;background:#e4f7e9;border:1px solid #addabd;color:#195933}@media(max-width:650px){.group-form,.group-details{grid-template-columns:1fr}.group-row{flex-wrap:wrap}.group-row .chip{margin-left:0}}.member-add-form{display:grid;gap:12px;margin:16px 0 24px;padding:16px;background:#f7faf9;border-radius:10px}.member-add-form>label{display:flex;flex-direction:column;gap:6px;font-weight:700}.member-add-form input[type=number]{padding:11px;border:1px solid #aebfc5;border-radius:8px;font:inherit;max-width:200px}.member-add-form fieldset{border:1px solid #dce5e7;border-radius:8px}.role-checks{display:flex;flex-wrap:wrap;gap:12px}.role-checks label{display:inline-flex;gap:5px;align-items:center;font-size:.9rem}.member-list{border-top:1px solid #e0e7ea}.member-item{padding:14px 0;border-bottom:1px solid #e0e7ea;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.member-item small{color:#667e83}.member-role-editor{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.member-role-editor .role-checks{flex-basis:100%}.account-results{display:grid;gap:.4rem;margin-top:.8rem}.account-result{text-align:left;display:flex;flex-direction:column;gap:.25rem;padding:.7rem .9rem;border:1px solid #cadbd9;border-radius:.6rem;background:#fff;color:#163c41;cursor:pointer}.account-result.selected{outline:2px solid #087b70;background:#e8f5f1}.account-result:disabled{cursor:not-allowed;opacity:.55}.account-result span{color:#5f737c;font-size:.9rem;overflow-wrap:anywhere}.session-form{display:flex;flex-direction:column;gap:16px}.session-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.session-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#36545b;font-weight:650}.session-field input,.session-field select,.session-field textarea{width:100%;min-width:0;border:1px solid #b5c9cc;border-radius:9px;background:#fff;color:#172b37;font:inherit;padding:11px 12px;min-height:45px}.session-field input:focus-visible,.session-field select:focus-visible,.session-field textarea:focus-visible{outline:3px solid #83d1c5;outline-offset:1px;border-color:#11776d}.session-field textarea{resize:vertical;min-height:85px}.session-field-full{grid-column:1/-1}.session-optional{font-weight:400;color:#69808a}.session-form-hint{margin:0;color:#60757d;font-size:.88rem}.session-submit{align-self:flex-start;border:0;background:#0d897b;color:#fff;font-weight:750;padding:12px 20px;border-radius:9px}.session-list{display:grid}.session-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e6edef;padding:16px 0}.session-item-info{min-width:0}.session-item-info strong{line-height:1.5}.session-item-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#596f77;font-size:.88rem;margin-top:7px}.session-item-info p{margin-top:10px}.session-status{border-radius:50px;font-weight:750;padding:5px 9px;font-size:.78rem;background:#e8eff2;color:#405d69}.session-status-open{background:#dcf5e9;color:#136845}.session-status-canceled{background:#f8e8e8;color:#8e3838}.session-status-closed{background:#fff0d8;color:#77501b}.session-actions{display:flex;gap:8px;flex-wrap:wrap}.session-actions button{border:1px solid #98c4bd;background:#e7f5f2;border-radius:8px;padding:10px 12px;color:#125b55;font-weight:650}.session-actions .session-cancel{background:#fff;border-color:#e2b9b9;color:#a04444}@media(max-width:650px){.session-form-grid{grid-template-columns:1fr;gap:14px}.session-field-full{grid-column:auto}.session-submit{width:100%}.session-item{align-items:stretch;flex-direction:column}.session-actions button{flex:1 1 auto}}.next-session-card{border-color:#badbd6;background:#fbfefd}.session-card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.session-card-header h2{margin:8px 0 12px}.session-card-stats{display:flex;gap:36px;flex-wrap:wrap;margin:12px 0 20px}.session-card-stats span{display:block;color:#617b82;font-size:.85rem}.session-card-stats strong{display:block;margin-top:5px}.session-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#10272ba6;display:flex;align-items:center;justify-content:center;padding:20px}.session-modal{background:#fff;width:min(100%,670px);max-height:min(90vh,850px);overflow:auto;border-radius:15px;padding:26px;box-shadow:0 20px 70px #00000040}.session-modal-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center}.session-modal-actions .session-submit{align-self:auto}.modal-close{border:0;background:transparent;font-size:2rem;color:#456167;line-height:1}.session-modal .session-form{margin-top:12px}@media(max-width:650px){.session-modal{padding:18px}.session-modal-actions{flex-direction:column-reverse;align-items:stretch}.session-modal-actions button{width:100%}.session-card-stats{gap:18px}}.registration-panel{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #dce5e7}.registration-summary{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:.75rem 0}.registration-summary span{padding:.35rem .75rem;background:#eaf5f2;border-radius:1rem}.registration-list{padding-left:1.5rem}.registration-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #e4ecee}.registration-list li .session-actions{display:flex;gap:.5rem;flex-wrap:wrap}.registration-capacity{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.registration-capacity input{width:5rem;padding:.6rem;border:1px solid #a7b9bd;border-radius:.4rem}.registration-capacity p{flex-basis:100%}@media(max-width:550px){.registration-list li{align-items:flex-start;flex-direction:column}}.embedded-management{border-top:1px solid #dce5e7;padding-top:1rem;margin-top:1.25rem}.embedded-management .registration-panel{margin-top:1rem}.refresh-info{font-size:.78rem;color:#647f86;margin:0 0 12px;text-align:right}.management-section-heading{margin:4px 0 8px;font-size:1.04rem}.management-section-heading+.registration-panel{border-top:0;padding-top:0;margin-top:0}.court-overview{margin-top:22px;border-top:1px solid #dce5e7;padding-top:18px}.court-overview h3{margin:0 0 8px;font-size:1.04rem}.court-default-badge{font-size:.77rem;color:#4b6e73;background:#e8f2f1;padding:5px 10px;border-radius:20px}.court-muted{font-size:.87rem;color:#5a727b;margin:10px 0}.court-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.court-grid>div{background:#f5f9f8;border:1px solid #d6e6e3;border-radius:9px;padding:14px;display:grid;gap:6px}.court-grid span{font-size:.86rem;color:#597179}.court-advisory{background:#fff5df;border:1px solid #eed7a4;padding:11px 13px;border-radius:8px;color:#6a4c1b;font-size:.87rem}.session-danger-zone{margin-top:18px;border-top:1px solid #e2e9eb;padding-top:14px;color:#5c747b;font-size:.88rem}.session-danger-zone summary{cursor:pointer;font-weight:650}.session-danger-zone .session-cancel{margin-top:10px;border:1px solid #e2b9b9;background:#fff;color:#a04444;padding:9px 12px;border-radius:8px;font-weight:650}@media(max-width:650px){.court-grid{grid-template-columns:1fr}.court-default-badge{white-space:normal}}.section-heading{align-items:center;margin-bottom:10px}.section-heading .eyebrow{font-size:.68rem}.section-heading h1{margin:2px 0}.next-session-card{padding:15px 17px}.next-session-card .session-card-header{gap:8px}.next-session-card .session-card-header h2{margin:4px 0;font-size:1.08rem}.next-session-card .session-status{font-size:.73rem}.next-session-card .session-card-stats{display:flex;align-items:center;gap:6px 17px;margin:10px 0;flex-wrap:wrap;font-size:.88rem;color:#58717a}.next-session-card .session-card-stats span{display:inline;color:inherit;font-size:inherit}.next-session-card .session-card-stats strong{display:inline;margin:0;color:#172b37}.next-session-card .session-card-stats .court-stat small{font-size:.77rem}.next-session-card .session-actions{margin-top:8px}.next-session-card .session-actions button{padding:8px 11px}.next-session-card .embedded-management{padding-top:10px;margin-top:12px}.next-session-card .management-section-heading{margin:0 0 5px;font-size:1rem}.next-session-card .registration-panel{padding:0;margin:0}.next-session-card .registration-panel h4{margin:11px 0 3px;font-size:.9rem}.next-session-card .registration-list{margin:0;padding-left:4px;list-style:none}.next-session-card .registration-list li{padding:5px 0;flex-direction:row;align-items:center}.next-session-card .registration-list .action-button{padding:7px 10px}.next-session-card .court-overview{margin-top:14px;padding-top:0;border-top:1px solid #dce5e7}.court-summary{cursor:pointer;display:flex;align-items:center;gap:8px 15px;padding:12px 0;font-size:.91rem;color:#193c42;flex-wrap:wrap}.court-summary span{font-size:.82rem;color:#56747a}.court-summary .court-review-pill{background:#fff1d6;color:#87510d;border-radius:20px;padding:3px 7px;font-weight:700}.court-details{padding-bottom:5px}.next-session-card .court-grid{margin:8px 0;gap:8px}.next-session-card .court-grid>div{padding:10px;gap:3px}.capacity-details{margin-top:10px;border-top:1px solid #e4ecee;padding-top:9px}.capacity-details summary{cursor:pointer;color:#125b55;font-weight:650;font-size:.88rem}.capacity-details .registration-capacity{margin-top:10px}.next-session-card .session-danger-zone{margin-top:10px;padding-top:10px}.refresh-info{font-size:.73rem;margin-bottom:7px}@media(max-width:650px){main{width:calc(100% - 20px);margin:12px auto 20px}.panel{padding:12px;margin:9px 0}.section-heading{flex-wrap:nowrap;gap:8px}.section-heading h1{font-size:1.38rem}.section-heading .session-submit{padding:10px 9px;font-size:.82rem;width:auto;flex-shrink:0}.next-session-card{padding:12px}.next-session-card .session-card-header{align-items:flex-start;flex-wrap:wrap}.next-session-card .session-card-header h2{font-size:.98rem}.next-session-card .session-card-stats{gap:5px 12px;font-size:.84rem}.next-session-card .court-stat{display:none!important}.next-session-card .session-actions button{flex:0 1 auto;font-size:.85rem}.next-session-card .registration-list li{flex-direction:row;align-items:center}.next-session-card .registration-list li .action-button{flex-shrink:0}.session-item{flex-direction:row;align-items:center;gap:8px;padding:10px 0}.session-item .action-button{padding:8px 10px}.session-item-meta{gap:5px;margin-top:3px}.court-grid{grid-template-columns:1fr}footer{padding:12px}}.court-overview>summary,.capacity-details>summary,.session-danger-zone>summary{list-style:none;cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:44px}.court-overview>summary::-webkit-details-marker,.capacity-details>summary::-webkit-details-marker,.session-danger-zone>summary::-webkit-details-marker{display:none}.court-overview>summary::marker,.capacity-details>summary::marker,.session-danger-zone>summary::marker{content:""}.details-toggle-label{margin-left:auto;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #a4ccc7;background:#e5f4f1;border-radius:7px;padding:8px 10px;color:#115f59!important;font-size:.82rem!important;font-weight:700}.details-toggle-label .when-open{display:none}details[open]>summary .details-toggle-label .when-open{display:inline}details[open]>summary .details-toggle-label .when-closed{display:none}.details-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 2px 0}details[open]>summary .details-chevron{transform:rotate(225deg);margin:4px 2px 0}.court-overview>summary:focus-visible,.capacity-details>summary:focus-visible,.session-danger-zone>summary:focus-visible{outline:3px solid #268e81;outline-offset:3px;border-radius:6px}@media(max-width:650px){.court-summary>strong{flex-basis:100%}.court-summary .details-toggle-label{margin-left:auto}.details-toggle-label{padding:7px 9px}}.pgm-invite,.pgm-add-player{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem 0}.pgm-invite input,.pgm-add-player select{min-width:12rem;max-width:100%;padding:.55rem}.pgm-add-player label{display:flex;flex-direction:column;gap:.3rem}.pgm-members{padding:22px 24px}.pgm-members h2{font-size:1.3rem;margin:0 0 6px}.pgm-members h3{font-size:1rem;margin:0}.pgm-members-intro{margin-bottom:18px}.pgm-members-intro p{margin:0;font-size:.91rem}.pgm-members-block{padding:16px 0;border-top:1px solid #e2e9ea}.pgm-members-helper{font-size:.82rem;color:#658087;margin:6px 0 12px}.pgm-member-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}.pgm-members input{font:inherit;width:100%;min-width:0;border:1px solid #b6c9cd;border-radius:8px;padding:10px 12px;background:#fff;color:#172b37;min-height:44px}.pgm-members input:focus-visible,.pgm-members button:focus-visible,.pgm-member-invite summary:focus-visible{outline:3px solid #7bcac0;outline-offset:2px}.pgm-member-search .action-button{min-width:90px}.pgm-member-results,.pgm-member-list{margin:8px 0 0;padding:0;list-style:none}.pgm-member-results li,.pgm-member-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e4ecee}.pgm-member-identity{min-width:0;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.pgm-member-identity strong{font-weight:650}.pgm-member-identity small{font-size:.8rem;color:#637d85}.pgm-member-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pgm-member-status,.pgm-member-role{font-size:.72rem;border-radius:20px;padding:3px 8px;text-transform:capitalize;white-space:nowrap}.pgm-member-status.active{color:#12664d;background:#dcf5e9;font-weight:750}.pgm-member-status.inactive{color:#87501b;background:#fff0d9;font-weight:750}.pgm-member-role{background:#edf2f4;color:#526c75}.pgm-member-invite{margin:0}.pgm-member-invite>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;font-weight:700;color:#183c42}.pgm-member-invite>summary::-webkit-details-marker{display:none}.pgm-member-invite>summary::marker{content:""}.pgm-member-expand{font-size:.8rem;border:1px solid #a5cac4;background:#e7f5f2;color:#115e56;border-radius:8px;padding:7px 10px;white-space:nowrap}.pgm-member-invite[open] .pgm-member-expand span{display:inline-block;transform:rotate(180deg)}.pgm-member-invite-content{padding-top:12px}.pgm-member-invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.pgm-member-invite-grid label{display:flex;flex-direction:column;gap:6px;font-size:.83rem;font-weight:650;color:#375760}.pgm-member-invite-grid label:first-child{grid-column:1/-1}.pgm-member-primary{background:#0d897b;color:#fff;font-weight:750;border:0;border-radius:8px;padding:11px 16px;min-height:44px}.pgm-members-roster{border-top:1px solid #e2e9ea;padding-top:18px}.pgm-roster-heading{display:flex;align-items:center;justify-content:space-between}.pgm-roster-heading span{color:#668089;font-weight:500}.pgm-members .action-button{min-height:42px;flex-shrink:0}.pgm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:650px){.pgm-members{padding:15px 13px}.pgm-member-search{grid-template-columns:minmax(0,1fr) auto}.pgm-member-search .action-button{min-width:0;padding:9px 12px}.pgm-member-invite-grid{grid-template-columns:1fr;gap:10px}.pgm-member-invite-grid label:first-child{grid-column:auto}.pgm-member-results li,.pgm-member-list li{gap:7px;padding:10px 0}.pgm-member-list .action-button{padding:9px 10px;font-size:.83rem}.pgm-member-primary{width:100%}}.next-session-card .pgm-add-player{display:block;margin:10px 0 14px;padding:14px;border:1px solid #bfdcd8;background:#f6fbfa;border-radius:10px}.pgm-add-player-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.pgm-add-player-heading strong{font-size:.96rem;color:#153a40}.pgm-add-player-heading span{font-size:.82rem;color:#607b83}.pgm-add-player-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.pgm-add-player-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.84rem;font-weight:650;color:#315760}.pgm-add-player-fields select{width:100%;min-height:44px;min-width:0;padding:9px 12px;border:1px solid #b5cbce;border-radius:8px;background:#fff;color:#142e36;font:inherit}.pgm-add-player-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pgm-add-player-actions button{min-height:44px;white-space:nowrap}.pgm-add-player-actions button:first-child{background:#0c887a;color:#fff;border:1px solid #0c887a;font-weight:700;border-radius:8px;padding:9px 14px}.pgm-add-player-actions button:first-child:disabled{opacity:.5;cursor:not-allowed}.pgm-add-player .hint{margin:10px 0 0}@media(max-width:700px){.pgm-add-player-fields{grid-template-columns:minmax(0,1fr)}.pgm-add-player-actions{justify-content:flex-start}.next-session-card .pgm-add-player{padding:12px}}.capacity-details .registration-capacity{display:block;margin-top:8px;padding:12px 14px;border:1px solid #d5e8e4;border-radius:9px;background:#f5fbf9}.capacity-editor{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.capacity-editor>label{display:block;min-width:120px;margin-bottom:6px;font-size:.85rem;font-weight:700;color:#244b53}.capacity-editor-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.registration-capacity .capacity-editor-controls input{box-sizing:border-box;width:92px;min-height:40px;padding:8px 10px;border:1px solid #b8cdd0;border-radius:7px;background:#fff;font:inherit;color:#173441}.registration-capacity .capacity-editor-controls input:focus-visible{outline:3px solid #88cac2;outline-offset:1px}.capacity-editor-controls .action-button{min-height:40px}.capacity-editor-help{margin:9px 0 0!important;font-size:.81rem;color:#637c85;line-height:1.45}@media(max-width:550px){.capacity-editor{display:block}.capacity-editor-controls{display:grid;grid-template-columns:85px minmax(0,1fr)}.capacity-editor-controls .action-button{width:100%}}.capacity-details .registration-capacity{display:flex;align-items:center;gap:8px 12px;margin-top:5px;padding:7px 10px;flex-wrap:wrap}.capacity-details .capacity-editor{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.capacity-details .capacity-editor>label{min-width:0;margin:0;font-size:.82rem;white-space:nowrap}.capacity-details .capacity-editor-controls{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.capacity-details .capacity-editor-controls input{width:68px;min-height:34px;height:34px;padding:4px 6px;font-size:.9rem}.capacity-details .capacity-editor-controls .action-button{min-height:34px;padding:5px 10px;font-size:.83rem;white-space:nowrap}.capacity-details .capacity-editor-help{flex:1 1 auto;min-width:180px;margin:0!important;font-size:.73rem;line-height:1.25}@media(max-width:550px){.capacity-details .capacity-editor{display:flex;flex-wrap:wrap}.capacity-details .capacity-editor-controls{display:flex;flex-wrap:nowrap}.capacity-details .capacity-editor-controls .action-button{width:auto}.capacity-details .registration-capacity{gap:5px 8px}}.court-management{padding:10px 0}.court-management-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.court-management-form{border:1px solid #d6e9e7;border-radius:10px;background:#f6fbfa;padding:12px;margin-top:10px}.court-editor-row{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #e5eeee}.court-editor-row label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;font-weight:600}.court-editor-row select,.court-editor-row input{min-height:36px;border:1px solid #bbd1d5;border-radius:7px;padding:6px 10px;background:#fff;color:#183a42;max-width:170px}.court-management-form>.session-submit{margin-top:12px}@media(max-width:600px){.court-editor-row{align-items:stretch}.court-editor-row label{flex:1 1 115px}.court-editor-row select,.court-editor-row input{width:100%;max-width:none}}.court-management{padding:4px 0 8px}.court-management-header{gap:8px 14px}.court-management-stat{font-size:.87rem;color:#48676e;line-height:1.45}.court-edit-toggle{padding:7px 11px;min-height:36px;font-size:.84rem}.court-management-form{padding:14px 15px 12px;margin-top:10px;background:#f7fbfa;border:1px solid #d8e9e6;border-radius:10px}.court-editor-heading{font-weight:750;font-size:.88rem;color:#193f45;margin-bottom:9px}.court-editor-subheading{margin-top:15px;margin-bottom:8px}.court-editor-settings{display:flex;align-items:end;flex-wrap:wrap;gap:10px 13px;padding-bottom:13px;border-bottom:1px solid #dce9e8}.court-editor-settings label,.court-editor-item label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.79rem;font-weight:650;color:#3c5b63}.court-editor-settings select,.court-editor-item select,.court-editor-item input{font:inherit;font-size:.89rem;min-height:36px;padding:6px 10px;background:#fff;border:1px solid #b9cfd0;border-radius:8px;color:#173940}.court-editor-settings select{min-width:115px}.court-capacity-hint{font-size:.78rem;color:#667e84;padding-bottom:9px}.court-editor-list{display:grid;gap:7px}.court-editor-item{display:grid;grid-template-columns:minmax(75px,.6fr) minmax(145px,1.4fr) minmax(100px,.9fr);align-items:center;gap:9px 14px;background:#fff;border:1px solid #e0ebea;border-radius:9px;padding:10px 12px}.court-editor-name{font-size:.9rem;color:#173940}.court-editor-item select{width:100%;max-width:none}.court-money-field{display:flex;align-items:center;max-width:150px;min-height:36px;background:#fff;border:1px solid #b9cfd0;border-radius:8px;overflow:hidden}.court-money-field>span{padding:0 0 0 10px;color:#57767a;font-weight:700}.court-money-field input{width:100%;min-width:0;max-width:none;border:0;min-height:34px;padding:5px 8px 5px 4px;border-radius:0}.court-editor-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.court-editor-note{font-size:.78rem;color:#637b82;line-height:1.4;max-width:425px}.court-management-form .court-save-button{width:auto;min-height:38px;padding:8px 16px;margin:0;font-size:.88rem;white-space:nowrap}.court-editor-settings :is(select):focus-visible,.court-editor-item :is(select,input):focus-visible,.court-edit-toggle:focus-visible{outline:3px solid #62bcae;outline-offset:2px}@media(max-width:520px){.court-management-form{padding:11px}.court-editor-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.court-editor-name{grid-column:1/-1}.court-editor-settings label{flex:1 1 120px}.court-editor-settings select{width:100%}.court-capacity-hint{padding:0}.court-editor-footer{align-items:stretch;flex-direction:column}.court-management-form .court-save-button{width:100%}.court-editor-item label{font-size:.75rem}.court-money-field{max-width:none}}.finance-panel{padding:1rem 0}.finance-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.finance-stats span{padding:.75rem;border:1px solid #d5dee7;border-radius:.5rem;display:flex;flex-direction:column;min-width:120px}.finance-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #e2e8ee}.finance-editor{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;padding:1rem;margin:.75rem 0;background:#f5f8fa;border-radius:.5rem}.finance-editor label{display:flex;flex-direction:column;gap:.25rem;min-width:130px}.finance-editor input,.finance-editor select{max-width:220px;padding:.5rem}@media(max-width:640px){.finance-row{align-items:flex-start;flex-direction:column}.finance-editor{flex-direction:column;align-items:stretch}.finance-editor input,.finance-editor select{max-width:none}}.finance-panel{padding:12px 0 4px;color:#183740}.finance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0 24px}.finance-stats>div{min-width:0;display:flex;flex-direction:column;gap:8px;padding:15px;background:#f7fafb;border:1px solid #dce7e9;border-radius:11px}.finance-stats>div span{font-size:.83rem;color:#59727b}.finance-stats>div strong{font-size:1.14rem;color:#143d43;overflow-wrap:anywhere}.finance-section{border-top:1px solid #dce6e8;padding:22px 0 12px}.finance-section-heading h4{font-size:1.06rem;margin:0 0 5px;color:#173c42}.finance-section-heading p{font-size:.88rem;margin:0 0 16px}.finance-courts{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px}.finance-court{border:1px solid #dce6e8;background:#fff;border-radius:11px;padding:16px;display:flex;flex-direction:column;gap:13px}.finance-court-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.finance-status{padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.02em;background:#e7f1f4;color:#28586b}.finance-status.reserved{background:#e4f5e9;color:#216b44}.finance-status.canceled,.finance-status.cancelled{background:#faebeb;color:#923f3f}.finance-court-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.finance-court-values>div{min-width:0}.finance-court-values span{display:block;color:#61777f;font-size:.74rem}.finance-court-values strong{display:block;font-size:.95rem;margin-top:4px;overflow-wrap:anywhere}.finance-court .action-button{align-self:flex-start}.finance-court-note{font-size:.83rem;margin:0}.finance-editor{display:block;padding:18px;background:#f4f8f8;border:1px solid #dbe9e9;border-radius:11px;margin:14px 0}.finance-editor h5,.finance-section h5{font-size:.97rem;margin:0 0 14px}.finance-section>h5{margin-top:24px}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.85rem;font-weight:650;color:#36565c}.finance-form-grid label.finance-form-note{grid-column:1/-1}.finance-editor input,.finance-editor select{width:100%;max-width:none;min-height:43px;padding:10px 11px;border:1px solid #aebfc5;border-radius:8px;background:#fff;color:#173640;font:inherit}.finance-editor input:focus-visible,.finance-editor select:focus-visible{outline:2px solid #0d897b;outline-offset:2px}.finance-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 0}.finance-form-actions button{min-height:43px;padding:10px 16px;border-radius:8px;font-weight:700}.finance-primary{border:1px solid #0d897b;background:#0d897b;color:#fff}.finance-primary:hover:not(:disabled){background:#087166}.finance-help{font-size:.86rem;color:#56717a;margin:12px 0 18px}.finance-balance-list,.finance-history{border:1px solid #dce6e8;border-radius:10px;overflow:hidden}.finance-balance-row,.finance-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e6edef}.finance-balance-row:last-child,.finance-history-row:last-child{border-bottom:0}.finance-balance-row>strong{overflow-wrap:anywhere}.finance-balance-row>div{display:flex;flex-wrap:wrap;gap:9px 16px;font-size:.83rem;color:#526b73}.finance-balance-row b{color:#173b42}.finance-history-row span{font-size:.83rem;color:#526b73}.finance-access-denied{background:#f3f7f8;border:1px solid #dce6e8;border-radius:10px;padding:16px 18px}.finance-access-denied p{margin:7px 0 0;font-size:.9rem}.court-overview:has(.finance-access-denied) .details-toggle-label{display:none}@media(max-width:650px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-grid{grid-template-columns:1fr}.finance-balance-row,.finance-history-row{align-items:flex-start;flex-direction:column}.finance-court{min-width:0}}@media(max-width:380px){.finance-stats,.finance-courts{grid-template-columns:1fr}}.finance-stats>div span{display:block;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.finance-confirm-modal{width:min(100%,480px)}.finance-confirm-modal h2{margin:0}.finance-confirm-modal p{line-height:1.5}.finance-confirm-summary{background:#f1f7f7;border-radius:8px;padding:12px 14px;font-weight:600;color:#234e52;margin:16px 0 22px}.finance-compact{display:grid;gap:10px;padding:9px 0 4px}.finance-compact-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-compact-data>span,.finance-workspace-stats>span{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#526e75}.finance-compact-data strong,.finance-workspace-stats strong{font-size:.98rem;color:#163e43}.finance-open-button{justify-self:start;min-height:42px}.finance-workspace-backdrop{position:fixed;inset:0;background:#0a1c22a6;z-index:1100;display:flex;justify-content:center;align-items:stretch;padding:20px}.finance-workspace{background:#fff;border-radius:15px;width:min(100%,770px);overflow-y:auto;overscroll-behavior:contain;padding:22px;box-shadow:0 14px 48px #122f3540}.finance-workspace-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.finance-workspace-header h3{margin:4px 0 12px;font-size:1.45rem}.finance-eyebrow{font-size:.69rem;letter-spacing:.11em;font-weight:750;color:#557379}.finance-workspace-tabs{display:flex;gap:8px;border-bottom:1px solid #d5e5e5;margin:8px 0 16px}.finance-workspace-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 14px;font:inherit;font-weight:700;color:#527178;cursor:pointer}.finance-workspace-tabs button.selected{color:#006d62;border-bottom-color:#0d897b}.finance-workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f3f9f8;padding:14px;border-radius:10px}.finance-workspace-content .finance-section{border-top:0;padding-top:20px}.finance-pay-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:15px 0}.finance-pay-toolbar label{display:flex;flex-direction:column;font-size:.83rem;font-weight:700;gap:5px}.finance-pay-toolbar select{min-height:43px;border:1px solid #aebfc5;border-radius:8px;padding:8px 12px;background:#fff}.finance-payment-list{border:1px solid #dce8e7;border-radius:11px;overflow:hidden}.finance-payment-player{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border-bottom:1px solid #e5eeee}.finance-payment-player:last-child{border-bottom:0}.finance-payment-player>div{display:flex;flex-direction:column;gap:4px;min-width:0}.finance-payment-player>div>span{font-size:.84rem;color:#57727a}.finance-payment-player .finance-primary{border-radius:8px;min-height:42px;padding:8px 14px;white-space:nowrap}.finance-paid-badge{color:#14704f;font-weight:750;white-space:nowrap}.finance-text-button{background:transparent;border:0;color:#096c63;text-decoration:underline;padding:12px 0;font:inherit;font-weight:650;cursor:pointer}.finance-top-dialog{z-index:1200}@media(max-width:600px){.finance-workspace-backdrop{padding:0}.finance-workspace{border-radius:0;width:100%;max-width:none;padding:14px 14px 28px}.finance-workspace-header h3{font-size:1.2rem}.finance-workspace-stats{gap:8px;padding:10px}.finance-workspace-stats strong{font-size:.9rem}.finance-workspace-tabs button{padding:12px 9px;font-size:.88rem}.finance-payment-player .finance-primary{min-height:44px}.finance-compact-data{gap:7px}}.finance-paid-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.finance-history-row .action-button{flex-shrink:0}.finance-payment-player{padding:10px 12px;min-height:62px}.finance-paid-actions{flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap}.finance-payment-player>div.finance-paid-actions{flex-direction:row}.finance-correct-button{min-height:40px;padding:7px 12px;font-size:.84rem;line-height:1.15;white-space:nowrap;border-radius:8px}.finance-history-row{padding:9px 12px;min-height:56px}.finance-history-toggle{display:block;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid #dce8e7;color:#096c63;font:inherit;font-size:.91rem;font-weight:700;padding:14px 2px;margin-top:16px;cursor:pointer}.finance-history-toggle:hover{text-decoration:underline}.finance-history-toggle:focus-visible,.finance-correct-button:focus-visible{outline:2px solid #0d897b;outline-offset:2px}@media(max-width:460px){.finance-payment-player{gap:8px;padding:10px}.finance-paid-actions{gap:7px}.finance-correct-button{min-height:42px;padding:8px 10px}.finance-paid-badge{font-size:.85rem}.finance-history-row{gap:8px}}.finance-payment-player .finance-correct-link,.finance-history-row .finance-correct-link{appearance:none;border:0;box-shadow:none;background:transparent;color:#096c63;font:inherit;font-size:.86rem;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:9px 4px;white-space:nowrap;flex-shrink:0}.finance-payment-player .finance-correct-link:hover:not(:disabled),.finance-history-row .finance-correct-link:hover:not(:disabled){color:#064d46;text-decoration-thickness:2px}.finance-payment-player .finance-correct-link:focus-visible,.finance-history-row .finance-correct-link:focus-visible{outline:2px solid #0d897b;outline-offset:2px;border-radius:3px}.finance-payment-player .finance-correct-link:disabled,.finance-history-row .finance-correct-link:disabled{opacity:.5;cursor:not-allowed}.finance-history-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) auto;align-items:center;column-gap:16px}.finance-history-row>strong,.finance-history-row>span{min-width:0;text-align:left}.finance-history-row>span{overflow-wrap:anywhere}.finance-history-row>.finance-correct-link{justify-self:end}@media(max-width:650px){.finance-history-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center}.finance-history-row>strong{grid-column:1;grid-row:1}.finance-history-row>span{grid-column:1;grid-row:2}.finance-history-row>.finance-correct-link{grid-column:2;grid-row:1 / 3}}.finance-workspace-header{position:sticky;top:-22px;z-index:5;background:#fff;padding:12px 0 8px;margin-top:-12px;border-bottom:1px solid #dce8e7;box-shadow:0 5px 8px -8px #122f3559}.finance-workspace-header .action-button{flex-shrink:0;min-height:42px}@media(max-width:600px){.finance-workspace-header{top:-14px}}.pgm-overview-next{border:1px solid #a8d7ce;background:#fbfefd}.pgm-overview-next h2,.pgm-session-workspace h2{margin:5px 0 9px;font-size:1.38rem}.pgm-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.pgm-overview-metrics>div{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 6px;border:1px solid #d5e9e6;border-radius:11px;background:#f3faf8}.pgm-overview-metrics strong{font-size:1.16rem;overflow-wrap:anywhere}.pgm-overview-metrics span{font-size:.79rem;color:#59727a;margin-top:4px}.pgm-overview-manage{width:100%;padding:14px!important;margin:0}.pgm-review-alert{color:#895b12;background:#fff5da;padding:12px;border-radius:8px}.pgm-session-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:15px;padding:15px 6px;background:transparent;border:0;border-bottom:1px solid #e1eaeb;color:#1a3740;text-align:left;cursor:pointer}.pgm-session-row:last-child{border-bottom:0}.pgm-session-row small{display:block;margin-top:5px;color:#657e83}.pgm-session-row>span:last-child{font-size:1.6rem;color:#0a776f}.pgm-back-link{border:0;background:none;color:#007c72;text-decoration:underline;padding:10px 0;margin-bottom:12px;font-weight:700;cursor:pointer}@media(max-width:500px){.pgm-overview-metrics{gap:5px}.pgm-overview-metrics>div{padding:10px 3px}.pgm-overview-metrics strong{font-size:1rem}.pgm-overview-metrics span{font-size:.72rem}.pgm-overview-next h2{font-size:1.2rem}}.pgm-admin-menu{position:relative;width:max-content;max-width:100%;margin:0 0 12px auto;z-index:15}.pgm-admin-menu summary{list-style:none;cursor:pointer;border:1px solid #b8d8d3;border-radius:9px;background:#e8f6f3;color:#115c54;padding:9px 14px;font-weight:700}.pgm-admin-menu summary::-webkit-details-marker{display:none}.pgm-admin-menu-items{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #d3e6e2;border-radius:10px;box-shadow:0 8px 22px #183a4026;min-width:190px;padding:6px;display:grid;gap:4px}.pgm-admin-menu-items button{border:0;border-radius:7px;padding:11px;text-align:left;background:#fff;color:#125b55;font-weight:700;cursor:pointer}.pgm-admin-menu-items button:hover,.pgm-admin-menu-items button:focus-visible{background:#eaf5f2}.pgm-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pgm-overview-metrics small{display:block;color:#12695e;margin-top:3px;font-size:.7rem}.pgm-session-row{justify-content:flex-start}.pgm-session-date{min-width:66px;padding:10px 8px;background:#e8f6f2;border-radius:9px;text-align:center;color:#11665c;font-weight:800}.pgm-session-row-text{flex:1;min-width:0}.pgm-session-chevron{margin-left:auto}@media(max-width:550px){.pgm-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pgm-session-date{min-width:56px}.pgm-admin-menu{margin-right:0}}.pgm-management-menu{display:grid;border:1px solid #dce8e9;border-radius:12px;overflow:hidden;margin-top:16px;background:#fff}.pgm-management-menu button{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:17px 18px;background:#fff;color:#143c44;border:0;border-bottom:1px solid #e3ebec;text-align:left;cursor:pointer;font:inherit}.pgm-management-menu button:last-child{border-bottom:0}.pgm-management-menu button:hover,.pgm-management-menu button:focus-visible{background:#f0faf8}.pgm-management-menu button>span:first-child{display:grid;gap:5px}.pgm-management-menu button strong{font-weight:750}.pgm-management-menu button small{font-size:.86rem;color:#5e7981}.pgm-management-menu button>span:last-child{font-size:1.7rem;color:#0d8276}.pgm-task-content{margin-top:16px;border-top:1px solid #dfebeb;padding-top:17px}.pgm-task-content h3{margin:18px 0 10px}.pgm-task-subtitle{color:#5e7981}.pgm-settings-danger{border-top:1px solid #e1eaec;margin-top:25px;padding-top:15px}.pgm-confirm-modal{width:min(100%,490px)}@media(max-width:550px){.pgm-management-menu button{min-height:69px;padding:13px 14px}.pgm-task-content{margin-top:12px}}.pgm-settings-list{border:1px solid #dce8e9;border-radius:11px;overflow:hidden;margin-top:4px;background:#fff}.pgm-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #e3ebec}.pgm-settings-row:last-child{border-bottom:0}.pgm-settings-row>div:first-child{display:grid;gap:5px;min-width:0}.pgm-settings-row strong{color:#183941}.pgm-settings-row span{color:#58737c;font-size:.91rem}.pgm-settings-row .session-actions{justify-content:flex-end}.pgm-text-link{border:0;background:transparent;color:#007c72;text-decoration:underline;padding:10px 0;font-weight:700;white-space:nowrap}.pgm-settings-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #f0d8d8;background:snow;border-radius:11px;padding:16px;margin-top:18px}.pgm-settings-danger h4{margin:0 0 6px;color:#873939}.pgm-settings-danger p{margin:0;font-size:.87rem}.pgm-settings-danger .session-cancel,.pgm-confirm-modal .session-cancel{background:#fff;color:#963d3d;border:1px solid #d8a5a5;border-radius:8px;padding:10px 14px;font-weight:700;white-space:nowrap}.pgm-settings-danger .session-cancel:hover:not(:disabled),.pgm-confirm-modal .session-cancel:hover:not(:disabled){background:#fff0f0}@media(max-width:550px){.pgm-settings-row,.pgm-settings-danger{align-items:flex-start;flex-direction:column}.pgm-settings-row .session-actions{width:100%;justify-content:flex-start}.pgm-settings-danger .session-cancel{width:100%}}.pgm-task-content section>h3{display:none}main:has(.pgm-task-content)>.pgm-admin-menu{display:none}main:has(.pgm-task-content) .section-heading>.session-submit{display:none}.pgm-compact-roster .registration-list{list-style:none;margin:5px 0 11px;padding:0}.pgm-compact-roster .registration-list li{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:12px;min-height:42px;padding:2px 0;border-bottom:1px solid #e4ecee}.pgm-compact-roster .registration-list li:last-child{border-bottom:0}.pgm-compact-roster .pgm-roster-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.pgm-compact-roster .registration-list li .session-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;flex-shrink:0}.pgm-compact-roster .pgm-roster-link{border:0;background:transparent;color:#08736a;text-decoration:underline;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;min-height:40px;padding:8px 3px;white-space:nowrap}.pgm-compact-roster .pgm-roster-link:disabled{opacity:.45;cursor:not-allowed}.pgm-compact-roster .pgm-roster-link:focus-visible{outline:2px solid #08877b;outline-offset:2px;border-radius:4px}.pgm-compact-roster h4{margin:15px 0 5px}.pgm-compact-roster .capacity-details{margin-top:5px;padding-top:5px}.pgm-compact-roster .capacity-details summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;min-height:40px}.pgm-compact-roster .capacity-details .details-toggle-label{font-size:.83rem}@media(max-width:550px){.pgm-compact-roster .registration-list li{flex-direction:row;align-items:center}.pgm-compact-roster .pgm-roster-name{font-size:.86rem}}.pgm-compact-roster .pgm-confirm-modal .session-cancel{background:#fff;color:#963d3d;border:1px solid #d8a5a5;border-radius:8px;padding:10px 14px;font-weight:700}.pgm-court-task{margin-top:8px}.pgm-court-task-header{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:14px}.pgm-court-task-header h3{margin:0 0 4px;font-size:1.05rem}.pgm-court-task-header p{margin:0;color:#5d7880;font-size:.84rem;line-height:1.45;max-width:510px}.pgm-court-task-header .court-edit-toggle{flex-shrink:0;min-height:40px;white-space:nowrap}.pgm-court-task-list{border:1px solid #dce8e9;border-radius:10px;overflow:hidden;background:#fff}.pgm-court-task-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(120px,1fr) minmax(75px,.6fr);align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e4eded;font-size:.91rem}.pgm-court-status{justify-self:start;display:inline-block;border-radius:999px;padding:4px 10px;background:#edf2f3;color:#52676a;font-size:.77rem;font-weight:700}.pgm-court-status-reserved{background:#e1f5e9;color:#126343}.pgm-court-status-canceled{background:#fff1ed;color:#9a493d}.pgm-court-task-cost{text-align:right;font-variant-numeric:tabular-nums}.pgm-court-task-total{display:flex;justify-content:space-between;gap:12px;background:#f0f8f7;padding:12px 14px;font-size:.85rem;color:#183e44}.pgm-court-task-total strong:last-child{font-variant-numeric:tabular-nums}@media(max-width:560px){.pgm-court-task-header{align-items:flex-start;flex-direction:column}.pgm-court-task-row{grid-template-columns:minmax(80px,1fr) minmax(95px,1fr) auto;gap:7px;padding:11px 9px;font-size:.84rem}.pgm-court-status{padding:4px 7px;font-size:.72rem}.pgm-court-task-total{padding:11px 9px;font-size:.8rem}}.pgm-member-session{padding:20px 22px}.pgm-member-session-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e3ecee;padding-bottom:15px}.pgm-member-session-head h2{font-size:1.22rem;margin:5px 0 0;line-height:1.35}.pgm-member-session-notes{margin:12px 0 0;color:#526e7b}.pgm-member-roster{padding-top:0}.pgm-member-attendance{display:flex;align-items:center;gap:0;padding:13px 0;border-bottom:1px solid #e3ecee}.pgm-member-attendance-count{display:flex;align-items:baseline;gap:7px;padding:0 20px;border-right:1px solid #d5e4e7}.pgm-member-attendance-count:first-child{padding-left:0}.pgm-member-attendance-count:last-child{border-right:0}.pgm-member-attendance-count strong{font-size:1.12rem;color:#143c44}.pgm-member-attendance-count span{color:#54717c;font-size:.88rem}.pgm-member-my-status{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0 10px}.pgm-member-my-status>div:first-child{display:flex;flex-direction:column;gap:3px}.pgm-member-status-label{font-size:.79rem;color:#597780}.pgm-member-my-status strong{color:#137b71}.pgm-member-my-status button{min-height:42px}.pgm-member-roster h4{margin:14px 0 4px}.pgm-member-roster .registration-list{list-style:none;margin:0;padding:0}.pgm-member-roster .registration-list li{display:flex;align-items:center;min-height:39px;padding:7px 2px;border-bottom:1px solid #e7edef;font-size:.9rem}.pgm-member-roster .registration-list li:last-child{border-bottom:0}.pgm-member-roster .pgm-roster-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:550px){.pgm-member-session{padding:16px}.pgm-member-session-head{align-items:flex-start;flex-wrap:wrap}.pgm-member-session-head h2{font-size:1.1rem}.pgm-member-attendance-count{padding:0 13px}.pgm-member-my-status{flex-wrap:wrap}}.pgm-member-roster.registration-panel{margin-top:0;padding-top:0;border-top:0}.pgm-member-roster .pgm-member-withdraw{appearance:none;min-height:44px;padding:9px 16px;border:1px solid #d7a0a0;border-radius:8px;background:#fff;color:#943b3b;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.pgm-member-roster .pgm-member-withdraw:hover:not(:disabled){background:#fff0f0;border-color:#bc7777}.pgm-member-roster .pgm-member-withdraw:focus-visible{outline:3px solid #7bcac0;outline-offset:2px}.pgm-member-roster .pgm-member-withdraw:disabled{opacity:.55;cursor:not-allowed}.pgm-member-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.pgm-inline-link{color:#006d66;background:transparent;border:0;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer;padding:10px 4px}.pgm-inline-link:disabled{opacity:.55;cursor:not-allowed}.pgm-role-dialog-backdrop{z-index:1200}.pgm-role-dialog{width:min(100% - 32px,500px)}.pgm-role-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.pgm-role-dialog-heading h2{margin:0}.pgm-role-options{display:grid;gap:10px;margin:18px 0}.pgm-role-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d6e7e5;border-radius:8px;cursor:pointer}.pgm-role-option input{width:20px;height:20px;accent-color:#007f75}@media(max-width:600px){.pgm-member-actions{gap:4px}.pgm-member-actions .action-button{padding:8px}}.pgm-profile-panel{max-width:680px;margin:1.5rem auto;padding:1.5rem}.pgm-profile-action{margin-left:.6rem;background:transparent;color:inherit;border:1px solid #81a6ad;border-radius:6px;padding:.4rem .6rem;cursor:pointer}.pgm-profile-form{display:grid;gap:.6rem;margin-top:1rem}.pgm-profile-form input{width:100%;max-width:480px;border:1px solid #b4cdd1;border-radius:7px;padding:.7rem;font:inherit}.pgm-profile-form input[readonly]{background:#f3f6f7;color:#58666d}.pgm-profile-form .primary{justify-self:start}.pgm-profile-form .hint{margin:0 0 .35rem}.pgm-profile-success{padding:.75rem;background:#e2f6e9;border-radius:6px}.pgm-text-link{background:none;border:0;text-decoration:underline;color:#007c74;cursor:pointer;padding:.45rem 0}@media(max-width:560px){.pgm-profile-panel{padding:1rem;margin:.5rem}.pgm-profile-action{margin-left:0}}.pgm-admin-profile-field{display:grid;gap:.35rem;margin-block:.85rem;font-weight:600}.pgm-admin-profile-field input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #bdd2d5;border-radius:7px;padding:.65rem;font:inherit;font-weight:400}.pgm-admin-profile-field input:disabled{background:#eff3f4;color:#60747a}.pgm-member-actions{flex-wrap:wrap;gap:.65rem}.pgm-attendance-review{margin-top:1.25rem;border-top:1px solid #d9e5e4;padding-top:1rem}.pgm-attendance-review h3{margin:0 0 .3rem}.pgm-attendance-review p{font-size:.9rem;margin:.35rem 0 1rem}.pgm-attendance-list{border:1px solid #d9e5e4;border-radius:.7rem;overflow:hidden}.pgm-attendance-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .75rem;min-height:48px}.pgm-attendance-row+.pgm-attendance-row{border-top:1px solid #e8eeee}.pgm-attendance-row select{min-height:40px;padding:.3rem .5rem;max-width:160px;border:1px solid #b9cecd;border-radius:.4rem;background:#fff}@media(max-width:420px){.pgm-attendance-row{padding:.4rem .5rem}.pgm-attendance-row select{max-width:135px}}.pgm-attendance-review{margin-top:1rem;padding-top:1rem}.pgm-attendance-review h3{margin:0 0 .3rem;font-size:1.03rem}.pgm-attendance-review .pgm-attendance-help{margin:.25rem 0 .8rem;color:#526b75;line-height:1.45}.pgm-attendance-totals{display:flex;flex-wrap:wrap;gap:.4rem .7rem;margin-bottom:.8rem}.pgm-attendance-total{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;font-size:.84rem;padding:.33rem .65rem;white-space:nowrap}.pgm-attendance-total--played{background:#e0f5e9;color:#146044}.pgm-attendance-total--unable{background:#fff2d8;color:#865100}.pgm-attendance-total--no-show{background:#fbe7e7;color:#922e38}.pgm-attendance-row{min-height:43px;padding:.3rem .7rem;gap:.65rem}.pgm-attendance-player{min-width:0;overflow-wrap:anywhere;font-weight:500}.pgm-attendance-row .pgm-attendance-select{width:162px;max-width:48%;min-height:38px;padding:.35rem .45rem;flex-shrink:0;font:inherit;font-size:.88rem;font-weight:600}.pgm-attendance-select--played{color:#146044;background:#eef9f2!important;border-color:#a7d5bc!important}.pgm-attendance-select--unable-to-play{color:#865100;background:#fff6e5!important;border-color:#e9c77f!important}.pgm-attendance-select--no-show{color:#922e38;background:#fff0f0!important;border-color:#e8b3b8!important}.pgm-attendance-select:focus-visible{outline:2px solid #087f7a;outline-offset:2px}@media(max-width:420px){.pgm-attendance-row{padding:.3rem .5rem}.pgm-attendance-row .pgm-attendance-select{width:145px}}.pgm-session-listing-footer{display:flex;justify-content:flex-end;padding:.35rem .4rem .7rem}.pgm-session-listing-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.pgm-listing-filter{border:1px solid #b2d3d1;background:#f5fbfa;border-radius:8px;color:#086960;padding:.65rem 1rem;min-height:44px;font:inherit;cursor:pointer}.pgm-listing-filter.active{background:#087e75;color:#fff;border-color:#087e75}.pgm-listing-filter:focus-visible{outline:3px solid #e4a935;outline-offset:2px}.pgm-sticky-nav{position:sticky;top:0;z-index:100}.pgm-sticky-nav .header{padding-top:7px;padding-bottom:7px;min-height:58px}.pgm-sticky-nav .brand{gap:9px}.pgm-sticky-nav .pgm-ball-logo{width:40px;height:40px}.pgm-sticky-nav .brand strong{font-size:1rem}.pgm-sticky-nav .brand small{font-size:.73rem}.pgm-sticky-nav .toolbar{padding-top:5px;padding-bottom:5px;gap:8px}.pgm-sticky-nav .toolbar select{padding:7px 9px;min-height:36px}.pgm-sticky-nav .toggle{padding:3px}.pgm-sticky-nav .toggle button{padding:6px 10px;min-height:34px}@media(max-width:650px){.pgm-sticky-nav .header{padding:6px 12px;gap:6px}.pgm-sticky-nav .toolbar{padding:5px 12px;gap:6px 8px}.pgm-sticky-nav .brand small{display:none}.pgm-sticky-nav .pgm-ball-logo{width:34px;height:34px}.pgm-sticky-nav .persona{width:auto;margin-left:auto;text-align:right}.pgm-sticky-nav .toggle{width:auto;margin-left:auto}.pgm-sticky-nav .toolbar select{min-width:0;flex:1 1 130px}}@media(max-width:440px){.pgm-sticky-nav .toolbar .toggle{width:100%;margin-left:0}.pgm-sticky-nav .toolbar .toggle button{flex:1}.pgm-sticky-nav .brand strong{font-size:.85rem}}.pgm-sticky-nav .toolbar select{font-size:13px;line-height:1.25;padding:5px 8px;min-height:32px;width:auto;max-width:min(100%,320px)}.pgm-sticky-nav .toggle{align-items:stretch;padding:3px}.pgm-sticky-nav .toggle button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 10px;line-height:1.2;white-space:nowrap}@media(max-width:650px){.pgm-sticky-nav .toolbar select{flex:1 1 145px;width:auto;min-width:0;max-width:100%}}.pgm-sticky-nav .pgm-group-label{font-size:.88rem;font-weight:700;flex-shrink:0}.pgm-sticky-nav .pgm-single-group-name{color:#193d42;font-size:.84rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.pgm-sticky-nav .toggle{padding:4px;align-items:stretch}.pgm-sticky-nav .toggle button{min-height:38px;padding:8px 15px;font-size:14px;line-height:1.25}@media(max-width:440px){.pgm-sticky-nav .pgm-single-group-name{flex:1 1 auto}.pgm-sticky-nav .toggle{width:100%}.pgm-sticky-nav .toggle button{flex:1}}.pgm-replacement-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pgm-replacement-actions .pgm-roster-link{min-height:40px}.pgm-replacement-modal .pgm-replacement-field{display:flex;flex-direction:column;gap:8px;margin:18px 0 16px;min-width:0}.pgm-replacement-modal .pgm-replacement-field label{display:block;font-weight:700;color:#153c43}.pgm-replacement-modal .pgm-replacement-field select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #adc9cc;border-radius:9px;background:#fff;color:#17353d;font:inherit;font-size:16px;padding:9px 36px 9px 13px;box-sizing:border-box}.pgm-replacement-modal .pgm-replacement-field select:focus-visible{outline:2px solid #138c80;outline-offset:2px}.pgm-replacement-modal .hint{font-size:.9rem;line-height:1.5;margin:4px 0 20px}.pgm-replacement-modal .session-modal-actions button{min-height:44px;border-radius:9px;padding:10px 15px;font:inherit;font-weight:700}.pgm-facilities-action{max-width:760px;margin:12px auto;text-align:right}.pgm-facility-modal{max-height:85vh;overflow-y:auto}.pgm-facility-rate-row{border-top:1px solid #dce8e9;padding:14px 0;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pgm-facility-rate-row label{display:grid;gap:4px;min-width:130px}.pgm-facility-rate-row input{height:42px;padding:8px;border:1px solid #b9d0d1;border-radius:8px;font:inherit}.pgm-facility-rate-row h3{flex-basis:100%;margin:0}@media(max-width:520px){.pgm-facility-rate-row{align-items:stretch;flex-direction:column}.pgm-facility-rate-row label{width:100%}}.pgm-replacement-payer{border:1px solid var(--border, #d4e1dc);border-radius:10px;padding:12px;margin:14px 0;min-width:0}.pgm-replacement-payer legend{font-weight:650;padding:0 4px}.pgm-replacement-payer label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.pgm-replacement-payer input{width:18px;height:18px;flex:none;accent-color:#117a70}.pgm-facility-modal{width:min(92vw,760px);max-height:min(85vh,850px);overflow-y:auto}.pgm-facility-intro{margin:10px 0 18px;color:#57717b;line-height:1.45}.pgm-facility-existing{display:grid;gap:12px;margin-bottom:20px}.pgm-facility-card{padding:16px;border:1px solid #dae7e7;border-radius:12px;background:#f8fbfb}.pgm-facility-card h3,.pgm-facility-add h3{font-size:1.05rem;margin:0 0 12px}.pgm-facility-card-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pgm-facility-card-controls label,.pgm-facility-add-fields label{display:grid;gap:7px;font-weight:600;min-width:0}.pgm-facility-card-controls input,.pgm-facility-add-fields input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #b9d0d1;border-radius:9px;padding:9px 12px;font:inherit;font-weight:400;background:#fff}.pgm-facility-card-controls label{width:min(100%,230px)}.pgm-facility-card-controls button{min-height:44px;padding:9px 16px}.pgm-facility-add{border-top:1px solid #dae7e7;padding-top:18px}.pgm-facility-add-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-bottom:14px}.pgm-facility-add>button{width:auto;min-height:44px;padding:10px 20px}.pgm-facility-success{border:1px solid #a9dabb;border-radius:8px;background:#e6f6e9;color:#145e38;padding:10px 12px;margin:14px 0}@media(max-width:540px){.pgm-facility-add-fields{grid-template-columns:1fr}.pgm-facility-card-controls{display:grid}.pgm-facility-card-controls label{width:100%}.pgm-facility-add>button{width:100%}}.pgm-facility-modal,.session-modal:has(#create-session-title),.pgm-facility-change-modal{font-size:14px;line-height:1.45}.pgm-facility-modal h2,.session-modal:has(#create-session-title) h2,.pgm-facility-change-modal h2{font-size:20px;line-height:1.25}.pgm-facility-modal h3{font-size:16px}.pgm-facility-modal label,.session-modal:has(#create-session-title) .session-field,.pgm-facility-change-modal label{font-size:14px}.pgm-facility-modal p,.pgm-facility-change-modal p,.session-modal:has(#create-session-title) p{font-size:13px}.pgm-facility-modal button,.pgm-facility-change-modal button,.session-modal:has(#create-session-title) button{font-size:14px}.pgm-facility-modal input,.pgm-facility-change-modal select,.session-modal:has(#create-session-title) input,.session-modal:has(#create-session-title) select{font-size:16px}.pgm-facility-modal .pgm-facility-rate-row{padding:12px 0;gap:8px 12px}.pgm-facility-change-summary{display:grid;gap:7px;margin:15px 0;background:#f1f8f7;padding:14px;border-radius:10px}.pgm-checkbox-line{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:14px}.pgm-checkbox-line input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.pgm-session-facility-summary{color:#5b737b;font-size:13px;margin:12px 0 0}@media(max-width:600px){.pgm-facility-modal,.pgm-facility-change-modal,.session-modal:has(#create-session-title){padding:18px}}.finance-inline-collect{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.finance-inline-collect select{max-width:7.2rem;min-height:2.5rem}.finance-inline-collect button{min-height:2.5rem}@media(max-width:420px){.finance-inline-collect{justify-content:flex-start;width:100%}}.finance-workspace{width:min(100%,900px)}.finance-workspace-content .finance-section{padding-top:8px}.finance-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.finance-collection-heading h4{font-size:1.1rem;margin:0 0 3px;color:#183f45}.finance-collection-heading p{font-size:.86rem;color:#607980;margin:0}.finance-unpaid-pill{background:#e9f3f1;color:#14635b;border-radius:999px;padding:5px 11px;font-size:.82rem;font-weight:750;white-space:nowrap}.finance-collection-columns,.finance-collection-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(78px,.68fr) minmax(110px,.9fr) minmax(90px,.7fr);gap:10px;align-items:center}.finance-collection-columns{color:#688188;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;background:#f4f8f8;border:1px solid #dbe6e6;border-radius:9px 9px 0 0}.finance-collection-list{border:1px solid #dbe6e6;border-top:0;border-radius:0 0 9px 9px;overflow:hidden}.finance-collection-row{padding:8px 12px;min-height:51px;border-bottom:1px solid #e4ecec}.finance-collection-row:last-child{border-bottom:0}.finance-collection-row.is-paid{background:#f6faf8}.finance-collection-name{font-weight:700;overflow-wrap:anywhere;line-height:1.25}.finance-collection-balance{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-collection-method{width:100%;min-width:0;min-height:38px;border:1px solid #b7c9cb;border-radius:7px;background:#fff;padding:5px 7px;color:#20464b;font:inherit;font-size:.88rem}.finance-collection-record{background:#087e71;color:#fff;border:0;border-radius:7px;font:inherit;font-size:.85rem;font-weight:700;min-height:38px;padding:6px 10px;cursor:pointer;white-space:nowrap}.finance-collection-record:hover:not(:disabled){background:#07695e}.finance-collection-record:disabled{opacity:.55;cursor:wait}.finance-collection-record:focus-visible,.finance-collection-method:focus-visible{outline:3px solid #7ecabb;outline-offset:2px}.finance-collection-received{color:#627a7f;font-size:.78rem;line-height:1.2}.finance-fee-tools{margin-top:8px;border-top:1px solid #e5eeee}.finance-fee-tools-content{background:#f7faf9;padding:10px 12px;border-radius:8px;font-size:.88rem}.finance-fee-tools-content p{margin:4px 0 10px}.finance-workspace-stats{margin-bottom:10px}@media(max-width:600px){.finance-collection-columns{display:none}.finance-collection-row{grid-template-columns:minmax(0,1fr) 76px 100px 72px;gap:5px;padding:8px 5px;min-height:54px}.finance-collection-name{font-size:.85rem}.finance-collection-balance{font-size:.81rem}.finance-collection-method{font-size:.8rem;padding:4px 2px}.finance-collection-record{font-size:.79rem;padding:5px 4px}.finance-collection-received{font-size:.7rem}.finance-collection-row .finance-correct-link{font-size:.75rem;padding:4px 0}.finance-workspace{padding-left:10px;padding-right:10px}.finance-collection-heading{margin-top:4px}}@media(max-width:380px){.finance-collection-row{grid-template-columns:minmax(0,1fr) 62px 82px 64px;gap:3px}.finance-collection-name{font-size:.78rem}.finance-collection-method{font-size:.73rem}.finance-collection-balance{font-size:.75rem}}.finance-workspace{width:min(100%,760px);padding:10px 16px 16px}.finance-workspace-header{top:-10px;margin-top:-6px;padding:6px 0 5px;min-height:40px}.finance-workspace-header h3{font-size:1.13rem;line-height:1.3;margin:0}.finance-close-compact{font:inherit;font-size:.86rem;font-weight:700;border:1px solid #b9d2d1;color:#12655e;background:#eef8f6;border-radius:7px;padding:5px 10px;min-height:32px;cursor:pointer}.finance-quick-navigation{display:flex;gap:14px;border-bottom:1px solid #dce8e7;margin:2px 0 6px}.finance-quick-navigation button{font:inherit;font-size:.83rem;background:none;border:0;border-bottom:2px solid transparent;color:#58737a;padding:5px 2px;cursor:pointer}.finance-quick-navigation button.active{color:#087e71;border-bottom-color:#087e71;font-weight:700}.finance-workspace-stats{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;padding:5px 10px;border-radius:6px;margin:0 0 6px}.finance-workspace-stats>span{display:flex;flex-direction:row;align-items:baseline;gap:6px;font-size:.79rem}.finance-workspace-stats strong{font-size:.9rem}.finance-workspace-content .finance-section{padding-top:0}.finance-collection-heading{margin:3px 0 5px;font-size:.83rem}.finance-unpaid-pill{padding:2px 7px;font-size:.74rem}.finance-collection-columns,.finance-collection-row{grid-template-columns:minmax(0,1fr) 73px 108px 42px;gap:8px}.finance-collection-columns{padding:4px 9px;font-size:.66rem;border-radius:6px 6px 0 0}.finance-collection-columns>span:last-child{text-align:center}.finance-collection-list{border-radius:0 0 6px 6px}.finance-collection-row{min-height:36px;padding:3px 9px}.finance-collection-name,.finance-collection-balance{font-size:.85rem;line-height:1.15}.finance-collection-method{min-height:29px;height:29px;font-size:.78rem;padding:2px 4px;border-radius:5px}.finance-collection-check{display:flex;align-items:center;justify-content:center;min-height:32px;width:38px;background:transparent;border:0;cursor:pointer;padding:0}.finance-check-square{display:flex;align-items:center;justify-content:center;width:21px;height:21px;border:2px solid #34877b;border-radius:4px;color:#fff;font-size:.9rem;font-weight:800}.finance-collection-check:hover:not(:disabled) .finance-check-square{background:#e7f4f0}.finance-collection-check.is-checked .finance-check-square{background:#087e71}.finance-collection-check.is-checked:hover:not(:disabled) .finance-check-square{background:#0b6f65}.finance-collection-check:focus-visible{outline:3px solid #7ecabb;outline-offset:0}.finance-collection-check:disabled{cursor:default;opacity:.75}.finance-paid-badge{font-size:.78rem}.finance-collection-received{font-size:.7rem;white-space:nowrap}.finance-fee-tools{margin-top:5px}.finance-text-button,.finance-history-toggle{display:inline-block;width:auto;border:0;margin:0 18px 0 0;padding:6px 0;font-size:.8rem}.finance-workspace-content .finance-section>.finance-text-button{vertical-align:middle}@media(max-width:600px){.finance-workspace{padding:7px 9px 12px}.finance-workspace-header{top:-7px}.finance-collection-columns{display:grid}.finance-collection-columns,.finance-collection-row{grid-template-columns:minmax(0,1fr) 55px 84px 32px;gap:3px}.finance-collection-columns{padding:4px 3px;font-size:.62rem}.finance-collection-row{padding:3px;min-height:38px}.finance-collection-name,.finance-collection-balance{font-size:.75rem}.finance-collection-method{font-size:.73rem;padding:1px 0}.finance-collection-check{width:30px;min-height:32px}.finance-workspace-stats{gap:4px 12px;padding:5px 6px}.finance-workspace-stats>span{font-size:.7rem}.finance-workspace-stats strong{font-size:.8rem}}.finance-history-compact{border-radius:6px;margin-top:4px}.finance-history-compact .finance-history-columns,.finance-history-compact .finance-history-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 78px 94px 60px;align-items:center;column-gap:8px}.finance-history-compact .finance-history-columns{padding:4px 9px;background:#f4f8f8;color:#688188;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #dbe6e6}.finance-history-compact .finance-history-row{padding:3px 9px;min-height:36px;row-gap:2px;border-bottom:1px solid #e4ecec}.finance-history-compact .finance-history-row:last-child{border-bottom:0}.finance-history-compact .finance-history-name{font-size:.85rem;line-height:1.15;min-width:0;overflow-wrap:anywhere}.finance-history-compact .finance-history-amount{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:#183f45;white-space:nowrap}.finance-history-compact .finance-history-method,.finance-history-compact .finance-history-date{font-size:.79rem;color:#526b73;white-space:nowrap}.finance-history-compact .finance-correct-link{justify-self:end;font-size:.8rem}.finance-history-compact .finance-history-note{grid-column:1/-1;color:#526b73;font-size:.73rem;overflow-wrap:anywhere;padding-bottom:3px}@media(max-width:600px){.finance-history-compact .finance-history-columns,.finance-history-compact .finance-history-row{grid-template-columns:minmax(0,1fr) 57px 47px 66px 49px;gap:3px;padding-left:4px;padding-right:4px}.finance-history-compact .finance-history-row{min-height:38px}.finance-history-compact .finance-history-name,.finance-history-compact .finance-history-amount{font-size:.75rem}.finance-history-compact .finance-history-method,.finance-history-compact .finance-history-date{font-size:.68rem}.finance-history-compact .finance-correct-link{font-size:.73rem}.finance-history-compact .finance-history-columns{font-size:.58rem}}@media(max-width:380px){.finance-history-compact .finance-history-columns,.finance-history-compact .finance-history-row{grid-template-columns:minmax(0,1fr) 51px 43px 58px 44px;gap:2px}.finance-history-compact .finance-history-date{font-size:.63rem}}.pgm-court-simple{border:1px solid #d3e4e4;border-radius:12px;padding:14px;background:#fff}.pgm-court-simple-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pgm-court-simple-title h3{margin:0;font-size:1.13rem}.pgm-court-deadline{margin:9px 0 12px;color:#496a74;font-size:.89rem}.pgm-court-simple-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:#f1f7f7;border-radius:9px;padding:12px}.pgm-court-simple-metrics div{display:flex;flex-direction:column;gap:4px;min-width:0}.pgm-court-simple-metrics span{font-size:.75rem;color:#546c74}.pgm-court-simple-metrics strong{font-size:1.05rem;color:#173b44}.pgm-court-guidance{margin:12px 0;font-size:.9rem}.pgm-court-simple-actions{display:flex;gap:8px;flex-wrap:wrap}.pgm-court-simple-actions button{font-size:.88rem;padding:9px 13px;min-height:38px}.pgm-court-simple .finance-help{font-size:.78rem;margin:9px 0 0}@media(max-width:650px){.pgm-court-simple-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-reconciliation-warning,.finance-reconciliation-note{margin:10px 0;padding:10px 12px;border-radius:9px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.88rem;line-height:1.4}.finance-reconciliation-warning{background:#fff8e9;border:1px solid #e9d4a4;color:#65470f}.finance-reconciliation-note{background:#f2f8f7;border:1px solid #d9e8e5;color:#294c4d}.finance-reconciliation-warning strong,.finance-reconciliation-note strong{white-space:nowrap}.finance-reconciliation-warning .finance-text-button{color:#705018}.pgm-member-roster-details{margin:12px 0 0;border:1px solid #dce8e8;border-radius:10px;background:#fff;overflow:hidden}.pgm-member-roster-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;cursor:pointer;font-weight:700;color:#163b44;list-style:none}.pgm-member-roster-details>summary::-webkit-details-marker{display:none}.pgm-member-roster-details>summary:after{content:"▾";font-size:1.1rem;color:#0c796f;transition:transform .15s ease}.pgm-member-roster-details[open]>summary:after{transform:rotate(180deg)}.pgm-member-roster-details>summary:focus-visible{outline:3px solid #7bcac0;outline-offset:-3px}.pgm-member-roster-hint{margin-left:auto;color:#58757b;font-size:.85rem;font-weight:400}.pgm-member-roster-expanded{padding:0 14px 10px;border-top:1px solid #e4ecee}.pgm-member-roster-details .registration-list{list-style:none;margin:0;padding:0}.pgm-member-roster-details .registration-list li{justify-content:flex-start;text-align:left;min-height:32px;padding:6px 0;font-size:.9rem;line-height:1.35}.pgm-member-roster-details .pgm-roster-name{text-align:left;white-space:normal;overflow-wrap:anywhere}@media(max-width:550px){.pgm-member-roster-details .registration-list li{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}}.pgm-member-roster .pgm-member-join{appearance:none;min-height:44px;padding:9px 17px;border:1px solid #087c71;border-radius:9px;background:#0d897d;color:#fff;font:inherit;font-size:.9rem;font-weight:700;line-height:1.2;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.pgm-member-roster .pgm-member-join:hover:not(:disabled){background:#086f66;border-color:#086f66}.pgm-member-roster .pgm-member-join:focus-visible{outline:3px solid #75c9bf;outline-offset:2px}@media(max-width:390px){.pgm-member-roster .pgm-member-join{padding-inline:13px}}.finance-payment-success{padding:11px 14px;margin:12px 0;border:1px solid #a9dccc;background:#eaf8f1;color:#145a43;border-radius:9px;font-weight:650}.finance-early-payment-form{border:1px solid #d9e8e6;border-radius:10px;background:#f7fbfa;padding:14px;margin:12px 0 16px}.finance-early-payment-form .finance-form-grid{gap:11px 14px}.finance-early-payment-form input,.finance-early-payment-form select{width:100%;min-width:0}.finance-early-payment-form .finance-form-actions{margin-top:11px}.finance-early-receipts{border:1px solid #dce8e7;border-radius:10px;overflow:hidden;margin:12px 0}.finance-early-receipts-heading,.finance-early-receipt-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;padding:9px 12px}.finance-early-receipts-heading{background:#f1f7f6;color:#47626a;font-size:.8rem}.finance-early-receipts-row{border-top:1px solid #e6eeee;font-size:.9rem}.finance-early-receipt-row strong{color:#124b48;text-align:right}.finance-early-receipts-heading span{text-align:right}@media(max-width:430px){.finance-early-payment-form{padding:10px}.finance-early-receipts-heading,.finance-early-receipt-row{grid-template-columns:minmax(0,1fr) 92px;gap:8px;padding:9px 10px}}.pgm-attendance-exceptions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.pgm-attendance-exceptions label{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.25rem .4rem;font-size:.84rem;cursor:pointer;white-space:nowrap}.pgm-attendance-exceptions input{width:20px;height:20px;accent-color:#0a867f;cursor:pointer;margin:0}.pgm-attendance-exceptions input:focus-visible{outline:2px solid #087f7a;outline-offset:3px}.pgm-attendance-exceptions label:has(input:disabled){cursor:default}@media(max-width:430px){.pgm-attendance-row:has(.pgm-attendance-exceptions){flex-wrap:wrap;align-items:center;gap:0;padding:.35rem .65rem .45rem}.pgm-attendance-row:has(.pgm-attendance-exceptions) .pgm-attendance-player{flex:1 1 100%;font-size:.93rem}.pgm-attendance-exceptions{width:100%;justify-content:flex-start;gap:.65rem;flex-wrap:wrap}.pgm-attendance-exceptions label{font-size:.87rem;padding:.2rem .35rem .2rem 0}}.pgm-session-finance-label{display:block;margin-top:5px;color:#17655b;font-size:.82rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.pgm-member-status-dialog{max-height:min(90dvh,700px);overflow-y:auto}.pgm-member-status-dialog #pgm-member-status-description{line-height:1.55;margin:10px 0 22px}.pgm-member-list li,.pgm-member-actions{min-width:0}@media(max-width:600px){.pgm-member-list li{align-items:stretch;flex-direction:column}.pgm-member-actions{justify-content:flex-start;gap:6px 10px}.pgm-member-actions .pgm-inline-link{min-height:44px}.pgm-member-actions .action-button{min-height:44px;padding:9px 12px;margin-left:auto}.pgm-member-status-actions{display:flex;flex-wrap:wrap;gap:10px}.pgm-member-status-actions>button{flex:1 1 130px;min-height:44px}}.pgm-sticky-page-nav{display:flex;align-items:center;gap:12px;min-height:43px;padding:5px max(14px,calc((100% - 930px)/2));background:#f6fbfa;border-top:1px solid #d7e7e5;border-bottom:1px solid #c8dfdc;box-shadow:0 2px 5px #17353b12}.pgm-sticky-page-back{border:0;background:transparent;color:#086f66;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 5px;min-height:36px;white-space:nowrap}.pgm-sticky-page-back:focus-visible{outline:3px solid #c38c15;outline-offset:1px;border-radius:4px}.pgm-sticky-page-title{border-left:1px solid #bdd6d2;padding-left:12px;font-size:.91rem;font-weight:750;color:#1b4147;min-width:0}@media(max-width:430px){.pgm-sticky-page-nav{padding:4px 12px;gap:8px}.pgm-sticky-page-title{padding-left:8px;font-size:.86rem}.pgm-sticky-page-back{font-size:.84rem}}.pgm-sticky-session-context{display:flex;align-items:center;gap:10px;min-height:42px;padding:4px max(14px,calc((100% - 930px)/2));background:#f6fbfa;border-top:1px solid #d7e7e5;border-bottom:1px solid #c8dfdc;box-shadow:0 2px 5px #17353b12}.pgm-sticky-session-time{min-width:0;font-size:.88rem;font-weight:750;color:#1b4147;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pgm-sticky-session-context .pgm-sticky-page-back{flex-shrink:0}@media(max-width:430px){.pgm-sticky-session-context{padding:4px 12px;gap:8px}.pgm-sticky-session-time{font-size:.82rem}}.pgm-member-upcoming{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.pgm-member-upcoming select{width:100%;min-height:44px;max-width:100%;font:inherit;padding:.6rem;border:1px solid #b9ccce;border-radius:8px;background:#fff}.pgm-member-upcoming .hint{margin:.15rem 0 0}.pgm-admin-page-header{margin:0 0 14px;min-width:0}.pgm-admin-page-header .pgm-back-link{margin:0 0 12px;padding:6px 0;min-height:40px}.pgm-admin-page-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.pgm-admin-page-heading-row h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;margin:4px 0 6px;color:#173b43}.pgm-admin-page-heading-row p{margin:0 0 5px;font-size:.93rem;color:#607782}.pgm-admin-page-heading-row .badge{flex:none}.pgm-admin-section{margin:12px 0;border:1px solid #dce7e8;border-radius:12px;padding:clamp(14px,2vw,22px);min-width:0}.pgm-admin-section h2{font-size:1.1rem;color:#173b43;margin:0 0 12px}.pgm-admin-section h3{color:#173b43}.pgm-admin-section button:not(.pgm-back-link):focus-visible,.pgm-admin-section input:focus-visible,.pgm-admin-section summary:focus-visible{outline:3px solid #7cc9bf;outline-offset:2px}.pgm-admin-section .group-row{min-height:48px}.pgm-admin-section .group-panel-heading{margin-bottom:8px}.pgm-admin-section .group-form .primary{width:auto;justify-self:start;min-height:44px;padding:10px 18px;background:#008b80;border-radius:9px}.pgm-admin-section .group-form .primary:disabled{opacity:.55}.pgm-admin-section .pgm-members-block{padding-block:15px}.pgm-admin-section .pgm-members-roster{padding-top:14px}@media(max-width:600px){.pgm-admin-page-heading-row{align-items:flex-start;flex-wrap:wrap}.pgm-admin-page-heading-row p{font-size:.88rem}.pgm-admin-section{padding:14px}.pgm-admin-section .group-panel-heading{flex-wrap:wrap}.pgm-admin-section .group-form .primary{width:100%}}.pgm-group-memberships{min-width:0}.pgm-group-memberships>.hint{margin:0 0 14px;line-height:1.5}.pgm-group-memberships .member-add-form{margin:0 0 14px;padding:clamp(12px,2vw,18px);gap:10px;border:1px solid #dce7e8}.pgm-group-memberships .member-add-form>label{font-weight:650;color:#274750}.pgm-group-memberships .member-add-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #afc7c9;border-radius:9px;background:#fff;color:#17343f;font:inherit}.pgm-group-memberships .member-add-form input:focus-visible{outline:3px solid #7cc9bf;outline-offset:1px}.pgm-group-memberships .pgm-account-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pgm-group-memberships .pgm-account-search>label{min-width:0}.pgm-group-memberships .pgm-account-search-button{min-height:44px;padding:10px 20px;white-space:nowrap}.pgm-group-memberships .pgm-account-search .account-results,.pgm-group-memberships .pgm-account-search>.hint{grid-column:1/-1}.pgm-group-memberships .account-result{min-height:52px;transition:background-color .15s,border-color .15s}.pgm-group-memberships .account-result:hover:not(:disabled){background:#eef8f5;border-color:#8bbcb4}.pgm-group-memberships .pgm-invite-collapsible{border:1px solid #dce7e8;border-radius:10px;margin:6px 0 22px;overflow:hidden;background:#fff}.pgm-group-memberships .pgm-invite-collapsible>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;min-height:44px;box-sizing:border-box;font-weight:700;color:#17554e}.pgm-group-memberships .pgm-invite-collapsible>summary::-webkit-details-marker{display:none}.pgm-group-memberships .pgm-invite-collapsible>summary:before{content:"+";font-size:1.35rem;line-height:1;font-weight:400}.pgm-group-memberships .pgm-invite-collapsible[open]>summary:before{content:"−"}.pgm-group-memberships .pgm-invite-label{margin-left:auto;color:#607782;font-size:.8rem;font-weight:500}.pgm-group-memberships .pgm-invite-collapsible .member-add-form{margin:0;border:0;border-top:1px solid #e2ebeb;border-radius:0}.pgm-group-memberships .pgm-invite-collapsible .member-add-form h3{margin:0}.pgm-group-memberships .pgm-member-list-title{display:flex;align-items:center;gap:8px;margin:18px 0 10px}.pgm-group-memberships .pgm-member-count{background:#e5f5f0;border-radius:999px;padding:2px 8px;font-size:.8rem;color:#176454}@media(max-width:550px){.pgm-group-memberships .pgm-account-search{grid-template-columns:minmax(0,1fr)}.pgm-group-memberships .pgm-account-search-button{width:100%}.pgm-group-memberships .member-add-form .action-button{min-height:44px}.pgm-group-memberships .pgm-invite-collapsible>summary{padding:12px}}.pgm-dev-impersonation{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 .65rem;color:#332600;font-size:.88rem}.pgm-dev-impersonation.is-idle{justify-content:flex-end}.pgm-dev-disclosure{position:relative;max-width:100%}.pgm-dev-disclosure summary{cursor:pointer;list-style:none;border:1px solid #b8cfc9;border-radius:7px;padding:.45rem .7rem;background:#eaf4f2;color:#064b45;font-weight:600}.pgm-dev-disclosure summary::-webkit-details-marker{display:none}.pgm-dev-disclosure summary:after{content:" ▾"}.pgm-dev-disclosure[open] summary:after{content:" ▴"}.pgm-dev-picker{position:absolute;right:0;z-index:20;width:min(340px,calc(100vw - 32px));box-sizing:border-box;display:grid;gap:.5rem;padding:.8rem;background:#fff;border:1px solid #b8cfc9;border-radius:8px;box-shadow:0 8px 24px #1236}.pgm-dev-picker select{width:100%;min-height:40px;min-width:0}.pgm-dev-impersonation button{min-height:36px;padding:.4rem .7rem;cursor:pointer;border:1px solid #9cb9b3;border-radius:6px;background:#eaf4f2;color:#064b45;font-weight:600}.pgm-dev-impersonation button:disabled{opacity:.5;cursor:not-allowed}.pgm-dev-impersonation.is-active{padding:.45rem .7rem;border:1px solid #b57a20;border-radius:7px;background:#fff6db}.pgm-dev-indicator{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;flex:1;min-width:0}.pgm-dev-indicator small{font-size:.78rem;color:#6c5222}.pgm-dev-impersonation p[role=alert]{width:100%;color:#a02222;margin:.15rem 0}@media(max-width:430px){.pgm-dev-impersonation.is-active{align-items:flex-start}.pgm-dev-indicator{flex-basis:100%}.pgm-dev-picker{right:auto;left:0;max-width:calc(100vw - 32px)}}.header .persona{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.header .persona>.pgm-notifications{order:0}.header .persona>.pgm-account-name{order:1}.header .persona>button{order:2}@media(max-width:540px){.header .persona{gap:4px}.header .persona>.pgm-account-name{display:none}}.pgm-session-task-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #d7e4e5;margin:16px 0 12px}.pgm-session-task-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#446671;padding:11px 13px;border-radius:0;font-weight:600;cursor:pointer}.pgm-session-task-tabs button.active{color:#007f75;border-bottom-color:#008c80}.pgm-session-task-tabs button:hover{background:#eaf5f3}.pgm-one-screen-summary{margin-top:12px}.pgm-one-screen-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pgm-one-screen-status>div{border:1px solid #d6e5e4;border-radius:9px;padding:12px;background:#f2f9f8;display:grid;gap:7px}.pgm-one-screen-status span{color:#546e79;font-size:.83rem}.pgm-one-screen-status strong{color:#123a44;overflow-wrap:anywhere;font-size:1rem}.pgm-one-screen-note{color:#5f7881;font-size:.82rem;margin:12px 0}.pgm-one-screen-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pgm-one-screen-actions button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;color:#086f68;border:1px solid #b7d6d2;border-radius:8px;font-weight:650;padding:12px;cursor:pointer;text-align:left}.pgm-one-screen-actions button:hover{background:#eaf7f4}@media(max-width:620px){.pgm-one-screen-status{grid-template-columns:repeat(2,minmax(0,1fr))}.pgm-one-screen-status>div:last-child{grid-column:1/-1}.pgm-one-screen-actions{grid-template-columns:1fr}.pgm-session-task-tabs{flex-wrap:nowrap;overflow-x:auto}.pgm-session-task-tabs button{white-space:nowrap;padding:10px 9px;font-size:.88rem}}.pgm-session-workspace .pgm-session-task-tabs{margin-top:12px}.pgm-session-task-tabs button:focus-visible{outline:2px solid #008c80;outline-offset:-2px}.pgm-one-screen-summary{margin-top:0}.finance-embedded-workspace{width:100%;min-width:0}.finance-workspace-inline{width:100%;max-width:none;min-width:0;max-height:none;height:auto;overflow:visible;padding:0;margin:0;box-shadow:none;border:0;border-radius:0;background:transparent}.finance-workspace-inline .finance-workspace-content{padding:0;overflow:visible;max-height:none}.finance-workspace-inline .finance-workspace-stats{margin:0 0 12px}.finance-embedded-estimate{display:flex;flex-wrap:wrap;gap:8px 24px;padding:10px 12px;margin-bottom:10px;border-radius:9px;background:#f0f7f6;font-size:13px}.finance-embedded-estimate span{display:flex;flex-direction:column;gap:3px;min-width:120px}.finance-embedded-estimate strong{font-size:15px;color:#153c42}.finance-workspace-inline .finance-advanced-courts-link{margin:0 0 10px;font-size:13px}.finance-workspace-inline .finance-section{margin:0}@media(max-width:540px){.finance-embedded-estimate{gap:10px}.finance-embedded-estimate span{flex:1 1 42%;min-width:0}}.pgm-session-task-tabs{min-width:0;scroll-padding-inline:8px}.pgm-session-task-tabs button{flex-shrink:0}@media(max-width:620px){.pgm-session-workspace{padding:12px 13px!important;min-width:0}.pgm-session-workspace .pgm-back-link{padding:4px 0;margin:0 0 7px;font-size:.86rem}.pgm-selected-header{display:flex;align-items:flex-start;gap:7px 10px;flex-wrap:wrap}.pgm-selected-header>div{flex:1 1 200px;min-width:0}.pgm-selected-header .eyebrow{display:none}.pgm-selected-header h2{margin:2px 0 3px;font-size:1.13rem;line-height:1.24}.pgm-selected-header strong{display:block;font-size:.88rem;line-height:1.4}.pgm-selected-header .session-status{font-size:.69rem;padding:5px 8px;white-space:nowrap}.pgm-session-workspace .pgm-session-facility-summary{margin:5px 0 8px;font-size:.75rem}.pgm-selected-metrics{display:flex!important;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.pgm-selected-metrics>div{flex:0 1 auto;display:inline-flex;flex-direction:row;gap:5px;align-items:center;padding:6px 9px;min-height:32px;border-radius:7px}.pgm-selected-metrics strong{font-size:.86rem}.pgm-selected-metrics span{font-size:.74rem;margin:0}.pgm-session-workspace .pgm-session-task-tabs{margin:8px 0 9px;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.pgm-session-workspace .pgm-session-task-tabs::-webkit-scrollbar{display:none}.pgm-session-task-tabs button{min-height:44px;padding:8px 10px;white-space:nowrap;font-size:.87rem}.pgm-one-screen-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pgm-one-screen-status>div{padding:8px 9px;gap:3px}.pgm-one-screen-status>div:last-child{grid-column:1/-1}.pgm-one-screen-status span{font-size:.73rem}.pgm-one-screen-status strong{font-size:.88rem}.pgm-one-screen-note{margin:8px 0 2px;font-size:.75rem}.pgm-task-content,.pgm-task-content>section{min-width:0}.pgm-task-content>section>h3{font-size:1rem;margin:6px 0}.finance-embedded-estimate{padding:8px 9px}}@media(max-width:380px){.pgm-selected-header>div{flex-basis:175px}.pgm-selected-header h2{font-size:1.04rem}.pgm-selected-metrics>div{padding:5px 7px}.pgm-session-task-tabs button{padding-inline:8px}}.pgm-session-workspace .pgm-session-task-tabs{position:sticky;top:var(--pgm-app-nav-height, 110px);z-index:60;background:#fff;isolation:isolate;box-shadow:0 3px 6px #133a400f}@media(max-width:620px){.pgm-session-workspace .pgm-session-task-tabs{scroll-padding-inline:10px}}.pgm-session-workspace .pgm-session-task-tabs{top:calc(var(--pgm-app-nav-height, 110px) + 1px);z-index:90}@media(max-width:620px){.pgm-session-workspace .pgm-session-task-tabs{width:100%;min-height:45px;margin-bottom:8px;background:#fff}}.pgm-one-screen-summary .pgm-dev-simulate-button,.pgm-one-screen-summary .pgm-dev-confirm-button,.pgm-one-screen-summary .pgm-dev-cancel-button{appearance:none;min-height:40px;padding:8px 14px;border-radius:8px;font:inherit;font-size:.85rem;font-weight:700;line-height:1.25;cursor:pointer}.pgm-one-screen-summary .pgm-dev-simulate-button{display:block;margin-top:8px;background:#e6f4f1;border:1px solid #abd2cb;color:#075f57}.pgm-one-screen-summary .pgm-dev-simulate-button:hover:not(:disabled){background:#d7eee8}.pgm-one-screen-summary .pgm-dev-confirmation{margin-top:8px;padding:11px;border:1px solid #eddbb5;background:#fff9eb;border-radius:9px}.pgm-one-screen-summary .pgm-dev-confirmation p{margin:0 0 10px;line-height:1.45}.pgm-one-screen-summary .pgm-dev-confirmation-actions{display:flex;flex-wrap:wrap;gap:8px}.pgm-one-screen-summary .pgm-dev-confirm-button{background:#087e73;color:#fff;border:1px solid #087e73}.pgm-one-screen-summary .pgm-dev-confirm-button:hover:not(:disabled){background:#086c63}.pgm-one-screen-summary .pgm-dev-cancel-button{background:#fff;color:#355a60;border:1px solid #b9cfce}.pgm-one-screen-summary .pgm-dev-cancel-button:hover:not(:disabled){background:#eef5f4}.pgm-one-screen-summary .pgm-dev-simulate-button:focus-visible,.pgm-one-screen-summary .pgm-dev-confirm-button:focus-visible,.pgm-one-screen-summary .pgm-dev-cancel-button:focus-visible{outline:3px solid #75c9bf;outline-offset:2px}@media(max-width:390px){.pgm-one-screen-summary .pgm-dev-confirmation-actions>button{flex:1 1 100%}}.pgm-cancellation-summary{background:#f2f7f8;border:1px solid #d6e5e7;border-radius:12px;padding:12px 16px;margin:12px 0}.pgm-cancellation-summary p{display:flex;justify-content:space-between;gap:12px;margin:6px 0;flex-wrap:wrap}.pgm-cancellation-summary small{display:block;margin-top:12px;color:#4a6069}button.pgm-dev-simulate-button,button.pgm-dev-confirm-button,button.pgm-dev-cancel-button{appearance:none;min-height:40px;padding:8px 14px;border-radius:8px;font:inherit;font-size:.85rem;font-weight:700;line-height:1.25;cursor:pointer}button.pgm-dev-simulate-button{display:inline-block;margin-top:8px;color:#075f57;background:#e6f4f1;border:1px solid #abd2cb}button.pgm-dev-simulate-button:hover:not(:disabled){background:#d7eee8}button.pgm-dev-confirm-button{color:#fff;background:#087e73;border:1px solid #087e73}button.pgm-dev-confirm-button:hover:not(:disabled){background:#086c63}button.pgm-dev-cancel-button{color:#355a60;background:#fff;border:1px solid #b9cfce}button.pgm-dev-cancel-button:hover:not(:disabled){background:#eef5f4}button.pgm-dev-simulate-button:focus-visible,button.pgm-dev-confirm-button:focus-visible,button.pgm-dev-cancel-button:focus-visible{outline:3px solid #75c9bf;outline-offset:2px}button.pgm-dev-simulate-button:disabled,button.pgm-dev-confirm-button:disabled,button.pgm-dev-cancel-button:disabled{opacity:.55;cursor:not-allowed}.pgm-credit-shortcut{max-width:900px;margin:0 auto .4rem;text-align:right;padding:0 1rem}.pgm-credit-shortcut .pgm-text-link{min-height:40px}@media(max-width:620px){.pgm-session-workspace .pgm-session-task-tabs{min-height:44px;margin-top:4px;margin-bottom:6px}.pgm-session-workspace .pgm-session-task-tabs button{min-height:44px;height:44px;box-sizing:border-box;padding:8px 10px;line-height:20px}}@media(max-width:620px){.pgm-session-workspace .pgm-session-task-tabs{top:var(--pgm-app-nav-height, 110px);margin-top:0;background-color:#fff;z-index:90;box-shadow:0 3px 6px #133a4017}.pgm-session-workspace .pgm-session-task-tabs:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;background-color:#fff;pointer-events:none}}.pgm-facilities-page{max-width:900px;margin:0 auto;padding:clamp(14px,2.5vw,24px);min-width:0}.pgm-facilities-page *{box-sizing:border-box}.pgm-facilities-page .pgm-facilities-subheading{margin:18px 0 6px;font-size:1.2rem;color:#183c43}.pgm-facilities-page>p{color:#506f7b;line-height:1.5;margin:5px 0 18px}.pgm-facility-list{display:grid;gap:10px;margin:0 0 18px}.pgm-facility-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #d4e5e6;border-radius:12px;background:#f5faf9;min-width:0}.pgm-facility-row>div{display:grid;gap:5px;min-width:0}.pgm-facility-row strong{font-size:1rem;color:#173d44;overflow-wrap:anywhere}.pgm-facility-row small{display:block;color:#5c7480;overflow-wrap:anywhere}.pgm-facility-row span{font-size:.92rem;color:#395c65}.pgm-facilities-page .pgm-facility-edit-btn,.pgm-facilities-page .pgm-facility-cancel-btn{appearance:none;background:#e6f4f2;border:1px solid #9fc8c6;border-radius:9px;color:#075f5a;font:inherit;font-weight:650;padding:10px 17px;min-height:44px;cursor:pointer;flex-shrink:0}.pgm-facility-form{padding:clamp(14px,2.5vw,22px);border:1px solid #d4e5e6;border-radius:12px;background:#fff;min-width:0}.pgm-facility-form h3{margin:0 0 16px;color:#183c43;font-size:1.1rem;overflow-wrap:anywhere}.pgm-facility-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.pgm-facility-form-grid label{display:grid;gap:6px;min-width:0;font-weight:650;color:#274d58;font-size:.92rem}.pgm-facility-form-grid input{appearance:none;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #b6ced2;border-radius:8px;background:#fff;color:#193943;font:inherit;font-weight:400;font-size:1rem}.pgm-facility-form-grid input:focus-visible,.pgm-facilities-page button:focus-visible{outline:3px solid #76bab4;outline-offset:2px}.pgm-facility-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.pgm-facilities-page .pgm-facility-save-btn{appearance:none;border:1px solid #008b80;background:#008b80;color:#fff;border-radius:9px;padding:10px 18px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}.pgm-facilities-page button:disabled{opacity:.55;cursor:not-allowed}.pgm-facility-success{border:1px solid #a4dac0;border-radius:9px;background:#e9f8ed;color:#20623e;padding:12px 14px;margin-top:14px}@media(max-width:600px){.pgm-facilities-page{padding:14px}.pgm-facility-form-grid{grid-template-columns:minmax(0,1fr)}.pgm-facility-row{padding:12px}.pgm-facility-form{padding:14px}.pgm-facility-actions>button{flex:1 1 auto}}@media(max-width:380px){.pgm-facility-row{gap:8px}.pgm-facilities-page .pgm-facility-edit-btn{padding-inline:12px}}.pgm-facility-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px}.pgm-facility-list-header h3{font-size:1.06rem;margin:0;color:#183c43}.pgm-facility-list-header .pgm-facility-edit-btn{white-space:nowrap}@media(max-width:380px){.pgm-facility-list-header{align-items:flex-start;flex-wrap:wrap}}.pgm-credit-page{max-width:850px;margin:1rem auto;padding:1.25rem}.pgm-member-credits{margin-top:1rem}.pgm-member-credits h3{margin:0 0 .6rem}.pgm-credit-rows{border:1px solid #d8e6e5;border-radius:10px;overflow:hidden;margin:.75rem 0;background:#fff}.pgm-credit-head,.pgm-credit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.65rem .85rem;align-items:center}.pgm-credit-head{background:#edf6f4;font-size:.82rem;font-weight:700}.pgm-credit-row+.pgm-credit-row{border-top:1px solid #e5eeee}.pgm-credit-row strong:last-child{text-align:right;white-space:nowrap}.pgm-credit-row small{display:block;font-size:.75rem;color:#58717a;line-height:1.5;overflow-wrap:anywhere}.pgm-credit-summary{background:#edf6f4;padding:.7rem;border-radius:8px}.pgm-member-credits button{min-height:36px}@media(max-width:430px){.pgm-credit-page{padding:.8rem}.pgm-credit-head,.pgm-credit-row{padding:.65rem}}.pgm-bulk-remove-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 16px;padding:10px 12px;background:#f0f7f6;border:1px solid #d6e8e4;border-radius:9px;color:#254e52;font-size:.88rem}.pgm-bulk-remove-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border:1px solid #c98383;border-radius:8px;background:#fff;color:#963d3d;font:inherit;font-size:.87rem;font-weight:700;line-height:1.2;cursor:pointer}.pgm-bulk-remove-button:hover:not(:disabled){background:#fff0f0;border-color:#a44b4b}.pgm-bulk-remove-button:disabled{opacity:.48;cursor:not-allowed}.pgm-bulk-remove-button:focus-visible,.pgm-bulk-clear-button:focus-visible{outline:2px solid #078579;outline-offset:2px}.pgm-bulk-clear-button{appearance:none;background:transparent;border:0;padding:6px 2px;color:#08736a;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.pgm-roster-remove-check{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.85rem;cursor:pointer}.pgm-roster-remove-check input{width:17px;height:17px;margin:0;accent-color:#087f73;cursor:pointer}@media(max-width:540px){.pgm-bulk-remove-toolbar{padding:8px 10px;gap:8px}.pgm-bulk-remove-button{min-height:40px}}.pgm-bulk-remove-toolbar:has(.pgm-bulk-clear-button){position:sticky;top:calc(var(--pgm-app-nav-height, 110px) + var(--pgm-session-tabs-height, 48px) + 2px);z-index:55;border-color:#86bdb7;box-shadow:0 4px 12px #133a401f}@media(max-width:540px){.pgm-bulk-remove-toolbar:has(.pgm-bulk-clear-button){font-size:.8rem}}.pgm-bulk-remove-toolbar:has(.pgm-bulk-clear-button){top:calc(var(--pgm-app-nav-height, 110px) + var(--pgm-session-tabs-height, 48px) + 4px);z-index:80}@media(max-width:540px){.pgm-bulk-remove-toolbar:has(.pgm-bulk-clear-button){gap:6px 9px;padding:8px;margin-top:6px}.pgm-bulk-remove-button{padding-inline:10px}.pgm-bulk-clear-button{min-height:32px}}.pgm-bulk-remove-toolbar:has(.pgm-bulk-clear-button){background-color:#f0f7f6;background-image:none;opacity:1;isolation:isolate;z-index:90;box-shadow:0 4px 12px #133a4029}@media(max-width:540px){.pgm-bulk-remove-toolbar:has(.pgm-bulk-clear-button){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:7px 10px;background-color:#f0f7f6}.pgm-bulk-remove-toolbar:has(.pgm-bulk-clear-button) .pgm-bulk-remove-button{min-height:36px;padding:6px 9px;white-space:nowrap}.pgm-bulk-remove-toolbar:has(.pgm-bulk-clear-button) .pgm-bulk-clear-button{grid-column:1 / -1;justify-self:start;min-height:26px;padding:2px 0}}.pgm-member-rescheduled{margin:12px 0;padding:12px 14px;border:1px solid #bedbd4;border-radius:10px;background:#f0f8f5;color:#173e3b}.pgm-member-rescheduled p{margin:8px 0 0;line-height:1.5}.pgm-member-withdraw-success{padding:12px;border:1px solid #a9d7b8;background:#e9f8ed;border-radius:8px;color:#165433}.pgm-member-rescheduled strong{overflow-wrap:anywhere}@media(max-width:430px){.pgm-member-rescheduled{padding:11px}.pgm-member-rescheduled p{font-size:.94rem}}.pgm-my-finances{margin:1.25rem 0 0;padding:14px 16px;border:1px solid #d5e6e4;border-radius:12px;background:#f7fbfa;min-width:0}.pgm-finances-heading{margin:0 0 12px;font-size:1.05rem}.pgm-finance-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-bottom:1px solid #cadbd8;margin-bottom:14px}.pgm-finance-tabs button{min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;color:#42646a;font:inherit;font-weight:600;cursor:pointer;padding:8px 6px;text-align:center;min-width:0}.pgm-finance-tabs button.active{border-bottom-color:#087b72;color:#075f57}.pgm-finance-tabs button:focus-visible{outline:2px solid #087b72;outline-offset:-3px;border-radius:4px}.pgm-my-finances [hidden]{display:none!important}.pgm-member-fee-compact{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.pgm-member-fee-compact span{color:#516d72}.pgm-member-fee-compact strong{font-size:1.2rem;color:#075f57}.pgm-member-fee-lines{display:grid;gap:6px}.pgm-member-fee-lines>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.pgm-member-fee-lines strong{white-space:nowrap}.pgm-member-credit{margin:10px 0 16px;color:#516d72}.pgm-finance-help{margin:14px 0 0;color:#58757b;font-size:.88em}.pgm-finance-history-list>div{border-bottom:1px solid #d9e7e6;padding:10px 0;display:grid;gap:3px}.pgm-finance-history-list span{display:block;color:#58757b;font-size:.9em}.pgm-finance-history-list b{justify-self:start}.pgm-my-finances h4{margin:18px 0 8px}@media(max-width:390px){.pgm-my-finances{padding:12px}.pgm-member-fee-compact strong{font-size:1.1rem}.pgm-finance-tabs button{font-size:.9rem}}.pgm-finance-months{display:grid;gap:8px}.pgm-finance-month{border:1px solid #d5e6e4;border-radius:9px;background:#fff;overflow:hidden}.pgm-finance-month-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:11px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap}.pgm-finance-month-toggle>strong{font-size:1rem}.pgm-finance-month-toggle>span:nth-child(2){margin-left:auto;font-size:.86em;color:#58757b}.pgm-finance-month-chevron{color:#075f57;font-size:1.2rem}.pgm-finance-month-toggle:focus-visible{outline:2px solid #087b72;outline-offset:-3px}.pgm-finance-month-detail{padding:0 14px 14px;border-top:1px solid #d9e7e6}.pgm-finance-month-detail[hidden]{display:none!important}@media(max-width:390px){.pgm-finance-month-toggle>span:nth-child(2){margin-left:0;order:3;flex-basis:100%}.pgm-finance-month-chevron{margin-left:auto}}.pgm-finance-at-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.pgm-finance-at-glance>div{border:1px solid #d5e6e4;border-radius:9px;background:#fff;padding:10px 12px;min-width:0}.pgm-finance-at-glance span{display:block;color:#516d72;font-size:.84rem;margin-bottom:5px}.pgm-finance-at-glance strong{display:block;font-size:1.12rem;color:#075f57;overflow-wrap:anywhere}@media(max-width:360px){.pgm-finance-at-glance{grid-template-columns:1fr}}@media(max-width:600px){.pgm-finance-month-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:4px;align-items:center}.pgm-finance-month-toggle>strong{grid-column:1;grid-row:1;min-width:0}.pgm-finance-month-toggle>.pgm-finance-month-chevron{grid-column:2;grid-row:1;justify-self:end;margin-left:0}.pgm-finance-month-toggle>span:nth-child(2){grid-column:1 / -1;grid-row:2;margin-left:0;order:initial;flex-basis:auto;min-width:0}}.pgm-reschedule-modal{max-width:560px;width:min(100%,560px);max-height:90dvh;overflow-y:auto}.pgm-reschedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.pgm-reschedule-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600}.pgm-reschedule-fields input{min-width:0;width:100%;padding:10px;border:1px solid #b8cbcc;border-radius:7px;font:inherit}.pgm-reschedule-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0}.pgm-reschedule-check input{width:19px;height:19px;flex-shrink:0}.pgm-reschedule-note{font-size:.9rem;color:#4e6872}.pgm-reschedule-preview{padding:12px;border:1px solid #c7dfdb;border-radius:8px;background:#f1f8f6}@media(max-width:430px){.pgm-reschedule-fields{grid-template-columns:1fr}.pgm-reschedule-modal{max-height:94dvh}}.pgm-settings-row .pgm-settings-action,.pgm-settings-registration-actions button{appearance:none;border:1px solid #b3d5d1;background:#e8f5f2;color:#075b55;border-radius:8px;padding:9px 12px;min-height:40px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none}.pgm-settings-row .pgm-settings-action:hover,.pgm-settings-registration-actions button:hover:not(:disabled){background:#d5ede8}.pgm-reschedule-success{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:12px 0;padding:14px 16px;background:#eaf8ef;border:1px solid #a3d3b4;border-radius:10px;color:#185634}.pgm-reschedule-success p{margin:5px 0 0;line-height:1.45;font-size:.91rem}.pgm-reschedule-success button{border:0;background:transparent;color:inherit;font-size:1.6rem;line-height:1;padding:4px 8px;cursor:pointer}.pgm-reschedule-actions{margin-top:18px;padding-top:12px;gap:12px;position:sticky;bottom:0;background:#fff}@media(max-width:550px){.pgm-settings-row .pgm-settings-action{width:100%;text-align:center}.pgm-settings-registration-actions button{width:100%}.pgm-reschedule-actions{flex-wrap:wrap}.pgm-reschedule-actions button{min-height:44px}}.pgm-door-pin{margin:1rem 0;padding:1rem;border:1px solid #d6e5e4;border-radius:12px}.pgm-door-pin h3{margin:0 0 .4rem}.pgm-door-pin p{margin:.4rem 0 .8rem}.pgm-door-pin-controls{display:grid;gap:.35rem;margin-bottom:.8rem}.pgm-door-pin-input{display:flex;gap:.5rem;min-width:0}.pgm-door-pin-input input{flex:1;min-width:0;border-radius:8px;border:1px solid #adbec3;padding:.65rem;font-size:16px}.pgm-door-pin-input button{border:1px solid #adbec3;background:#e8f4f2;border-radius:8px;padding:.5rem .85rem;min-height:44px}.pgm-member-door-pin{display:grid;gap:.35rem;margin:.85rem 0;padding:.85rem;border:1px solid #b8dad4;border-radius:10px;background:#f0f8f6}.pgm-member-door-pin span{font-size:1.1rem}.pgm-member-door-pin small{font-size:.82rem}.pgm-door-pin .pgm-door-pin-controls{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-weight:600}.pgm-door-pin .pgm-door-pin-controls>input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #adbec3;border-radius:8px;background:#fff;color:#173441;font:inherit;font-weight:400}.pgm-push-settings{border-top:1px solid #d8e6e5;margin-top:14px;padding-top:12px;color:#243d45}.pgm-device-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pgm-push-settings h3{font-size:1rem;margin:3px 0;color:#163640}.pgm-push-settings p{font-size:.9rem;line-height:1.45;margin:8px 0}.pgm-device-status{font-size:.78rem;font-weight:700;border:1px solid #c9d4db;background:#f0f4f6;color:#455861;border-radius:999px;padding:4px 9px}.pgm-device-status.is-enabled{background:#e2f6ee;border-color:#8ec7b2;color:#176149}.pgm-push-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pgm-push-actions button{font:inherit;font-size:.9rem;font-weight:650;min-height:44px;border-radius:8px;padding:10px 14px;cursor:pointer;max-width:100%;white-space:normal;text-align:center}.pgm-push-actions .pgm-device-primary{background:#086c65;color:#fff;border:1px solid #086c65}.pgm-push-actions .pgm-device-secondary{background:#fff;color:#17534e;border:1px solid #659c96}.pgm-push-actions button:focus-visible{outline:3px solid #efb85b;outline-offset:2px}.pgm-push-actions button:disabled{opacity:.54;cursor:default}.pgm-push-explain{color:#76531b}.pgm-device-feedback{overflow-wrap:anywhere}@media(max-width:520px){.pgm-push-actions{display:block}.pgm-push-actions button{width:100%}}.pgm-notifications{position:relative;display:inline-flex;min-width:0;align-items:center}.pgm-notification-trigger{min-height:38px;border:1px solid #8aaba8;border-radius:8px;background:#f7fffd;padding:6px 9px;cursor:pointer;display:inline-flex;gap:5px;align-items:center}.pgm-bell{font-size:1.15rem}.pgm-unread-count{display:inline-block;min-width:21px;border-radius:12px;color:#fff;background:#b83228;padding:1px 5px;text-align:center}.pgm-notification-inbox{position:absolute;z-index:100;right:0;top:calc(100% + 6px);width:min(420px,calc(100vw - 28px));max-height:min(75vh,650px);overflow:auto;border:1px solid #9ab5b1;background:#fff;color:#172f38;box-shadow:0 8px 26px #0003;border-radius:10px;padding:14px}.pgm-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pgm-notification-heading strong,.pgm-notification-inbox article strong{color:#163640}.pgm-notification-heading button{min-height:38px;padding:6px 10px}.pgm-notification-inbox article{border-top:1px solid #ddd;padding:12px 0}.pgm-notification-inbox article p{margin:5px 0;overflow-wrap:anywhere}.pgm-notification-inbox article small{display:block;color:#555}.pgm-notification-inbox article button{margin-top:6px;min-height:36px}.pgm-notice-unread{border-left:3px solid #0f766e;padding-left:8px!important}@media(max-width:560px){.pgm-notification-inbox{position:fixed;top:65px;right:10px;left:10px;width:auto;max-height:75vh}.pgm-bell-label{display:none}}.pgm-notification-inbox{box-sizing:border-box;overscroll-behavior:contain}.pgm-notification-heading{position:sticky;top:-14px;z-index:1;background:#fff;padding:6px 0 10px}.pgm-notification-inbox .pgm-notification-close{border:1px solid #a7bfbc;border-radius:8px;min-width:40px;min-height:40px;background:#f5faf9;color:#214d4a;font-size:1.5rem;line-height:1;cursor:pointer}.pgm-notification-inbox .pgm-notification-read{border:1px solid #73a9a0;border-radius:7px;background:#eaf5f2;color:#14564f;font:inherit;font-weight:600;padding:8px 12px;cursor:pointer}.pgm-notification-inbox button:focus-visible{outline:3px solid #efb85b;outline-offset:2px}@media(max-width:560px){.pgm-notification-inbox{top:60px;max-height:calc(100dvh - 76px);padding:12px}.pgm-notification-heading{top:-12px}}.pgm-inbox-actions,.pgm-notice-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pgm-inbox-actions{padding:8px 0 12px}.pgm-inbox-actions button,.pgm-notice-actions button,.pgm-load-more{min-height:40px;border:1px solid #85aca6;border-radius:8px;background:#f2faf8;color:#175950;padding:8px 12px;font:inherit;font-weight:600;cursor:pointer}.pgm-inbox-actions button:disabled,.pgm-notice-actions button:disabled{opacity:.45;cursor:default}.pgm-notice-actions button{margin-top:8px}.pgm-load-more{width:100%;margin:12px 0}.pgm-inbox-confirm-backdrop{position:fixed;inset:0;z-index:3000;background:#0f262a80;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box}.pgm-inbox-confirm-dialog{width:min(100%,460px);max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;background:#fff;border:1px solid #c4d9d4;border-radius:16px;padding:24px;box-shadow:0 18px 52px #09242840;color:#17383d}.pgm-inbox-confirm-dialog h2{margin:0 0 12px;font-size:1.3rem;line-height:1.3;color:#102f36}.pgm-inbox-confirm-dialog p{margin:0;line-height:1.55;color:#486169}.pgm-inbox-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.pgm-inbox-confirm-actions button{min-height:46px;padding:10px 16px;font:inherit;font-weight:700;border-radius:10px;cursor:pointer}.pgm-inbox-confirm-cancel{background:#fff;color:#15554f;border:1px solid #7faea5}.pgm-inbox-confirm-delete{background:#ad352b;color:#fff;border:1px solid #962a22}.pgm-inbox-confirm-actions button:focus-visible{outline:3px solid #1d75ba;outline-offset:2px}.pgm-inbox-confirm-actions button:disabled{opacity:.6;cursor:wait}@media(max-width:420px){.pgm-inbox-confirm-dialog{padding:18px}.pgm-inbox-confirm-actions{flex-direction:column-reverse}.pgm-inbox-confirm-actions button{width:100%}}.pgm-message-settings{max-width:900px;margin-inline:auto;min-width:0}.pgm-msg-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pgm-msg-heading h2{margin:0}.pgm-msg-card{border:1px solid #c5d8d2;border-radius:12px;margin:10px 0;background:#fff;overflow:hidden}.pgm-msg-toggle{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:12px 16px;border:0;border-radius:0;background:#fff;color:#173c34;font:inherit;text-align:left;cursor:pointer}.pgm-msg-toggle:hover{background:#f1f7f5}.pgm-msg-toggle:focus-visible{outline:3px solid #007b78;outline-offset:-3px}.pgm-msg-toggle-label{display:grid;gap:4px;min-width:0}.pgm-msg-toggle strong{font-size:1.05rem}.pgm-msg-summary{font-size:.9rem;color:#506b67;overflow-wrap:anywhere}.pgm-msg-chevron{font-size:1.3rem;flex-shrink:0}.pgm-msg-fields{border-top:1px solid #d6e5e0;padding:16px;display:grid;gap:12px;min-width:0}.pgm-msg-fields label{display:grid;gap:6px;font-weight:600}.pgm-msg-fields label.pgm-msg-check{display:flex;align-items:center;gap:10px}.pgm-msg-fields input:not([type=checkbox]),.pgm-msg-fields textarea{width:100%;max-width:100%;box-sizing:border-box;padding:10px;border:1px solid #8caca3;border-radius:8px;font:inherit}.pgm-msg-fields input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.pgm-msg-preview{background:#f0f6f3;border-radius:8px;padding:12px;overflow-wrap:anywhere}.pgm-msg-preview p{margin:6px 0}.pgm-msg-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pgm-msg-actions .primary{min-height:44px}.pgm-msg-actions [role=status]{color:#176c51;font-weight:700}@media(max-width:430px){.pgm-msg-fields{padding:12px}.pgm-msg-actions .primary{width:100%}}.pgm-manual-messages{border:1px solid #bdd5d1;border-radius:12px;margin:18px 0;padding:12px;background:#fff}.pgm-manual-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;background:#f0f8f6;color:#194b48;border:1px solid #a8c5c0;border-radius:8px;padding:12px;font:inherit;cursor:pointer}.pgm-manual-editor{display:grid;gap:12px;padding:12px 2px}.pgm-manual-editor>label{display:grid;gap:6px;font-weight:600}.pgm-manual-editor input:not([type=checkbox]),.pgm-manual-editor select,.pgm-manual-editor textarea{min-height:42px;border-radius:8px;border:1px solid #92b4ad;padding:8px;font:inherit;width:100%;box-sizing:border-box}.pgm-manual-editor fieldset{max-height:230px;overflow:auto;border:1px solid #aec5be;border-radius:8px}.pgm-manual-choice{display:flex;align-items:center;gap:10px;padding:8px}.pgm-manual-editor button.primary{min-height:46px}.pgm-manual-history{padding:14px 0;border-top:1px solid #d8e2e0}.pgm-manual-history summary{cursor:pointer;font-weight:700}.pgm-manual-history article{padding:12px 4px;border-bottom:1px solid #ddd}.pgm-manual-history article p{margin:5px 0;overflow-wrap:anywhere}.pgm-manual-history small{color:#4e6571}.pgm-manual-names{max-height:160px;overflow:auto;padding:8px}.pgm-message-confirm-backdrop{position:fixed;inset:0;z-index:3000;background:#0f262a7a;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.pgm-message-confirm-dialog{width:min(100%,480px);max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;background:#fff;border:1px solid #c4d9d4;border-radius:16px;box-shadow:0 18px 52px #09242840;padding:24px;color:#17383d}.pgm-message-confirm-dialog h2{font-size:1.28rem;line-height:1.35;margin:0 0 12px;color:#102f36}.pgm-message-confirm-dialog>p{line-height:1.5;margin:0 0 15px}.pgm-message-confirm-preview{background:#eff6f4;border:1px solid #d8e8e3;border-radius:10px;padding:14px;overflow-wrap:anywhere}.pgm-message-confirm-preview p{margin:8px 0 0;white-space:pre-wrap;line-height:1.5;color:#49636a}.pgm-message-confirm-note{font-size:.9rem;color:#4c646b;margin:14px 0!important}.pgm-message-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.pgm-message-confirm-actions button{font:inherit;font-weight:700;border-radius:10px;min-height:46px;padding:10px 18px;cursor:pointer}.pgm-message-confirm-cancel{background:#fff;color:#15554f;border:1px solid #7faea5}.pgm-message-confirm-submit{background:#0a887c;color:#fff;border:1px solid #08766b}.pgm-message-confirm-actions button:focus-visible{outline:3px solid #1d75ba;outline-offset:2px}.pgm-message-confirm-actions button:disabled{opacity:.6;cursor:wait}@media(max-width:420px){.pgm-message-confirm-dialog{padding:18px}.pgm-message-confirm-actions{flex-direction:column-reverse}.pgm-message-confirm-actions button{width:100%}}.pgm-msg-preview-empty{font-style:italic;color:#597078}
