.admin-content .table-edit-form{min-width:730px;grid-template-columns:80px 100px 125px 105px 90px auto auto}.admin-content td{vertical-align:top}.team-admin-list{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.team-admin-card{padding:18px}.team-admin-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.team-admin-meta>div{display:flex;flex-direction:column}.team-admin-meta span:not(.pill){font-size:.78rem;color:#68727a}.team-edit-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:end}.team-edit-form label{margin:0}.team-edit-form small{font-weight:500;color:#68727a}.team-edit-form input{margin-top:5px}.team-edit-form .form-feedback{grid-column:1/-1}@media (max-width:900px){.team-edit-form{grid-template-columns:1fr 1fr}.team-edit-form button{width:100%}}@media (max-width:600px){.team-edit-form{grid-template-columns:1fr}}.change-unread{background:#eef8f3}.change-unread:hover{background:#e4f4ec}.change-read{opacity:.72}.admin-logout{margin-top:auto}.admin-logout input{display:none}.admin-logout button{width:100%;border:1px solid #ffffff30;background:#ffffff0d;color:#fff;border-radius:7px;padding:10px 13px;text-align:left;font-weight:700;cursor:pointer}.admin-logout button:hover{background:#ffffff18}.budget-list-table{overflow:visible}.budget-list-table table{min-width:850px}.budget-row-details{position:relative}.budget-row-details>summary{list-style:none;width:max-content}.budget-row-details>summary::-webkit-details-marker{display:none}.budget-detail-panel{position:absolute;right:0;z-index:20;width:min(680px,80vw);margin-top:8px;padding:20px;background:#fff;border:1px solid #cfd9e0;border-radius:10px;box-shadow:0 18px 50px #172f4430;white-space:normal}.budget-detail-panel h3{margin:0 0 12px}.budget-detail-panel h3:not(:first-child){margin-top:22px}.budget-detail-form{display:grid;grid-template-columns:1fr 1fr auto auto auto;grid-gap:10px;gap:10px;align-items:end}.budget-detail-form label{margin:0}.budget-detail-expenses{list-style:none;padding:0;margin:0}.budget-detail-expenses li{display:grid;grid-template-columns:100px 1fr auto;grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px solid #e2e7eb}.team-row-edit{position:relative}.icon-edit-button{list-style:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid #cbd5dc;border-radius:7px;cursor:pointer;font-size:1.05rem}.icon-edit-button::-webkit-details-marker{display:none}.team-row-edit-panel{position:absolute;right:0;z-index:20;width:420px;padding:18px;background:#fff;border:1px solid #cfd9e0;border-radius:10px;box-shadow:0 18px 50px #172f4430;white-space:normal}.team-row-edit-panel label{margin:0 0 10px}.team-row-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-season-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.settings-season-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;border:1px solid #dbe2e8;border-radius:8px}.settings-season-row>div{display:flex;flex-direction:column}.settings-season-row span{font-size:.78rem;color:#68727a}@media (max-width:750px){.budget-detail-form{grid-template-columns:1fr}.budget-detail-panel{position:fixed;inset:10% 12px auto;width:auto;max-height:80vh;overflow:auto}.team-row-edit-panel{position:fixed;inset:15% 12px auto;width:auto}}.user-form{display:flex;flex-direction:column;gap:18px;margin-top:20px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.permission-grid .check-card{margin:0}.membership-application-check{margin:14px 0 24px}.user-list{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.user-card{padding:0;overflow:hidden}.user-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;list-style:none}.user-card>summary::-webkit-details-marker{display:none}.user-card>summary>span:first-child{display:flex;flex-direction:column;gap:3px}.user-card>summary small{color:#687b89}.user-card[open]>summary{border-bottom:1px solid #dbe4ea}.user-card>.user-form{padding:0 22px 22px}@media (max-width:760px){.permission-grid{grid-template-columns:1fr}}.player-heading-actions{display:flex;align-items:center;gap:10px}.webling-sync-button{white-space:nowrap}.player-heading-actions .compact-import{flex:none}@media (max-width:700px){.player-page-heading{align-items:stretch}.player-heading-actions{width:100%;justify-content:space-between}.webling-sync-button{flex:1 1}}.membership-mark{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:800}.membership-mark.yes{background:#e8f7ef;color:#087443}.membership-mark.no{background:#f1f3f4;color:#68727a}.membership-number{display:block;margin-top:3px;color:#626b73;font-size:.7rem}.player-heading-actions .compact-import summary{min-width:40px;text-align:center;font-weight:900}.pill.player-status-active{background:#def5e9;color:#087443;border:1px solid #a9dfc3}.pill.player-status-inactive{background:#ffe7ea;color:#a5162b;border:1px solid #efb4bd}.camp-setup-grid{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:16px;gap:16px;margin-top:24px}.camp-create-form{display:grid;grid-template-columns:1.4fr .8fr auto;grid-gap:0 12px;gap:0 12px;align-items:end}.camp-create-form>div:first-of-type{grid-column:1/-1}.camp-create-form h2{margin:3px 0 4px}.camp-create-form label{margin-top:10px}.camp-create-form .form-feedback{grid-column:1/-1}.camp-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:22px 0 14px}.camp-summary>div{display:flex;flex-direction:column;padding:15px 17px;background:#fff;border:1px solid #dce3e8;border-radius:9px}.camp-summary span{font-size:.72rem;color:#68727a;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.camp-summary strong{font-size:1.45rem;color:#171b1f}.camp-board-help{display:flex;align-items:center;gap:12px;padding:12px 15px;margin-bottom:14px;border-radius:9px;background:#edf3f7;color:#405360}.camp-board-help>span{font-size:1.3rem}.camp-board-help p{margin:0;font-size:.8rem}.camp-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;align-items:start}.camp-column{min-height:280px;background:#fff;border:1px solid #d7e0e6;border-radius:12px;padding:15px;box-shadow:0 3px 12px rgba(23,59,96,.07);transition:border-color .15s,background .15s,transform .15s}.camp-column.drop-active{border:2px solid #285f92;background:#f0f6fa;transform:translateY(-2px)}.camp-column.camp-full{border-top:4px solid #68727a}.camp-column>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.camp-column>header h2{font-size:1.05rem;margin:2px 0 0;color:#171b1f}.camp-column>header>span{display:grid;place-items:center;min-width:42px;height:29px;border-radius:7px;background:#e9f0f6;color:#244f76;font-size:.78rem;font-weight:900}.camp-full>header>span{background:#f0f1f2;color:#4c545a}.camp-capacity-bar{height:5px;margin:13px 0;background:#e8edf0;border-radius:99px;overflow:hidden}.camp-capacity-bar i{display:block;height:100%;background:#2e7654;border-radius:inherit}.camp-full .camp-capacity-bar i{background:#43515c}.camp-person-list{display:grid;grid-gap:8px;gap:8px}.camp-person{width:100%;display:grid;grid-template-columns:31px 1fr auto;grid-gap:9px;gap:9px;align-items:center;text-align:left;padding:10px;border:1px solid #dbe3e8;border-radius:8px;background:#fff;color:#171b1f;cursor:-webkit-grab;cursor:grab}.camp-person:hover{border-color:#7598b3;background:#f8fbfd}.camp-person.dragging{opacity:.42}.camp-person>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.camp-person strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.camp-person small{font-size:.68rem;color:#68727a;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.35}.camp-person-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:0 0 18px;padding:14px;border:1px solid #dbe3e8;border-radius:8px;background:#f8fbfd}.camp-person-details div{min-width:0}.camp-person-details dt{color:#68727a;font-size:.68rem;font-weight:750}.camp-person-details dd{margin:3px 0 0;color:#171b1f;font-size:.82rem;font-weight:700}@media (max-width:600px){.camp-person-details{grid-template-columns:1fr}}.camp-person>b{color:#87939b}.camp-role-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;font-size:.7rem;font-weight:900}.role-player .camp-role-icon{background:#e6f0f8;color:#245b86}.role-trainer .camp-role-icon{background:#e7f6ed;color:#187049}.role-parent .camp-role-icon{background:#fff2d9;color:#8b5d00}.camp-empty-bed{padding:9px;border:1px dashed #cbd6dd;border-radius:8px;color:#929da5;text-align:center;font-size:.72rem}.camp-empty{padding:28px 8px;text-align:center;color:#78858e;font-size:.78rem}.camp-bungalow-edit{margin-top:13px;border-top:1px solid #e3e8eb;padding-top:10px}.camp-bungalow-edit summary{cursor:pointer;color:#52636f;font-size:.72rem;font-weight:800}.camp-bungalow-edit form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.camp-bungalow-edit label{margin:0;font-size:.68rem}.camp-bungalow-edit input,.camp-bungalow-edit select{min-height:36px;padding:6px 8px}.camp-bungalow-edit form>div{grid-column:1/-1;display:flex;gap:7px}.camp-person-modal{width:min(100%,620px)}@media (max-width:1000px){.camp-setup-grid{grid-template-columns:1fr}.camp-create-form{grid-template-columns:1fr 1fr auto}}@media (max-width:700px){.camp-create-form{grid-template-columns:1fr}.camp-create-form>*,.camp-create-form>div:first-of-type{grid-column:1}.camp-summary{grid-template-columns:1fr 1fr}.camp-board{grid-template-columns:1fr}.camp-board-help{align-items:flex-start}.camp-person{cursor:pointer}}.camp-pdf-button{white-space:nowrap;background:#17538e}.camp-pdf-button:hover{background:#102f4c}@media (max-width:700px){.camp-pdf-button{width:100%}}.camp-team-settings{margin-top:22px;padding:0}.camp-team-settings>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;cursor:pointer;list-style:none}.camp-team-settings>summary::-webkit-details-marker{display:none}.camp-team-settings>summary span{display:flex;flex-direction:column}.camp-team-settings>summary strong{font-size:1rem}.camp-team-settings>summary>b{padding:5px 9px;border-radius:6px;background:#e9f0f6;color:#244f76;font-size:.75rem}.camp-team-settings-body{border-top:1px solid #dce3e8;padding:18px 20px}.camp-team-create{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end}.camp-team-create label{margin:0}.camp-team-list{display:grid;grid-gap:7px;gap:7px;margin:14px 0}.camp-team-list>div{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px;border:1px solid #e0e6ea;border-radius:8px}.camp-team-list>div>span{display:flex;flex-direction:column}.camp-team-list small{color:#68727a}.camp-team-list form{margin:0}.camp-public-form-link{display:inline-flex;text-decoration:none}@media (max-width:650px){.camp-team-create{grid-template-columns:1fr}.camp-team-list>div{grid-template-columns:1fr auto}.camp-team-list>div>span{grid-column:1/-1}}.camp-payment-settings{padding:18px 20px;border-top:1px solid #dce3e8}.camp-payment-settings .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.camp-payment-settings>.button{margin-top:14px}.camp-registration-section{margin-top:28px}.camp-registration-section .section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.camp-registration-section h2{margin:2px 0 3px}.camp-registration-count{padding:7px 11px;border-radius:7px;background:#e9f0f6;color:#244f76;font-size:.78rem}.camp-team-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;margin-bottom:13px}.camp-team-breakdown article{padding:16px}.camp-team-breakdown h3{margin:0 0 11px;font-size:.95rem}.camp-team-breakdown article>div{margin-top:8px}.camp-team-breakdown strong{font-size:.7rem;text-transform:uppercase;color:#52636f}.camp-team-breakdown p{margin:2px 0 0;font-size:.78rem;line-height:1.45}.camp-registration-table{padding:0;overflow:hidden}.camp-registration-filters{display:grid;grid-template-columns:1.5fr .7fr .9fr;grid-gap:10px;gap:10px;padding:15px 17px;border-bottom:1px solid #dce3e8;background:#f7f9fa}.camp-registration-filters label{margin:0}.camp-registration-table table{min-width:1050px}.camp-registration-table td>small{display:block;margin-top:3px;color:#68727a;max-width:240px}.camp-team-assignment{display:flex;align-items:end;gap:7px;min-width:250px}.camp-team-assignment select{min-width:170px;margin:0}.camp-team-assignment .mini-button{flex:0 0 auto}.camp-team-assignment .form-feedback{display:none}.camp-registration-table .empty-cell{text-align:center;padding:30px;color:#68727a}@media (max-width:900px){.camp-payment-settings .form-grid,.camp-registration-filters{grid-template-columns:1fr 1fr}.camp-registration-filters label:first-child{grid-column:1/-1}}@media (max-width:600px){.camp-payment-settings .form-grid,.camp-registration-filters{grid-template-columns:1fr}.camp-registration-filters label:first-child{grid-column:auto}.camp-registration-section .section-heading{align-items:flex-start;flex-direction:column}}.camp-bookings-grouped{margin-top:28px}.camp-bookings-grouped>.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.camp-bookings-grouped h2{margin:2px 0 3px}.camp-booking-filter{display:grid;grid-template-columns:1fr 260px;grid-gap:12px;gap:12px;padding:15px;margin-bottom:12px}.camp-booking-filter label{margin:0}.camp-admin-booking-list{display:grid;grid-gap:10px;gap:10px}.camp-admin-booking{padding:0;overflow:hidden}.camp-admin-booking>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.camp-admin-booking>summary::-webkit-details-marker{display:none}.camp-admin-booking>summary>span{display:flex;flex-direction:column}.camp-admin-booking>summary>span:last-child{align-items:flex-end}.camp-admin-booking>summary small{color:#68727a}.camp-admin-booking>summary b{font-size:1.05rem}.camp-person-booking-number{color:#68727a;font-size:.76rem;font-weight:800}.camp-booking-export{display:flex;justify-content:flex-end;margin:14px 0}@media (max-width:650px){.camp-booking-export .button{width:100%}}.camp-pay-pill{padding:4px 8px;margin-top:4px;border-radius:999px;font-size:.67rem;font-style:normal;font-weight:900}.pay-unpaid{background:#ffe7ea;color:#a5162b}.pay-partial{background:#fff1d6;color:#76530b}.pay-paid{background:#def5e9;color:#087443}.camp-admin-booking-body{padding:17px 20px 20px;border-top:1px solid #dce3e8;background:#fafbfc}.camp-booking-actions{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.camp-booking-actions form{display:flex;align-items:end;gap:8px}.camp-booking-actions label{margin:0}.camp-booking-actions form:last-child{align-items:center;flex-wrap:wrap}.camp-booking-actions form:last-child small{width:100%;color:#68727a}.camp-booking-people{display:grid;grid-gap:7px;gap:7px}.camp-booking-people>div{display:grid;grid-template-columns:1fr minmax(330px,.8fr);grid-gap:12px;gap:12px;align-items:center;padding:11px 13px;border:1px solid #dce3e8;border-radius:8px;background:#fff}.camp-booking-people>div>span{display:flex;flex-direction:column}.camp-booking-people small{color:#68727a}.camp-booking-people form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:end}.camp-booking-people label{margin:0}@media (max-width:750px){.camp-booking-filter{grid-template-columns:1fr}.camp-booking-actions,.camp-bookings-grouped>.section-heading{align-items:flex-start;flex-direction:column}.camp-admin-booking>summary{align-items:flex-start}.camp-booking-people>div{grid-template-columns:1fr}.camp-booking-actions form{width:100%;flex-wrap:wrap}}.camp-subnav{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:0 0 24px;padding:6px;border:1px solid #d7e0e6;border-radius:10px;background:#fff}.camp-subnav a{padding:11px 12px;border-radius:7px;color:#52636f;text-align:center;text-decoration:none;font-size:.78rem;font-weight:850}.camp-subnav a:hover{background:#f0f4f7;color:#17538e}.camp-subnav a.active{background:#17538e;color:#fff}.camp-payment-page-settings,.camp-team-page{margin-top:20px}.camp-payment-page-settings{padding:0;overflow:hidden}.camp-payment-page-settings>div:first-child{padding:20px 20px 0}.camp-payment-page-settings h2{margin:2px 0}.camp-contact-note{margin:24px 0 0;padding:13px 16px;border-radius:8px;background:#edf3f7;color:#52636f;font-size:.78rem}.camp-contact-note a{color:#17538e;font-weight:850}.camp-team-page{padding:20px}@media (max-width:750px){.camp-subnav{grid-template-columns:1fr 1fr}.camp-subnav a{text-align:left}}.camp-destructive-booking-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid #dce3e8}.camp-destructive-booking-actions form{margin:0}.camp-admin-booking.booking-cancelled{opacity:.78;border-color:#e3b4bb}.booking-cancelled-pill{background:#ffe7ea;color:#a5162b}.booking-cancelled .camp-admin-booking-body{background:#fff7f8}@media (max-width:600px){.camp-destructive-booking-actions{align-items:stretch;flex-direction:column}.camp-destructive-booking-actions button{width:100%}}.camp-booking-contact-edit,.camp-discount-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:9px;gap:9px;align-items:end;margin-bottom:14px}.camp-booking-contact-edit label,.camp-discount-form label{margin:0}.camp-discount-form{grid-template-columns:1.4fr .7fr auto auto;padding:13px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.camp-discount-form>span{display:flex;flex-direction:column}.camp-discount-form small{color:#68727a}.camp-booking-person-edit{border:1px solid #dce3e8;border-radius:8px;background:#fff}.camp-booking-person-edit>summary{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}.camp-booking-person-edit>summary::-webkit-details-marker{display:none}.camp-booking-person-edit>summary>span{display:flex;flex-direction:column}.camp-booking-person-edit>summary small{color:#68727a}.camp-booking-person-edit>summary b{color:#17538e;font-size:.72rem}.camp-person-detail-form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;padding:13px;border-top:1px solid #dce3e8}.camp-person-detail-form label{margin:0}.camp-edit-wide{grid-column:1/-1}.camp-person-edit-actions{display:flex;justify-content:flex-end;gap:8px}.camp-add-booking-person{margin-top:12px;border:1px dashed #9bb0bf;border-radius:8px}.camp-add-booking-person>summary{padding:12px 14px;color:#17538e;cursor:pointer;font-weight:850}.camp-page-export{display:flex;justify-content:flex-end;margin:-14px 0 20px}.camp-header-actions{display:flex;gap:8px}.camp-person{-webkit-user-drag:element;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (max-width:800px){.camp-discount-form,.camp-person-detail-form{grid-template-columns:1fr 1fr}.camp-discount-form>span{grid-column:1/-1}}@media (max-width:550px){.camp-booking-contact-edit,.camp-discount-form,.camp-person-detail-form{grid-template-columns:1fr}.camp-edit-wide{grid-column:auto}}.camp-booking-contact-edit .camp-internal-comment{padding:12px;border:1px solid #d8c788;border-left:4px solid #b8860b;border-radius:8px;background:#fffaf0}.camp-internal-comment small{color:#76530b;font-weight:750}.camp-internal-comment textarea{background:#fff}.camp-admin-confirmation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid #efd28d;border-left:4px solid #d39216;border-radius:8px;background:#fffaf0}.camp-admin-confirmation>span{display:flex;flex-direction:column}.camp-admin-confirmation small{color:#76530b}.camp-admin-confirmation form{margin:0}@media (max-width:600px){.camp-admin-confirmation{align-items:stretch;flex-direction:column}.camp-admin-confirmation button{width:100%}}.camp-workspace{margin-top:28px}.camp-view-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:7px;border:1px solid #d7e0e6;border-radius:12px;background:#e9eef2}.camp-view-switch button{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:1px 15px;gap:1px 15px;padding:14px 16px;border:0;border-radius:8px;background:transparent;color:#59656e;text-align:left;cursor:pointer}.camp-view-switch button:hover{background:#f4f7f9}.camp-view-switch button.active{background:#fff;color:#17538e;box-shadow:0 3px 12px rgba(23,59,96,.1)}.camp-view-switch span{font-size:.9rem;font-weight:900}.camp-view-switch b{grid-row:1/3;grid-column:2;align-self:center;min-width:34px;padding:4px 8px;border-radius:999px;background:#dce6ed;text-align:center;font-size:.75rem}.camp-view-switch .active b{background:#17538e;color:#fff}.camp-view-switch small{font-size:.7rem;color:#7a858d}.camp-workspace-content>.camp-bookings-grouped,.camp-workspace-content>.camp-registration-section{margin-top:20px}.camp-registration-dashboard{padding:5px;border:1px solid #dbe3e8;border-radius:13px;background:#e9eef2}.camp-registration-dashboard article{border:0;border-left:3px solid #17538e;box-shadow:none}.camp-registration-dashboard article:hover{transform:none}.camp-registration-dashboard .dashboard-total{border-left-color:#2877b5}.camp-registration-dashboard .dashboard-player{border-left-color:#168354}.camp-registration-dashboard .dashboard-trainer{border-left-color:#7856b6}.camp-registration-dashboard .dashboard-companion{border-left-color:#df8e20}.camp-registration-dashboard .dashboard-bus{border-left-color:#2c7f91}.camp-registration-dashboard .dashboard-own{border-left-color:#65717c}.camp-registration-dashboard .dashboard-warning{border-left-color:#d23a4e}.camp-team-create-popover{position:relative}.camp-team-create-popover>summary{list-style:none}.camp-team-create-popover>summary::-webkit-details-marker{display:none}.camp-team-create-popover>form{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:min(370px,85vw);padding:17px;border:1px solid #d6e0e7;border-radius:10px;background:#fff;box-shadow:0 18px 50px rgba(23,59,96,.2)}.camp-team-create-popover label{margin:0}.camp-team-create-popover form>.button{width:100%;margin-top:10px}.camp-team-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0 28px}.camp-team-stats article{display:flex;flex-direction:column;padding:16px 18px;border:1px solid #dbe3e8;border-radius:10px;background:#fff}.camp-team-stats small{color:#68727a;text-transform:uppercase;font-size:.65rem;font-weight:850;letter-spacing:.05em}.camp-team-stats strong{font-size:1.65rem;line-height:1.15;color:#171b1f}.camp-team-stats span{color:#7a858d;font-size:.7rem}.camp-team-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.camp-team-toolbar h2{margin:2px 0 0}.camp-team-toolbar>span{max-width:470px;color:#68727a;text-align:right;font-size:.76rem}.camp-team-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.camp-team-management-card{padding:0;overflow:hidden}.camp-team-management-card.inactive{background:#f4f5f6;opacity:.78}.camp-team-management-card>summary{display:grid;grid-template-columns:43px 1fr auto 20px;grid-gap:12px;gap:12px;align-items:center;padding:17px 18px;list-style:none;cursor:pointer}.camp-team-management-card>summary::-webkit-details-marker{display:none}.camp-team-management-card>summary>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.camp-team-management-card>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-team-management-card>summary small{color:#68727a;font-size:.72rem}.camp-team-management-card>summary>b{color:#7a858d;transition:transform .15s}.camp-team-management-card[open]>summary>b{transform:rotate(180deg)}.camp-team-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:9px;background:#e5edf3;color:#17538e;font-size:.72rem;font-weight:900}.camp-team-status{padding:4px 8px;border-radius:999px;background:#e6e8ea;color:#626b72;font-size:.65rem;font-style:normal;font-weight:850}.camp-team-status.active{background:#def5e9;color:#087443}.camp-team-card-body{padding:16px 18px 18px;border-top:1px solid #e0e6ea;background:#fafbfc}.camp-team-rosters{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.camp-team-rosters>section{min-width:0;padding:12px;border:1px solid #e0e6ea;border-radius:8px;background:#fff}.camp-team-rosters header{display:flex;justify-content:space-between;align-items:center}.camp-team-rosters header strong{font-size:.75rem;text-transform:uppercase;color:#45545f}.camp-team-rosters header span{display:grid;place-items:center;min-width:25px;height:22px;border-radius:999px;background:#e9f0f6;color:#244f76;font-size:.67rem;font-weight:900}.camp-team-rosters ul{list-style:none;margin:10px 0 0;padding:0}.camp-team-rosters li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #edf0f2;font-size:.77rem}.camp-team-rosters li small{color:#76530b;font-size:.62rem}.camp-team-rosters section>p{margin:12px 0 2px;color:#8a949b;font-size:.72rem}.camp-team-card-body>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #e0e6ea}.camp-team-card-body form{margin:0}@media (max-width:1000px){.camp-team-card-grid{grid-template-columns:1fr}.camp-team-stats{grid-template-columns:1fr 1fr}}@media (max-width:650px){.camp-view-switch{grid-template-columns:1fr}.camp-registration-dashboard{grid-template-columns:1fr 1fr}.camp-team-toolbar{align-items:flex-start;flex-direction:column}.camp-team-toolbar>span{text-align:left}.camp-team-rosters{grid-template-columns:1fr}.camp-team-card-body>footer{align-items:stretch;flex-direction:column}.camp-team-card-body>footer button{width:100%}}@media (max-width:430px){.camp-registration-dashboard,.camp-team-stats{grid-template-columns:1fr}.camp-team-management-card>summary{grid-template-columns:38px 1fr 18px}.camp-team-avatar{width:38px;height:38px}.camp-team-status{grid-column:2}}.camp-team-breakdown-panel{margin-bottom:13px;border:1px solid #dbe3e8;border-radius:10px;background:#fff}.camp-team-breakdown-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;list-style:none;cursor:pointer}.camp-team-breakdown details>summary::-webkit-details-marker,.camp-team-breakdown-panel>summary::-webkit-details-marker{display:none}.camp-team-breakdown-panel>summary>span{display:flex;flex-direction:column}.camp-team-breakdown-panel>summary small{color:#758089;font-size:.7rem}.camp-team-breakdown-panel>summary>b{color:#17538e;font-size:.72rem}.camp-team-breakdown-panel[open]>summary{border-bottom:1px solid #e1e6ea}.camp-team-breakdown-panel[open]>summary>b{font-size:0}.camp-team-breakdown-panel[open]>summary>b:after{content:"Schließen";font-size:.72rem}.camp-team-breakdown-panel .camp-team-breakdown{padding:12px;margin:0}.camp-team-breakdown details{padding:0;overflow:hidden}.camp-team-breakdown details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer}.camp-team-breakdown details>summary>span{display:flex;flex-direction:column}.camp-team-breakdown details>summary small{color:#758089;font-size:.67rem}.camp-team-breakdown details>summary>b{color:#7a858d}.camp-team-breakdown details[open]>summary{border-bottom:1px solid #e3e8eb}.camp-team-breakdown details>div{padding:0 14px 10px}.camp-registration-table>.table-wrap{margin:0;border:0;border-radius:0;box-shadow:none}.camp-filter-result{padding:8px 17px;border-bottom:1px solid #e2e7ea;background:#fff;color:#68727a;font-size:.7rem;font-weight:750}.camp-payment-dashboard{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px;margin:20px 0}.camp-payment-dashboard article{display:flex;flex-direction:column;padding:17px 18px;border-top:4px solid #17538e}.camp-payment-dashboard small{color:#68727a;text-transform:uppercase;font-size:.66rem;font-weight:850}.camp-payment-dashboard strong{margin:3px 0;font-size:1.4rem}.camp-payment-dashboard span{color:#68727a;font-size:.72rem}.camp-payment-dashboard .dashboard-paid{border-top-color:#148452}.camp-payment-dashboard .dashboard-paid strong{color:#087443}.camp-payment-dashboard .dashboard-open{border-top-color:#d23a4e}.camp-payment-dashboard .dashboard-open strong{color:#a5162b}@media (max-width:1050px){.camp-payment-dashboard{grid-template-columns:1fr 1fr}}@media (max-width:550px){.camp-payment-dashboard{grid-template-columns:1fr}}.camp-registration-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px;margin:20px 0 26px}.camp-registration-dashboard article{display:flex;flex-direction:column;min-width:0;padding:17px 18px;border-top:4px solid #17538e}.camp-registration-dashboard small{color:#68727a;text-transform:uppercase;font-size:.66rem;font-weight:850;letter-spacing:.03em}.camp-registration-dashboard strong{margin:3px 0;color:#111827;font-size:1.65rem;line-height:1.1}.camp-registration-dashboard span{color:#68727a;font-size:.72rem}.camp-registration-dashboard .dashboard-total{border-top-color:#2877b5}.camp-registration-dashboard .dashboard-player{border-top-color:#168354}.camp-registration-dashboard .dashboard-trainer{border-top-color:#7856b6}.camp-registration-dashboard .dashboard-companion{border-top-color:#df8e20}.camp-registration-dashboard .dashboard-bus{border-top-color:#2c7f91}.camp-registration-dashboard .dashboard-own{border-top-color:#65717c}.camp-registration-dashboard .dashboard-warning{border-top-color:#d23a4e}.camp-registration-dashboard .dashboard-warning strong{color:#a5162b}@media (max-width:1050px){.camp-registration-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.camp-registration-dashboard{grid-template-columns:1fr}}.training-admin-create{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(560px,1.3fr);grid-gap:14px;gap:14px;margin-top:24px}.training-admin-create>form{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:24px}.training-admin-create h2,.training-admin-create p,.training-admin-list h2,.training-hall-admin h3,.training-hall-admin p{margin:0}.training-admin-create p,.training-hall-admin p{margin-top:4px;color:#666c71}.training-slot-create{grid-template-columns:repeat(3,minmax(0,1fr))}.training-slot-create .training-form-heading,.training-slot-create>button{grid-column:1/-1}.training-slot-create>button{justify-self:start}.training-admin-list{display:grid;grid-gap:14px;gap:14px;margin-top:48px}.training-hall-admin{padding:0;overflow:hidden}.training-hall-admin.inactive{opacity:.72}.training-hall-admin>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid #d8dcdf;background:#fff}.training-hall-admin>header>span{color:#137a4f;font-size:.82rem;font-weight:700}.training-hall-admin.inactive>header>span{color:#666c71}.training-hall-tools{display:flex;align-items:end;gap:8px;padding:14px 20px;border-bottom:1px solid #d8dcdf}.training-hall-tools form:first-child{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:end;grid-gap:8px;gap:8px;flex:1 1}.training-hall-tools label{margin:0}.training-slot-list details+details{border-top:1px solid #d8dcdf}.training-slot-list summary{display:grid;grid-template-columns:220px minmax(180px,1fr) minmax(160px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:54px;padding:10px 20px;cursor:pointer;list-style:none}.training-slot-list summary::-webkit-details-marker{display:none}.training-slot-list summary time{font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.training-slot-list summary span{color:#666c71;font-size:.82rem}.training-slot-list summary b{color:#34383c;font-size:.82rem}.training-slot-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 20px;border-top:1px solid #d8dcdf;background:#fff}.training-slot-edit>div{grid-column:1/-1;display:flex;gap:8px}.training-slot-list .empty-cell{margin:0;padding:24px 20px;color:#666c71}.training-embed-panel{border-bottom:1px solid #d8dcdf}.training-embed-panel>summary{padding:12px 20px;color:#34383c;cursor:pointer;font-size:.82rem;font-weight:700}.training-embed-code{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:0 20px 14px}.training-embed-code textarea{width:100%;min-height:70px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.training-team-embeds{display:grid;grid-gap:14px;gap:14px;margin-top:48px}.training-team-embeds>.card{padding:0;overflow:hidden}.training-team-embeds details+details{border-top:1px solid #d8dcdf}.training-team-embeds summary{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 20px;cursor:pointer;list-style:none}.training-team-embeds summary::-webkit-details-marker{display:none}.training-team-embeds summary b,.training-team-embeds summary span{color:#666c71;font-size:.82rem}@media (max-width:1050px){.training-admin-create{grid-template-columns:1fr}}@media (max-width:760px){.training-slot-create,.training-slot-edit{grid-template-columns:1fr 1fr}.training-hall-tools,.training-hall-tools form:first-child{display:grid;grid-template-columns:1fr}.training-slot-list summary{grid-template-columns:1fr auto}.training-slot-list summary span{grid-column:1}}@media (max-width:520px){.training-slot-create,.training-slot-edit{grid-template-columns:1fr}.training-hall-admin>header{align-items:start}.training-embed-code{grid-template-columns:1fr 1fr}.training-embed-code textarea{grid-column:1/-1}.training-team-embeds summary{grid-template-columns:1fr auto}.training-team-embeds summary span{grid-row:2}}.player-filterbar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #cfd3d1;border-radius:4px;background:#fffdf8}.player-filterbar>form{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) minmax(180px,1fr) auto auto;align-items:end;grid-gap:10px;gap:10px;flex:1 1}.player-export-button,.player-filter-actions{display:flex;align-items:center}.player-filter-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.player-export-button{gap:7px;white-space:nowrap}.player-filterbar label{min-width:0;margin:0}.player-filterbar label>span{display:block;margin-bottom:5px;color:#66717a;font-size:.72rem;font-weight:800}.player-filterbar input,.player-filterbar select{margin:0}.player-filterbar .button,.player-filterbar .mini-button{min-height:45px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.player-filter-result{margin:8px 2px 0;color:#66717a;font-size:.78rem;font-weight:700}@media (max-width:1050px){.player-filterbar{align-items:stretch;flex-direction:column}.player-filterbar>form{grid-template-columns:1fr 1fr}.player-filter-search{grid-column:1/-1}.player-filter-actions{align-self:flex-end}}@media (max-width:620px){.player-filterbar>form{grid-template-columns:1fr}.player-filter-search{grid-column:auto}.player-filter-actions,.player-filter-actions>*{width:100%}}@media (max-width:900px){.admin-layout,.admin-layout.admin-sidebar-collapsed{width:100%;max-width:100%;overflow-x:hidden}.admin-mobile-bar{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.admin-content,.admin-content>main{width:100%;max-width:100%;min-width:0}.admin-content .table-wrap{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}@media (max-width:600px){.admin-mobile-bar{height:58px}.admin-content{padding:20px max(14px,env(safe-area-inset-right)) max(54px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.admin-content .page-header h1{font-size:clamp(1.75rem,9vw,2.25rem);overflow-wrap:anywhere}.admin-content button,.admin-content summary,.admin-nav a{touch-action:manipulation}}.season-create-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end}.season-create-form label{margin:0}.season-date-form{display:flex;align-items:center;gap:8px}.season-date-form input{width:auto;min-width:155px;min-height:40px;margin:0}.season-date-missing{color:#c62d3f}@media (max-width:650px){.season-create-form{grid-template-columns:1fr}.season-create-form .button{width:100%}.season-date-form{align-items:stretch;flex-direction:column}.season-date-form input{width:100%}}.h360-rights-table{max-width:760px;margin-top:24px}.h360-rights-table table{min-width:520px}.h360-rights-table td,.h360-rights-table th{padding:10px 14px}.h360-rights-table td:not(:first-child),.h360-rights-table th:not(:first-child){width:165px;text-align:center}.h360-rights-table td:first-child small,.h360-rights-table td:first-child strong{display:block}.h360-rights-table td:first-child small{margin-top:1px;color:#747d83;font-size:.68rem}.h360-right-count{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:54px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.h360-right-count b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.72rem}.h360-right-count.eligible{color:#137a4f}.h360-right-count.eligible b{background:#dff3e8}.h360-right-count.ineligible{color:#c62d3f}.h360-right-count.ineligible b{background:#fbe4e7}.h360-rights-empty{margin:0;padding:24px;text-align:center;color:#747d83;font-size:.82rem}.admin-role-switcher{display:block;margin:2px 0 10px;padding:9px 10px;border:1px solid #ffffff24;border-radius:7px;color:#cbd8e1;font-size:.68rem;font-weight:750}.admin-role-switcher span{display:block;margin-bottom:5px}.admin-role-switcher select{width:100%;min-height:36px;margin:0;padding:6px 8px;border-color:#ffffff2b;background:#ffffff12;color:#fff;font-size:.76rem}.admin-role-switcher select option{color:#202326}.admin-sidebar-collapsed .admin-role-switcher{display:none}.role-manager{margin-top:20px}.role-editor{padding:18px;border:1px solid #d8dcdf;border-radius:11px;background:#fff}.role-editor-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.role-editor-head>label:first-child{width:min(100%,380px);margin:0}.role-permission-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,.8fr);grid-gap:16px;gap:16px}.role-permission-layout fieldset{max-height:430px;margin:0;padding:8px 12px 12px;overflow:auto;border:1px solid #d8dcdf;border-radius:9px}.role-permission-layout legend{padding:0 6px;font-size:.78rem;font-weight:800}.role-permission-check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 4px;border-bottom:1px solid #eceeed}.role-permission-check:last-child{border-bottom:0}.role-permission-check input{margin-top:3px}.role-permission-check span{display:flex;flex-direction:column}.role-permission-check strong{font-size:.8rem}.role-permission-check small{color:#666c71;font-size:.69rem}.role-order{padding:13px 14px;border:1px solid #d8dcdf;border-radius:9px;background:#f7f7f4}.role-order h4{margin:0 0 10px;font-size:.82rem}.role-order>p{color:#666c71;font-size:.76rem}.role-order ol{margin:0;padding:0;list-style:none}.role-order li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 0;border-bottom:1px solid #dfe2df}.role-order li:last-child{border-bottom:0}.role-order li>span:first-child{display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:750}.role-order li b{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;background:#e2e6e7;color:#4b555c;font-size:.66rem}.role-order-actions{display:flex;gap:5px}.role-order-actions button{width:34px;height:34px;border:1px solid #cdd2d5;border-radius:6px;background:#fff;color:#34383c;cursor:pointer}.role-order-actions button:disabled{opacity:.35;cursor:default}.role-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.role-profile{margin-top:10px;border:1px solid #d8dcdf;border-radius:9px;background:#fff}.role-profile>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;list-style:none;cursor:pointer}.role-profile>summary::-webkit-details-marker{display:none}.role-profile>summary span{display:flex;flex-direction:column}.role-profile>summary small{color:#666c71;font-size:.7rem}.role-profile>summary>b{color:#285f92;font-size:.72rem}.role-profile>.role-editor{border:0;border-top:1px solid #d8dcdf;border-radius:0;background:#fafaf8}.user-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.user-extra-permissions{border:1px solid #d8dcdf;border-radius:9px}.user-extra-permissions>summary{padding:12px 14px;color:#285f92;font-size:.78rem;font-weight:800;cursor:pointer}.user-extra-permissions>.permission-grid{padding:0 12px 12px}.admin-sidebar-collapsed .admin-nav nav{gap:4px}@media (max-width:800px){.role-permission-layout{grid-template-columns:1fr}.role-editor-head{align-items:stretch;flex-direction:column}.role-editor-head>label:first-child{width:100%}.user-role-grid{grid-template-columns:1fr}.admin-role-switcher{margin-inline:0}.role-editor-actions{align-items:stretch;flex-direction:column}.role-editor-actions button{width:100%}}