.admin-shell .agenda-workspace-heading{margin-bottom:16px}.admin-shell .agenda-day-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;margin-bottom:10px;padding:12px 14px}.admin-shell .agenda-date-nav :is(input,.button),.admin-shell .agenda-day-toolbar>select,.admin-shell .agenda-view-switch button,.admin-shell .agenda-display-settings summary{min-height:44px}.admin-shell .agenda-day-toolbar>select{font-size:13px!important}.admin-shell .agenda-today{padding-inline:14px}.admin-shell .agenda-view-switch button,.admin-shell .agenda-display-settings{font-size:13px}.admin-shell .agenda-display-settings[open]{flex-basis:100%}.admin-shell .agenda-display-settings[open] label{max-width:280px}.admin-shell .agenda-display-settings small{max-width:none}.admin-shell .agenda-day-layout.no-pending{grid-template-columns:minmax(0,1fr)}.admin-shell .agenda-day-layout.no-pending .agenda-pending{background:#f8faf9;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 18px;display:flex}.admin-shell .agenda-day-layout.no-pending .agenda-pending>div{gap:10px;margin:0}.admin-shell .agenda-day-layout.no-pending .agenda-pending h2{font-size:14px}.admin-shell .agenda-day-layout.no-pending .agenda-pending>div>span,.admin-shell .agenda-day-layout.no-pending .agenda-pending>p{display:none}.admin-shell .agenda-day-layout.no-pending .agenda-pending>a{align-items:center;min-height:44px;margin:0 0 0 auto;font-size:13px;display:flex}.admin-shell .agenda-navigation-status:empty{height:0;min-height:0;margin:0}.admin-shell .agenda-day-caption{padding:14px 18px 8px}.admin-shell .agenda-day-caption strong{font-size:17px}.admin-shell .agenda-day-caption p{color:var(--quiet);margin:5px 0 0;font-size:13px}.admin-shell .agenda-day-caption>span{font-size:12px}.admin-shell .agenda-day-legend{gap:8px 16px;padding:4px 18px 14px;font-size:12px}.admin-shell .agenda-day-legend span:before{width:9px;height:9px}.admin-shell .agenda-day-legend .booking:before{background:#408c6c}.admin-shell .agenda-day-legend .completed:before{background:#7c9aad}.admin-shell .agenda-day-legend .match:before{background:#4969ab}.admin-shell .agenda-day-legend .blocked:before{background:#82969f}.admin-shell .agenda-day-legend .closed:before{background:#eef1f3;border:1px solid #bdcbd0}.admin-shell .agenda-day-scroll{max-height:clamp(320px,100dvh - 330px,1000px)}.admin-shell .agenda-court-head strong{font-size:15px}.admin-shell .agenda-court-head small,.admin-shell .agenda-hour-labels>span{font-size:12px}.admin-shell .agenda-day-event{gap:4px;padding:8px 10px;font-size:13px}.admin-shell .agenda-day-event strong{font-size:14px}.admin-shell .agenda-day-event small{font-size:12px}.admin-shell .agenda-day-event.short{padding:1px 5px;font-size:10px}.admin-shell .agenda-day-event.match{color:#2b477c;cursor:pointer;background:#edf1fb;border-color:#c9d5ed #c9d5ed #c9d5ed #4969ab}.admin-shell .agenda-day-event.match:hover{background:#e0e8f8}.admin-shell .agenda-calendar-foot{gap:6px;padding:12px 18px;font-size:12px}.admin-shell .agenda-calendar-foot small{font-size:12px}.admin-shell .agenda-calendar-foot :is(a,.text-button){align-items:center;display:inline-flex;min-height:44px!important;font-size:13px!important}.admin-shell .workspace-dialog:has(.agenda-detail-summary){width:min(780px,100vw - 32px)}.admin-shell .agenda-detail-summary{grid-template-columns:1fr auto;align-items:center;gap:6px 16px;margin:16px 0;padding:14px 18px;display:grid}.admin-shell .agenda-detail-summary strong{font-size:28px}.admin-shell .agenda-detail-summary p{grid-column:1;margin:0}.admin-shell .agenda-detail-summary>span{grid-area:1/2/3;font-size:14px}.admin-shell .agenda-detail-roster h3,.admin-shell .agenda-detail-actions-title{margin:16px 0 10px;font-size:16px}.admin-shell .agenda-detail-roster ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-shell .agenda-detail-roster li{border:1px solid var(--line);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.admin-shell .agenda-detail-roster li strong{overflow-wrap:anywhere;font-size:14px}.admin-shell .agenda-detail-roster li span,.admin-shell .agenda-detail-note{color:var(--quiet);font-size:12px;line-height:1.5}.admin-shell .agenda-finance-summary{background:#f5f9f7;border:1px solid #cdded6;border-radius:12px;margin-top:16px;padding:16px}.admin-shell .agenda-finance-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-shell .agenda-finance-heading h3{margin:0;font-size:17px}.admin-shell .agenda-finance-heading>span{color:var(--quiet);font-size:12px}.admin-shell .agenda-finance-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.admin-shell .agenda-finance-summary dl>div{gap:6px;display:grid}.admin-shell .agenda-finance-summary dt{color:var(--quiet);font-size:12px}.admin-shell .agenda-finance-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:700}.admin-shell .agenda-finance-summary p{font-size:13px;line-height:1.5}.admin-shell .agenda-finance-summary .agenda-finance-help{color:var(--quiet);margin:10px 0 0;font-size:12px}.admin-shell .agenda-detail-actions{gap:8px}.admin-shell .agenda-detail-actions .agenda-cancel-action{order:2;margin-left:auto}.admin-shell .finance-operation-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:18px 0 14px;display:flex}.admin-shell .finance-operation-strip h2{margin:0 0 4px;font-size:18px}.admin-shell .finance-operation-strip p{color:var(--quiet);margin:0;font-size:13px}.admin-shell .finance-operation-strip .finance-main-actions{flex-wrap:wrap;gap:10px;margin:0;display:flex}@media (max-width:1100px){.admin-shell .agenda-day-toolbar .agenda-view-switch{margin-left:0}}@media (max-width:700px){.admin-shell .agenda-day-toolbar{gap:8px;padding:10px}.admin-shell .agenda-day-toolbar>.agenda-live-status{order:3}.admin-shell .agenda-day-toolbar>select{flex:1;min-width:160px;max-width:none}.admin-shell .agenda-day-scroll{max-height:480px}.admin-shell .agenda-day-caption{align-items:flex-start}.admin-shell .agenda-day-caption strong{font-size:15px}.admin-shell .agenda-day-caption>span{display:none}.admin-shell .agenda-day-layout.no-pending .agenda-pending>a{margin-left:0}.admin-shell .agenda-finance-summary dd{font-size:18px}.admin-shell .agenda-detail-actions .agenda-cancel-action{margin-left:0}.admin-shell .finance-operation-strip{align-items:stretch}.admin-shell .finance-operation-strip .finance-main-actions{width:100%}.admin-shell .finance-operation-strip .finance-main-actions .button{flex:160px}}@media (max-width:420px){.admin-shell .agenda-detail-summary{grid-template-columns:1fr}.admin-shell .agenda-detail-summary>span{grid-area:auto/1}.admin-shell .agenda-detail-roster ul{grid-template-columns:1fr}.admin-shell .agenda-finance-summary dl{grid-template-columns:1fr 1fr}.admin-shell .agenda-finance-summary dl>div:last-child{border-top:1px solid #cdded6;grid-column:1/-1;padding-top:10px}}
.match-dialog{width:min(1080px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink,#103d4e);padding:0;overflow:auto}.match-dialog .dialog-close{z-index:2;position:absolute;top:20px;right:20px}.match-header{background:#f4f8f7;border-bottom:1px solid #dbe5e9;padding:30px 32px 22px}.match-header h2{max-width:80%;margin:6px 0 12px;font-size:clamp(24px,2vw,30px);line-height:1.2}.match-header p{margin-bottom:0}.match-body{padding:24px 32px}.match-conditions{grid-template-columns:1fr 1fr 1.25fr .7fr;align-items:end;gap:16px;display:grid}.match-conditions label,.match-preferences label:not(.match-check){gap:7px;font-weight:600;display:grid}.match-conditions select,.match-conditions input,.match-preferences input:not([type=checkbox]),.match-preferences select,.match-candidates input{color:#103d4e;background:#fff;border:1px solid #b5c9d0;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px 10px}.match-search-action{grid-column:1/-1;align-items:center;gap:16px;display:flex}.match-search-action small{color:#456777}.match-start{text-align:center;max-width:620px;margin:auto;padding:50px 18px}.match-start>span{color:#225c49;background:#e3efe9;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:28px;font-weight:700;display:grid}.match-summary{flex-direction:column;gap:7px;margin:24px 0 18px;display:flex}.match-summary strong{font-size:18px}.match-summary small{color:#456777}.match-proposal{border:1px solid #b6cdd3;border-radius:14px;overflow:hidden}.match-proposal.reviewed{border-color:#297357}.match-proposal-top{background:#edf5f1;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.match-proposal-top h3{margin:7px 0 0}.match-proposal-top .eyebrow{margin:0}.match-sides{grid-template-columns:1fr 1fr;display:grid}.match-side{padding:18px 22px}.match-side+div{border-left:1px solid #dbe5e9}.match-side h4{color:#456777;margin:0 0 16px}.match-person{align-items:center;gap:12px;margin:14px 0;display:flex}.match-avatar{color:#d9ff1c;background:#103d4e;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.match-person>div{gap:5px;display:grid}.match-person small{color:#456777;font-size:12px}.match-explanation,.match-proposal>p{padding:0 22px 12px}.match-notice{color:#604713;background:#fff8e8;border-left:3px solid #b47612;padding:12px 16px;font-size:14px;line-height:1.55}.match-proposal>.match-notice{margin:8px 20px 20px;padding:12px 16px}.match-empty{background:#f4f7f8;border:1px dashed #b5c9d0;border-radius:12px;padding:24px}.match-candidates{border-top:1px solid #dbe5e9;margin:20px 0;padding-top:16px}.match-candidates summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.match-candidate-list{scrollbar-width:thin;max-height:280px;margin:12px 0;overflow:auto}.match-candidate-list>div{border-bottom:1px solid #e2eaed;justify-content:space-between;align-items:center;gap:18px;padding:10px 0;display:flex}.match-candidate-list>div>div{gap:4px;display:grid}.match-candidate-list small{color:#456777}.match-check{align-items:center;gap:12px;display:flex}.match-check input{accent-color:#225c49;flex:none;width:20px;height:20px}.match-footer{z-index:1;background:#fff;border-top:1px solid #dbe5e9;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex;position:sticky;bottom:0}.match-footer p{color:#456777;max-width:300px;margin:0;font-size:12px}.match-footer>div,.match-pref-footer>div{flex-wrap:wrap;gap:10px;display:flex}.match-preferences{max-width:1080px;margin:auto}.match-preferences fieldset{border:0;min-width:0;margin:0;padding:0}.match-pref-card{background:#fff;border:1px solid #d0dfe3;border-radius:14px;margin:18px 0;padding:24px}.match-pref-card h2{margin:0 0 10px;font-size:20px}.match-optin{align-items:flex-start}.match-optin span{gap:8px;display:grid}.match-optin small{color:#456777;font-weight:400;line-height:1.6}.match-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.match-window{border-bottom:1px solid #e1e9ec;grid-template-columns:1.1fr .8fr .8fr 1fr auto;align-items:end;gap:14px;padding:16px 0;display:grid}.match-window .match-check{min-height:44px;font-size:12px}.match-duration{flex-wrap:wrap;align-items:end;gap:18px;margin:20px 0;display:flex}.match-duration label{flex:1;min-width:200px;max-width:330px}.match-exception{border-bottom:1px solid #e1e9ec;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.match-pref-footer{z-index:1;background:#f3f7f8;border:1px solid #d0dfe3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;position:sticky;bottom:0}.match-pref-footer span{color:#456777;font-size:13px}.match-history{padding-left:22px}.match-history li{border-bottom:1px solid #e1e9ec;padding:14px 0}.match-history li>span{color:#456777;margin:6px 0;font-size:13px;line-height:1.7;display:block}.match-history summary{cursor:pointer;min-height:44px;padding-top:10px}@media (max-width:700px){.match-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.match-header{padding:24px 18px 18px}.match-header h2{max-width:calc(100% - 65px)}.match-header>p:last-child{font-size:14px}.match-dialog .dialog-close{padding:6px 9px;top:18px;right:12px}.match-body{padding:20px 18px}.match-conditions{grid-template-columns:1fr 1fr;gap:12px}.match-conditions label:nth-child(3){grid-column:1/-1}.match-search-action{flex-direction:column;align-items:stretch;gap:10px}.match-sides{grid-template-columns:1fr}.match-side+div{border-top:1px solid #dbe5e9;border-left:0}.match-proposal-top{flex-direction:column;align-items:flex-start;padding:18px}.match-footer{flex-direction:column;align-items:stretch;gap:10px;padding:14px 18px}.match-footer>div{grid-template-columns:1fr 1fr;display:grid}.match-footer .button{white-space:normal;padding:9px;font-size:12px}.match-start{padding:30px 0}.match-card-heading{flex-direction:column}.match-window{grid-template-columns:1fr 1fr;gap:12px}.match-window label:first-child{grid-column:1/-1}.match-window .match-check{grid-column:1}.match-window .button{justify-self:end}.match-pref-card{padding:18px}.match-duration{gap:12px}.match-duration label{min-width:120px;max-width:none}.match-pref-footer{flex-direction:column;align-items:stretch}.match-exception{font-size:13px}.match-preferences .admin-heading h1{font-size:30px}}
.proposal-workspace{color:#103d4e;width:100%}.proposal-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.proposal-heading h1{margin:8px 0;font-size:clamp(26px,2.4vw,34px)}.proposal-heading p{margin-bottom:0}.proposal-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.proposal-toolbar>p{color:#456777;font-size:13px}.proposal-tabs{background:#e5edef;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.proposal-tabs button{color:#34596a;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 16px;font-size:14px;font-weight:600}.proposal-tabs button[aria-pressed=true]{color:#103d4e;background:#fff;box-shadow:0 1px 3px #103d4e1a}.proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.proposal-card{background:#fff;border:1px solid #cbdce1;border-radius:14px;min-width:0;overflow:hidden}.proposal-card header{justify-content:space-between;align-items:center;gap:8px;padding:16px 18px;display:flex}.proposal-state{color:#365b6d;background:#edf2f4;border-radius:20px;padding:7px 10px;font-size:12px;font-weight:700}.proposal-state.ready,.proposal-state.confirmed{color:#205f45;background:#e1f1e7}.proposal-state.collecting{color:#2b5188;background:#e9f0fc}.proposal-state.expired,.proposal-state.conflict{color:#81571c;background:#fff1d8}.proposal-count{color:#466777;white-space:nowrap;font-size:12px}.proposal-time{border-bottom:1px solid #e4edef;padding:6px 20px 16px}.proposal-time small{text-transform:capitalize;color:#466777;font-size:13px;font-weight:600}.proposal-time h2{font:700 30px var(--font-heading,Manrope),sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:10px 0}.proposal-time h2 span{color:#466777;font-size:24px;font-weight:500}.proposal-time p{margin:0;font-size:14px}.proposal-roster{grid-template-columns:1fr 1fr;gap:16px 12px;padding:18px;display:grid}.proposal-roster>div{align-items:start;gap:8px;min-width:0;display:flex}.proposal-seat{background:#edf3f4;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.proposal-roster strong{overflow-wrap:anywhere;font-size:13px;display:block}.proposal-roster small{color:#466777;margin-top:5px;font-size:12px;display:block}.proposal-roster .member-accepted,.proposal-dialog .member-accepted{color:#226349;font-weight:600}.proposal-card footer{background:#f7fafa;border-top:1px solid #e4edef;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.proposal-card footer small{color:#466777;line-height:1.5}.proposal-card footer .button{width:100%}.proposal-empty{text-align:center;background:#fff;border:1px dashed #b5c9d0;border-radius:14px;margin:20px 0;padding:48px 24px}.proposal-empty>span{color:#d9ff1c;background:#103d4e;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;font-size:24px;font-weight:700;display:grid}.proposal-empty p{max-width:540px;margin:16px auto 24px}.proposal-success{color:#225d46;background:#e2f3e9;border:1px solid #a6cfb8;border-radius:10px;padding:14px 18px}.proposal-dialog .match-person{flex-wrap:wrap;align-items:center}.proposal-dialog .match-person>.button{min-height:40px;margin-left:auto}.proposal-dialog .match-body>form label{gap:8px;font-weight:600;display:grid}.proposal-dialog select,.proposal-dialog textarea,.proposal-dialog input{width:100%;min-height:44px;font:inherit;color:#103d4e;background:#fff;border:1px solid #b5c9d0;border-radius:8px;min-width:0;padding:10px}.proposal-dialog textarea{min-height:100px}.proposal-admin-options,.proposal-response{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.proposal-edit-roster{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.proposal-dialog .match-notice .button{margin:10px 0 0 12px}.proposal-history{padding-left:20px}.proposal-history li{border-bottom:1px solid #dbe5e9;padding:12px 4px 16px}.proposal-history small{color:#456777;margin:8px 0;display:block}.proposal-history p{font-size:13px;line-height:1.6}.proposal-save{background:#eef5f1;border:1px solid #bfd9ca;border-radius:12px;flex-wrap:wrap;align-items:end;gap:16px;margin-top:20px;padding:20px;display:flex}.proposal-save h3,.proposal-save p,.proposal-save small{flex-basis:100%;margin:0}.proposal-save label{gap:8px;display:grid}.proposal-save input{min-height:44px;font:inherit;color:#103d4e;background:#fff;border:1px solid #b5c9d0;border-radius:8px;padding:10px}.proposal-workspace :focus-visible,.proposal-save :focus-visible{outline-offset:3px;outline:3px solid #5683b2}.proposal-dialog .match-footer{background:#fff;border-top:1px solid #dbe5e9;position:sticky;bottom:0}.proposal-workspace .pagination{margin-top:24px}@media (min-width:1600px){.proposal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-heading{flex-direction:column;align-items:start}.proposal-heading .actions{justify-content:space-between;width:100%}.proposal-toolbar{flex-direction:column;align-items:start}.proposal-dialog .match-conditions{grid-template-columns:1fr 1fr}}@media (max-width:600px){.proposal-grid{grid-template-columns:1fr}.proposal-heading h1{font-size:27px}.proposal-tabs{width:100%}.proposal-tabs button{flex:1;padding:8px;font-size:12px}.proposal-toolbar{margin:18px 0}.proposal-toolbar>p{margin:0}.proposal-dialog .match-sides{grid-template-columns:1fr}.proposal-dialog .match-side+section{border-top:1px solid #dbe5e9}.proposal-dialog .match-conditions,.proposal-edit-roster{grid-template-columns:1fr}.proposal-dialog .match-person>.button{margin-left:52px}.proposal-dialog .match-header h2{max-width:88%;font-size:24px}.proposal-dialog .match-footer>div{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.proposal-dialog .match-footer .button{width:100%}.proposal-admin-options,.proposal-response{justify-content:stretch}.proposal-response .button{flex:1}.proposal-save{flex-direction:column;align-items:stretch}.proposal-save input{min-width:0;max-width:100%}.proposal-save .button{width:100%}}
.admin-shell :is(.actions,.form-actions,.resource-actions,.resource-row-actions,.result-actions){flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-shell .agenda-workspace-heading .actions{justify-content:flex-end}.admin-shell .agenda-date-nav :is(.button,input){height:44px;min-height:44px;line-height:1}.admin-shell .resource-row-actions :is(.button,.row-action){justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.admin-shell :is(.form-grid,.resource-form-grid){align-items:start;gap:20px}.admin-shell :is(.form-grid,.resource-form-grid)>label,.admin-shell .resource-editor label{align-content:start}.admin-shell .resource-editor :is(input:not([type=checkbox]):not([type=radio]),select){height:44px;min-height:44px}.admin-shell .finance-field>small{order:1}.admin-shell .finance-money-input{height:44px}.admin-shell .finance-money-input input:not([type=checkbox]):not([type=radio]):not([type=hidden]){box-shadow:none;border:0;border-radius:0;height:100%;min-height:0;padding-block:8px;line-height:1.25}.admin-shell .finance-money-input:focus-within{outline:3px solid var(--green);outline-offset:3px}.admin-shell .finance-money-input input:focus-visible{outline:none}.admin-shell .workspace-dialog .resource-editor.table-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.admin-shell .agenda-editor-dialog>.dialog-close{margin:0;position:absolute;top:24px;right:28px}.admin-shell .agenda-editor-dialog #agenda-editor-title{flex-shrink:0;align-items:center;min-height:44px;margin:0 0 24px;padding-right:132px;display:flex}.admin-shell .agenda-editor-dialog .resource-editor{flex-direction:column;max-height:calc(100dvh - 100px);display:flex}.admin-shell .agenda-editor-dialog .resource-editor>.agenda-editor-fields{scrollbar-width:thin;flex:1;min-height:0;margin-inline:-6px;padding:6px;overflow-y:auto}.admin-shell .agenda-editor-dialog .resource-editor fieldset>label{margin:0 0 20px}.admin-shell .agenda-participants{gap:16px;margin-top:24px;display:grid}.admin-shell .agenda-participants :is(h3,p,ul){margin:0}.admin-shell .agenda-player-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.admin-shell .agenda-player-search .button{min-height:44px}.admin-shell .agenda-participants :is(ul,.agenda-player-results,[role=status]):empty{display:none}.admin-shell .agenda-player-directory{justify-self:start}.admin-shell .agenda-editor-dialog .resource-actions{border-top:1px solid var(--line);flex-shrink:0;margin-top:24px;padding-top:20px}@media (max-width:700px){.admin-shell .agenda-workspace-heading .actions{justify-content:flex-start}.admin-shell .agenda-editor-dialog>.dialog-close{top:18px;right:18px}.admin-shell .agenda-player-search{grid-template-columns:minmax(0,1fr)}.admin-shell .agenda-player-search .button{justify-self:start}}
:root{--font-text:"PadelUp Admin Inter", system-ui, sans-serif;--font-heading:"PadelUp Admin Manrope", "PadelUp Admin Inter", system-ui, sans-serif;--page-gutter:clamp(20px,3vw,48px);font-family:var(--font-text)}body{font-family:var(--font-text);font-optical-sizing:auto}:where(h1,h2,h3,h4){font-family:var(--font-heading)}:where(button,input,select,textarea){font-family:inherit}.portal-shell{width:100%;max-width:none;padding:24px var(--page-gutter) 48px;color:var(--navy);min-height:100dvh;font-family:var(--font-text);background:#f4f7f8;font-size:15px}.portal-shell :is(h1,h2,h3,h4){font-family:var(--font-heading);line-height:1.25}.portal-shell h1{letter-spacing:-.035em;font-size:clamp(30px,3vw,42px)}.portal-shell .page-heading{margin:32px 0 24px;padding:0}.portal-shell .page-heading h1{margin:8px 0 12px}.portal-shell .page-heading>p:not(.eyebrow){color:var(--muted);max-width:760px;line-height:1.65}.portal-header{color:var(--navy);background:#fff;border:1px solid #dce6e9;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:14px 20px;display:grid}.portal-brand{background:var(--navy);border-radius:9px;align-items:center;padding:15px 18px;display:flex}.portal-brand .brand{max-width:156px}.portal-navigation,.portal-subnav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-navigation a,.portal-subnav a{color:#486574;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.portal-navigation a:hover,.portal-subnav a:hover{color:var(--navy);background:#f0f5f4}.portal-navigation a[aria-current],.portal-subnav a[aria-current]{color:var(--navy);background:#e4f0ec}.portal-session{margin:0}.portal-session .button{min-height:44px;color:var(--navy);background:0 0;border:0;padding:10px 14px}.portal-subnav{border-bottom:1px solid #dce6e9;margin-bottom:24px;padding:14px 0}.portal-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--green);outline-offset:3px}.portal-shell .organization-intro{align-items:center;margin:32px 0 24px;padding:0}.portal-shell .organization-intro h1{margin:8px 0 12px}.portal-shell .organization-list-title{margin:24px 0 18px;font-size:18px}.portal-shell .organization-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.portal-shell .organization-card{min-width:0;color:var(--navy);box-shadow:none;background:#fff;border:1px solid #d7e4e5;border-radius:14px;flex-direction:column;align-items:stretch;gap:16px;padding:24px;text-decoration:none;display:flex}.portal-shell .organization-card:hover{border-color:#8eafa5;box-shadow:0 6px 20px #123d4b08}.portal-shell .organization-card :is(h2,h3,p){margin:0}.portal-shell .organization-card :is(h2,h3){overflow-wrap:anywhere;font-size:21px}.portal-shell .organization-card p{color:var(--muted);font-size:14px;line-height:1.65}.portal-shell .organization-card .button{align-self:flex-start;min-height:44px;margin-top:auto}.portal-shell .organization-card-heading{align-items:center;gap:14px}.portal-shell .organization-card-heading h2{margin-top:6px}.portal-shell .club-avatar{background:#e4f0ec;border-radius:12px;flex-shrink:0;width:48px;height:48px;font-size:20px}.portal-shell .player-space-link{background:#eaf2ef;border:1px solid #d5e3e2;border-radius:14px;gap:24px;margin-top:28px;padding:24px}.portal-shell .player-space-link p{margin:8px 0 0;font-size:14px;line-height:1.65}.portal-shell .empty{background:#fff;border:1px solid #d7e4e5;border-radius:14px;padding:36px 24px}.portal-shell .empty p{max-width:640px;color:var(--muted);margin:14px auto 22px;line-height:1.65}.portal-shell .table-card{background:#fff;border:1px solid #d7e4e5;border-radius:14px;overflow:hidden}.portal-shell .player-club-card{margin-top:24px}.portal-shell .player-club-card>.record-detail{background:#fff;border:0;border-radius:0;margin:0;padding:24px}.portal-shell .player-club-heading{border-bottom:1px solid #e4ecec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.portal-shell .player-club-heading h2{margin:0;font-size:23px}.portal-shell .player-code-panel{border-top:1px solid #e4ecec;margin-top:24px;padding-top:12px}.portal-shell .player-code-panel summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:600}.portal-shell .player-code-panel p{max-width:720px;color:var(--muted);font-size:14px;line-height:1.65}.portal-shell :is(.actions,.form-actions,.result-actions){flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-shell .form-grid{align-items:start;gap:20px}.portal-shell footer{color:var(--muted);font-size:13px;line-height:1.6}.portal-shell .match-preferences{max-width:none}.institutional.club-site{font-family:var(--font-text)}.club-site :is(h1,h2,h3,h4){font-family:var(--font-heading)}.club-site .club-header,.club-site .club-footer{width:100%;max-width:none;padding-inline:var(--page-gutter);margin-inline:0}.club-site .club-header{background:#fff;border-bottom:1px solid #dce4d9;min-height:90px;padding-block:18px}.club-site .club-brand{min-width:0;font-family:var(--font-heading);font-size:20px;line-height:1.35}.club-site .club-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:14px}.club-site .club-header nav a{border-radius:8px;min-height:44px;padding:10px 14px}.club-site .club-header nav a:hover{background:var(--soft)}.club-site .login-link{border-color:#b9cbbf;border-radius:9px;font-weight:600}.club-site main{width:100%;max-width:none;padding:36px var(--page-gutter) 0}.club-site .hero{grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);width:100%;max-width:none;margin:0;padding:0 0 40px}.club-site .hero h1{font-family:var(--font-heading);letter-spacing:-.045em;margin:20px 0 24px;font-size:clamp(40px,4.5vw,68px);line-height:1.08}.club-site .hero-copy>p:not(.eyebrow){max-width:680px;font-size:16px;line-height:1.75}.club-site .hero-art{aspect-ratio:auto;border-radius:22px;height:clamp(340px,32vw,440px);min-height:0;overflow:hidden}.club-site .hero-art>img{object-fit:cover;width:100%;height:100%;min-height:0}.club-site .hero-foot{margin-top:24px;font-size:13px}.club-site .hero-actions{flex-wrap:wrap;gap:18px;margin-top:24px}.club-site .button{border-radius:9px;min-height:44px;font-size:14px}.club-site .hero-art .art-label{bottom:44px;left:24px}.club-site .hero-art .art-label b{font-family:var(--font-heading);font-size:clamp(26px,3vw,38px);line-height:1.15}.club-site .site-section{max-width:none;margin-inline:0;padding:40px 0;scroll-margin-top:20px}.club-site .section-head{margin-bottom:24px}.club-site .section-head h2,.club-site .location-section h2{font-family:var(--font-heading);letter-spacing:-.035em;margin:12px 0;font-size:clamp(27px,3vw,38px);line-height:1.2}.club-site .section-head p:not(.eyebrow){font-size:16px;line-height:1.65}.club-site .club-tournament-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:20px;display:grid}.club-site .tournament-card{border-radius:14px;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:24px;margin:0;padding:24px}.club-site .club-tournament-date{background:var(--soft);color:var(--ink);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.club-site .club-tournament-date strong{font-family:var(--font-heading);font-size:23px;line-height:1.3}.club-site .club-tournament-date small{font-size:12px}.club-site .tournament-card h3{overflow-wrap:anywhere;margin:16px 0 12px;font-size:23px;line-height:1.3}.club-site .tournament-card p{font-size:14px;line-height:1.65}.club-site .tournament-card .muted{font-size:13px}.club-site .facility-grid{gap:24px}.club-site .facility-art{border-radius:14px}.club-site .location-section{grid-template-columns:1fr 1fr;gap:32px}.club-site .club-location-info{background:#fff;border:1px solid #d7e2d5;border-radius:14px;padding:24px}.club-site .club-location-info h3{margin:0 0 18px;font-size:22px}.club-site .club-location-info p{font-size:15px;line-height:1.7}.public-sport{font-family:var(--font-text)}.public-sport main,.public-sport .sport-header,.public-sport .sport-footer{width:100%;max-width:none;padding-inline:var(--page-gutter)}.public-sport :is(h1,h2,h3,h4){font-family:var(--font-heading)}.landing{padding-inline:var(--page-gutter);max-width:1440px}.institutional.club-site,.institutional.public-sport{max-width:1240px;margin-inline:auto}@media (min-width:1600px){.portal-shell .organization-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}}@media (max-width:900px){.portal-header{gap:12px;padding:14px}.portal-navigation a{padding-inline:12px}.club-site .club-header{flex-wrap:wrap}.club-site .hero{grid-template-columns:1fr 1fr;gap:28px}.club-site .hero h1{font-size:44px}.club-site .club-tournament-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.portal-shell{padding-top:16px}.portal-header{grid-template-columns:minmax(0,1fr) auto}.portal-navigation{grid-area:2/1/auto/-1;gap:4px}.portal-navigation a{flex:1;padding-inline:8px;font-size:13px}.portal-brand{width:fit-content;padding:12px}.portal-brand .brand{max-width:132px}.portal-session .button{padding-inline:8px;font-size:13px}.portal-shell .organization-grid{grid-template-columns:minmax(0,1fr)}.portal-shell .organization-card{padding:20px}.portal-shell .organization-intro{margin-top:24px}.portal-shell .player-space-link{flex-direction:column;align-items:flex-start;padding:20px}.portal-shell .page-heading{margin-top:24px}.portal-subnav{gap:4px}.portal-subnav a{padding-inline:10px;font-size:13px}.portal-shell .match-pref-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-shell .match-pref-footer .button{white-space:normal;min-height:48px;padding:10px}.club-site .club-header{gap:12px;min-height:76px;padding-block:16px}.club-site .club-header .club-brand{max-width:none;font-size:17px}.club-site .brand-symbol{flex-shrink:0}.club-site .club-brand img{max-width:44px}.club-site .club-header nav{gap:6px;padding:12px}.club-site main{padding-top:24px}.club-site .hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:28px}.club-site .hero h1{margin-top:14px;font-size:40px}.club-site .hero-art{width:100%;max-width:none;height:300px}.club-site .hero-foot{margin-top:20px}.club-site .site-section{padding:28px 0}.club-site .tournament-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.club-site .club-tournament-date{flex-flow:wrap;align-items:center;padding:14px 16px}.club-site .club-tournament-date strong{font-size:20px}.club-site .location-section{grid-template-columns:minmax(0,1fr)}}@media (max-width:400px){.portal-navigation a{white-space:nowrap;padding-inline:6px;font-size:12px}}.institutional.club-full-width{max-width:none}.website-layout-choice{border:0;min-width:0;margin:20px 0 24px;padding:0}.website-layout-choice legend{margin-bottom:12px;font-weight:600}.website-layout-choice button[aria-pressed=true]{background:var(--ink,#0d3a4c);color:#fff;border-color:var(--ink,#0d3a4c)}.admin-shell .website-editor .website-layout-choice .button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
