:root{--clubos-action-height:44px;--clubos-action-height-sm:38px;--clubos-action-height-xs:32px;--clubos-action-height-lg:50px;--clubos-action-radius:13px;--clubos-action-radius-sm:11px;--clubos-action-gap:8px;--clubos-action-pad-x:18px;--clubos-action-pad-x-sm:14px;--clubos-action-min-width:112px;--clubos-action-min-width-sm:96px;--clubos-action-shadow:0 10px 22px #051f3912;--clubos-action-secondary-shadow:0 12px 26px #c5a45c2b;--clubos-action-gold-shadow:var(--clubos-action-secondary-shadow)}.btn,button.btn,a.btn{min-width:var(--clubos-action-min-width);font-family:var(--fd);cursor:pointer;border:1px solid #0000;box-sizing:border-box!important;min-height:var(--clubos-action-height)!important;justify-content:center!important;align-items:center!important;gap:var(--clubos-action-gap)!important;height:auto!important;padding:0 var(--clubos-action-pad-x)!important;border-radius:var(--clubos-action-radius)!important;text-align:center!important;white-space:nowrap!important;font-weight:900!important;line-height:1.05!important;text-decoration:none!important;display:inline-flex!important}.btn-sm,button.btn-sm,a.btn-sm{min-width:var(--clubos-action-min-width-sm);min-height:var(--clubos-action-height-sm)!important;padding:0 var(--clubos-action-pad-x-sm)!important;border-radius:var(--clubos-action-radius-sm)!important;font-size:.8rem!important}.btn-xs,button.btn-xs,a.btn-xs{min-width:78px;min-height:var(--clubos-action-height-xs)!important;border-radius:10px!important;padding:0 11px!important;font-size:.72rem!important}.btn-lg,button.btn-lg,a.btn-lg{min-width:136px;min-height:var(--clubos-action-height-lg)!important;border-radius:15px!important;padding:0 22px!important}.btn-icon,button.btn-icon,a.btn-icon{width:var(--clubos-action-height)!important;min-width:var(--clubos-action-height)!important;border-radius:999px!important;padding:0!important}.page-action-control{letter-spacing:0!important}.page-action-control:not(.page-action-icon-only){min-width:auto!important}.page-action-control .page-action-icon{flex:none;place-items:center;block-size:18px;inline-size:18px;display:inline-grid}.page-action-control .page-action-icon svg{display:block}.page-action-label{white-space:nowrap;align-items:center;min-width:0;display:inline-grid;overflow:hidden}.page-action-label>span{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;max-width:100%;overflow:hidden}.page-action-label-medium,.page-action-label-tight{display:none}@media (max-width:1180px){.page-action-control:not(.page-action-icon-only) .page-action-label-wide{display:none}.page-action-control:not(.page-action-icon-only) .page-action-label-medium{display:inline}}@media (max-width:860px){.page-action-control:not(.page-action-icon-only){gap:0!important}.page-action-control:not(.page-action-icon-only) .page-action-icon{display:none!important}.page-action-control:not(.page-action-icon-only) .page-action-label-medium{display:none}.page-action-control:not(.page-action-icon-only) .page-action-label-tight{display:inline}}.page-action-icon-only{inline-size:var(--clubos-action-height-sm)!important;block-size:var(--clubos-action-height-sm)!important;min-inline-size:var(--clubos-action-height-sm)!important;min-block-size:var(--clubos-action-height-sm)!important;max-inline-size:var(--clubos-action-height-sm)!important;max-block-size:var(--clubos-action-height-sm)!important;flex:0 0 var(--clubos-action-height-sm)!important;border-radius:12px!important;padding:0!important}.page-title-help-action{--clubos-action-height-sm:30px;block-size:30px!important;min-block-size:30px!important;max-block-size:30px!important;inline-size:30px!important;min-inline-size:30px!important;max-inline-size:30px!important;box-shadow:none!important;color:#071d3494!important;background:0 0!important;border-color:#0000!important;border-radius:999px!important}.page-action-icon-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.page-help-mobile-backdrop{z-index:10050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07121f8a;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.page-help-mobile-modal{background:#fff;border:1px solid #051f3924;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(380px,100vw - 28px);max-height:calc(100dvh - 28px);display:grid;overflow:hidden;box-shadow:0 24px 70px #051f3947}.page-help-mobile-head{border-bottom:1px solid #051f3917;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.page-help-mobile-head span,.page-help-mobile-section>strong{color:var(--secondary,var(--accent,#c5a45c));font-family:var(--fd);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.page-help-mobile-head h2{color:var(--primary,#071d34);font-family:var(--fd);letter-spacing:0;text-transform:uppercase;margin:6px 0 0;font-size:clamp(1.25rem,6vw,1.55rem);font-weight:900;line-height:1}.page-help-mobile-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:16px 18px 18px;overflow-y:auto}.page-help-mobile-section+.page-help-mobile-section{margin-top:16px}.page-help-mobile-section p{color:var(--tx-2);margin:8px 0 0;font-size:.95rem;line-height:1.45}.page-help-mobile-actions{gap:10px;margin-top:10px;display:grid}.page-help-mobile-action-row{background:linear-gradient(#fff,#f8fafc);border:1px solid #051f391c;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.page-help-mobile-action-icon{block-size:38px;inline-size:38px;color:var(--primary,#071d34);background:#051f390b;border:1px solid #051f391f;border-radius:12px;place-items:center;display:grid}.page-help-mobile-action-row b{color:var(--primary,#071d34);font-family:var(--fd);text-transform:uppercase;font-size:.88rem;font-weight:900;line-height:1.05;display:block}.page-help-mobile-action-row small,.page-help-mobile-section li{color:var(--tx-2);font-size:.82rem;line-height:1.35}.page-help-mobile-section ul{gap:7px;margin:10px 0 0;padding-left:18px;display:grid}.btn-p,button.btn-p,a.btn-p{background:linear-gradient(135deg, var(--secondary-hi,var(--accent-hi,#f4d88a)), var(--secondary,var(--accent,#c5a45c)))!important;color:var(--tx-on-secondary,var(--tx-on-accent,#071d34))!important;box-shadow:var(--clubos-action-secondary-shadow)!important;border-color:#78540a3d!important}.btn-p:hover:not(:disabled):not([aria-disabled=true]),button.btn-p:hover:not(:disabled):not([aria-disabled=true]),a.btn-p:hover:not([aria-disabled=true]){transform:translateY(-1px);background:linear-gradient(135deg, var(--secondary-hi,var(--accent-hi,#f4d88a)), var(--accent-strong,var(--secondary,var(--accent,#c5a45c))))!important;box-shadow:0 15px 30px #c5a45c38!important}.btn:focus-visible,button.btn:focus-visible,a.btn:focus-visible{box-shadow:var(--ctl-focus-ring,0 0 0 3px #c5a45c52)!important;outline:none!important}.btn-s,button.btn-s,a.btn-s{color:var(--primary,#071d34)!important;box-shadow:var(--clubos-action-shadow)!important;background:#fff!important;border-color:#051f3929!important}.btn-s:hover:not(:disabled):not([aria-disabled=true]),button.btn-s:hover:not(:disabled):not([aria-disabled=true]),a.btn-s:hover:not([aria-disabled=true]){transform:translateY(-1px);background:#fffaf0!important;border-color:#c5a45c7a!important}.btn-primary-inverse,button.btn-primary-inverse,a.btn-primary-inverse{background:var(--primary,#071d34)!important;color:#fff!important;border-color:#ffffff29!important}.btn-primary-inverse:hover:not(:disabled):not([aria-disabled=true]),button.btn-primary-inverse:hover:not(:disabled):not([aria-disabled=true]),a.btn-primary-inverse:hover:not([aria-disabled=true]){transform:translateY(-1px);background:var(--primary-light,#183b5f)!important}.btn-g,.btn-ghost,button.btn-g,button.btn-ghost,a.btn-g,a.btn-ghost{color:var(--primary,#071d34)!important;box-shadow:none!important;background:#051f390b!important;border-color:#051f391f!important}.btn-g:hover:not(:disabled):not([aria-disabled=true]),.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:#c5a45c1f!important;border-color:#c5a45c61!important}.btn-g.page-title-help-action,button.btn-g.page-title-help-action,.btn-ghost.page-title-help-action,button.btn-ghost.page-title-help-action{box-shadow:none!important;color:#071d3494!important;background:0 0!important;border-color:#0000!important}.btn-g.page-title-help-action:hover:not(:disabled):not([aria-disabled=true]),button.btn-g.page-title-help-action:hover:not(:disabled):not([aria-disabled=true]),.btn-ghost.page-title-help-action:hover:not(:disabled):not([aria-disabled=true]),button.btn-ghost.page-title-help-action:hover:not(:disabled):not([aria-disabled=true]){color:var(--primary,#071d34)!important;background:#051f390b!important;border-color:#0000!important;transform:none!important}.btn-d,.btn-danger,button.btn-d,button.btn-danger,a.btn-d,a.btn-danger{color:#8f1f1f!important;box-shadow:none!important;background:#b91c1c17!important;border-color:#b91c1c47!important}.btn-d:hover:not(:disabled):not([aria-disabled=true]),.btn-danger:hover:not(:disabled):not([aria-disabled=true]){color:#751717!important;background:#b91c1c26!important;border-color:#b91c1c6b!important}.btn:disabled,.btn[aria-disabled=true],button.btn:disabled,button.btn[aria-disabled=true],a.btn[aria-disabled=true]{opacity:.62;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.btn-p:disabled,.btn-p[aria-disabled=true],button.btn-p:disabled,button.btn-p[aria-disabled=true]{color:#071d3494!important;background:#e7dcc2!important;border-color:#051f3914!important}:where(.pg-acts,.modal-f,.modal-actions,.share-modal-actions,.calendar-detail-actions,.calendar-awareness-actions,.calendar-page-actions,.calendar-import-actions,.import-step-actions,.import-job-actions,.import-review-actions,.import-existing-file-actions,.import-player-create-actions,.import-result-actions,.import-complete-actions,.session-planner-actions,.session-save-actions,.session-dirty-actions,.session-clear-actions,.saved-drill-actions,.clip-capture-actions,.clip-builder-actions,.match-marker-actions,.match-missing-file-actions,.match-load-player-modal-actions,.md-hero-actions,.dc-set-piece-head-actions,.dc-set-piece-add-row,.dc-set-piece-object-tools,.dc-rail-actions,.availability-report-actions,.availability-toolbar-actions,.availability-edit-actions,.account-notifications-actions,.settings-inline-actions,.settings-route-actions,.settings-team-actions,.settings-role-assignment-actions,.settings-embedded-actions,.super-admin-onboard-actions,.super-admin-create-confirm-actions,.super-admin-dashboard-actions,.player-details-actions,.player-edit-actions,.player-note-actions,.wellness-submit-footer,.strength-hero-actions,.strength-template-actions,.decision-report-actions,.philosophy-targets-actions,.dashboard-inbox-bulk-actions,.msg-context-picker-actions,.chat-info-profile-actions,.chat-info-actions,.inbox-forward-selection-actions,.inbox-detail-actions){align-items:center!important;gap:10px!important}:where(.pg-acts,.modal-f,.modal-actions,.share-modal-actions,.calendar-detail-actions,.calendar-awareness-actions,.calendar-page-actions,.calendar-import-actions,.import-step-actions,.import-job-actions,.import-review-actions,.import-existing-file-actions,.import-player-create-actions,.import-result-actions,.import-complete-actions,.session-planner-actions,.session-save-actions,.session-dirty-actions,.session-clear-actions,.saved-drill-actions,.clip-capture-actions,.clip-builder-actions,.match-marker-actions,.match-missing-file-actions,.match-load-player-modal-actions,.md-hero-actions,.dc-set-piece-head-actions,.dc-set-piece-add-row,.dc-set-piece-object-tools,.dc-rail-actions,.availability-report-actions,.availability-toolbar-actions,.availability-edit-actions,.account-notifications-actions,.settings-inline-actions,.settings-route-actions,.settings-team-actions,.settings-role-assignment-actions,.settings-embedded-actions,.super-admin-onboard-actions,.super-admin-create-confirm-actions,.super-admin-dashboard-actions,.player-details-actions,.player-edit-actions,.player-note-actions,.wellness-submit-footer,.strength-hero-actions,.strength-template-actions,.decision-report-actions,.philosophy-targets-actions,.dashboard-inbox-bulk-actions,.msg-context-picker-actions,.chat-info-profile-actions,.chat-info-actions,.inbox-forward-selection-actions,.inbox-detail-actions)>.btn:not(.btn-icon):not(.page-action-control){max-width:18ch;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.page-action-control:not(.page-action-icon-only){max-width:18ch}.dc-set-piece-add,.dc-set-piece-save-packet,.dc-set-piece-delete-slide,#screen-match-detail .vp-tag-btn.btn,#screen-session-planner .saved-drill-actions .btn{min-width:var(--clubos-action-min-width-sm)!important}#screen-session-planner .session-primary-save{min-width:176px!important}#screen-session-planner .session-save-actions .btn,#screen-session-planner .session-clear-actions .btn,#screen-session-planner .session-dirty-actions .btn{flex:none}@media (max-width:720px){:where(.pg-acts,.modal-f,.share-modal-actions,.calendar-detail-actions,.calendar-awareness-actions,.calendar-page-actions,.calendar-import-actions,.import-step-actions,.import-job-actions,.import-review-actions,.import-existing-file-actions,.import-player-create-actions,.import-result-actions,.import-complete-actions,.session-planner-actions,.session-save-actions,.clip-capture-actions,.clip-builder-actions,.match-marker-actions,.match-missing-file-actions,.match-load-player-modal-actions,.md-hero-actions,.dc-set-piece-head-actions,.dc-set-piece-add-row,.dc-set-piece-object-tools,.dc-rail-actions,.availability-report-actions,.availability-toolbar-actions,.availability-edit-actions,.account-notifications-actions,.settings-inline-actions,.settings-route-actions,.settings-team-actions,.settings-role-assignment-actions,.settings-embedded-actions,.super-admin-onboard-actions,.super-admin-create-confirm-actions,.super-admin-dashboard-actions,.player-details-actions,.player-edit-actions,.player-note-actions,.wellness-submit-footer,.strength-hero-actions,.strength-template-actions,.decision-report-actions,.philosophy-targets-actions,.dashboard-inbox-bulk-actions,.msg-context-picker-actions,.chat-info-profile-actions,.chat-info-actions,.inbox-forward-selection-actions,.inbox-detail-actions)>.btn:not(.btn-icon):not(.page-action-control):not(.page-action-icon-only){flex:0 auto!important;min-width:min(86px,100%)!important;max-width:min(10ch,38vw)!important}.btn,button.btn,a.btn{max-width:100%;min-height:42px!important}.btn-sm,button.btn-sm,a.btn-sm{min-height:38px!important}.page-action-icon-only{width:var(--clubos-action-height-sm)!important;height:var(--clubos-action-height-sm)!important;min-width:var(--clubos-action-height-sm)!important;min-height:var(--clubos-action-height-sm)!important;max-width:var(--clubos-action-height-sm)!important;max-height:var(--clubos-action-height-sm)!important;flex:0 0 var(--clubos-action-height-sm)!important}.page-title-help-action{flex-basis:30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important}}@media (max-width:460px){:where(.modal-f,.share-modal-actions,.calendar-detail-actions,.calendar-awareness-actions,.calendar-import-actions,.import-step-actions,.import-review-actions,.import-existing-file-actions,.import-player-create-actions,.import-result-actions,.import-complete-actions,.session-save-actions,.clip-builder-actions,.match-marker-actions,.match-missing-file-actions,.availability-report-actions,.availability-edit-actions,.settings-inline-actions,.settings-team-actions,.settings-role-assignment-actions,.super-admin-create-confirm-actions,.player-edit-actions,.player-note-actions,.wellness-submit-footer,.strength-template-actions,.decision-report-actions,.dashboard-inbox-bulk-actions,.msg-context-picker-actions,.chat-info-profile-actions,.chat-info-actions,.inbox-forward-selection-actions,.inbox-detail-actions)>.btn:not(.btn-icon):not(.page-action-control):not(.page-action-icon-only){flex:0 auto!important;width:auto!important;min-width:min(72px,100%)!important;max-width:min(8ch,34vw)!important}}body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr>.pg-acts{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:min(100%,68vw)!important;margin-left:auto!important;display:flex!important}body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr>.pg-acts>*{min-width:0!important}body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr>.pg-acts .page-action-control{flex:0 auto!important;min-width:max-content!important;max-width:100%!important}body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr>.pg-acts .page-action-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:15ch;overflow:hidden}body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr>.pg-acts>.badge{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;flex:0 auto!important;max-width:132px!important}@media (max-width:1180px){body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr>.pg-acts .page-action-control:not(.page-action-icon-only){min-width:0!important;padding-inline:10px!important}body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr>.pg-acts .page-action-label{max-width:10ch}}@media (max-width:1020px){body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr{flex-direction:column!important;align-items:stretch!important}body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr>.pg-acts{justify-content:flex-start!important;width:100%!important;max-width:100%!important;margin-left:0!important}}@media (max-width:860px),(max-height:720px){body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr>.pg-acts{--page-action-row-size:clamp(32px, 8.8vw, 38px);flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:100%!important;margin-left:0!important;overflow:hidden!important}body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr>.pg-acts .page-action-control{inline-size:auto!important;block-size:var(--page-action-row-size)!important;min-inline-size:min(72px,30vw)!important;min-block-size:var(--page-action-row-size)!important;max-inline-size:min(112px,34vw)!important;max-block-size:var(--page-action-row-size)!important;border-radius:10px!important;flex:0 auto!important;gap:0!important;padding:0 9px!important}body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr>.pg-acts .page-action-label{clip:auto!important;block-size:auto!important;inline-size:auto!important;white-space:nowrap!important;border:0!important;max-width:8ch!important;margin:0!important;padding:0!important;position:static!important;overflow:hidden!important}body .app :is(#screen-dashboard,#screen-calendar,#screen-roster,#screen-depth-chart,#screen-session-planner,#screen-matches,#screen-idp,#screen-idp-detail,#screen-availability,#screen-periodization,#screen-pipeline,#screen-scout-reports,#screen-watchlist,#screen-wellness,#screen-philosophy) .pg-hdr>.pg-acts>.btn:not(.page-action-control):not(.btn-icon){text-overflow:ellipsis!important;white-space:nowrap!important;flex:0 auto!important;width:auto!important;min-width:0!important;max-width:min(150px,38vw)!important;padding-inline:8px!important;overflow:hidden!important}body .app #screen-calendar .pg-hdr>.pg-acts .calendar-staff-view{flex:auto!important;min-width:0!important;max-width:min(210px,56vw)!important}body .app #screen-calendar .pg-hdr>.pg-acts .calendar-staff-view button{text-overflow:ellipsis;overflow:hidden;min-width:0!important;padding-inline:7px!important}}@media (max-width:860px){body .app #screen-dashboard .pg-hdr>.dashboard-header-actions{display:none!important}}@media (min-width:861px){body .app #screen-dashboard .pg-hdr>.dashboard-header-actions>.dashboard-header-action{flex:0 0 clamp(142px,11vw,168px)!important;inline-size:clamp(142px,11vw,168px)!important;min-inline-size:clamp(142px,11vw,168px)!important;max-inline-size:clamp(142px,11vw,168px)!important}body .app #screen-dashboard .pg-hdr>.dashboard-header-actions>.dashboard-header-action .page-action-label{max-width:none;clip:auto!important;white-space:nowrap!important;border:0!important;block-size:auto!important;inline-size:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:hidden!important}}
.list-filter-shell{z-index:8;background:linear-gradient(#fff,#f8fafc);border:1px solid #051f3917;border-radius:18px;padding:12px;position:relative;overflow:visible;box-shadow:0 12px 28px #051f390e}.list-search-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid;position:relative}.list-search-field{background:#fff!important;border:1px solid #051f391a!important;border-radius:14px!important;gap:7px!important;min-width:0!important;padding:10px!important;display:grid!important}.list-search-field input{border-radius:11px!important;min-height:42px!important}.list-filter-popover{align-self:stretch;position:relative;overflow:visible}.list-filter-popover>summary{list-style:none}.list-filter-popover>summary::-webkit-details-marker{display:none}.list-filter-trigger{width:52px;min-width:52px;height:52px;min-height:52px;color:var(--primary);cursor:pointer;transition:var(--tr);background:#fff;border:1px solid #051f3921;border-radius:14px;place-items:center;display:inline-grid;box-shadow:0 10px 22px #051f390f}.list-filter-trigger span{font-family:var(--fd);place-items:center;font-size:1.05rem;line-height:1;display:grid;transform:translateY(-1px)}.list-filter-popover[open] .list-filter-trigger,.list-filter-trigger:hover,.list-filter-trigger:focus-visible{background:var(--secondary,var(--gold));color:var(--tx-on-secondary,var(--tx-on-accent,#071522));border-color:#c8a03594;outline:0}.list-filter-panel{z-index:80;background:#fff;border:1px solid #051f391f;border-radius:18px;gap:14px;width:min(720px,100vw - 42px);max-height:min(640px,100dvh - 190px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 26px 70px #051f392e}.list-filter-panel .avail-status-row,.list-filter-panel .idp-status-row{border:0!important;padding:0!important}.list-filter-panel .avail-filter-main-row,.list-filter-panel .idp-filter-main-row{order:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;display:grid!important}.list-filter-panel .avail-search,.list-filter-panel .idp-position-filter{background:linear-gradient(#fff,#f8fafc)!important;border:1px solid #051f391a!important;border-radius:14px!important;gap:7px!important;min-width:0!important;max-width:none!important;padding:10px!important;display:grid!important}.list-filter-panel .avail-filter-actions,.list-filter-panel .idp-filter-actions{justify-content:flex-end!important;align-self:stretch!important;align-items:center!important;gap:10px!important;display:flex!important}#screen-idp .idp-list-tools,#screen-pipeline .pipeline-list-tools,#screen-roster .roster-list-tools,#screen-availability .availability-list-tools{margin:0 0 12px!important}#screen-idp .idp-list-tools .idp-search-field{flex:none!important}@media (max-width:860px),(max-height:720px){.list-filter-shell{border-radius:16px;padding:10px;overflow:visible}.list-search-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.list-filter-trigger{width:48px;min-width:48px;height:48px;min-height:48px}.list-filter-panel{border-radius:16px;width:min(420px,100vw - 28px);max-height:min(620px,100dvh - 164px);padding:12px}.list-filter-panel .avail-filter-main-row,.list-filter-panel .idp-filter-main-row{grid-template-columns:1fr!important}.list-filter-panel .avail-filter-actions,.list-filter-panel .idp-filter-actions{justify-content:flex-start!important}}@media (max-width:520px){.list-filter-shell{padding:8px}.list-search-field{padding:8px!important}.list-search-field label,.list-filter-shell :where(.filter-summary-copy,.collapsed-filter-copy,.list-filter-caption){display:none!important}.list-filter-trigger{width:46px;min-width:46px;height:46px;min-height:46px}}
.avail-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.avail-card{background:var(--surface);border:1px solid var(--g-100);border-radius:var(--rm);text-align:center;border-top:3px solid;padding:16px 18px}.avail-card.fit{border-top-color:var(--st-ok)}.avail-card.qst{border-top-color:var(--st-warn)}.avail-card.out{border-top-color:var(--st-crit)}.avail-card.rtp{border-top-color:var(--st-info)}.avail-card .stat-val{font-size:2.4rem}.avail-card .stat-lbl{margin-bottom:4px}.avail-row{border-bottom:1px solid var(--g-100);min-height:68px;transition:var(--tr);cursor:pointer;text-align:left;background:var(--surface);grid-template-columns:minmax(240px,1.25fr) minmax(108px,.42fr) minmax(150px,.58fr) minmax(96px,.34fr);align-items:stretch;gap:12px;width:100%;padding:13px 16px;display:grid}.avail-row>*{align-self:center;min-width:0}.avail-row:hover{background:var(--surface-alt);box-shadow:inset 3px 0 0 var(--accent)}.avail-row .pl-name{text-underline-offset:3px;text-decoration-thickness:2px}.avail-row:hover .pl-name{text-decoration:underline}.avail-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.avail-profile-link{white-space:nowrap}.avail-player-note{color:var(--tx-3);overflow-wrap:anywhere;margin-top:3px;font-size:.74rem}.return-player{cursor:pointer}.return-player:hover .return-name{text-underline-offset:2px;text-decoration:underline}.avail-row.out{border-left:3px solid var(--st-crit);padding-left:13px}.avail-row.qst{border-left:3px solid var(--st-warn);padding-left:13px}.avail-row.rtp{border-left:3px solid var(--st-info);padding-left:13px}.avail-reason{color:var(--tx-2);overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.avail-reason strong{color:var(--primary)}.avail-return{font-family:var(--fm);color:var(--tx-2);font-size:.82rem}.avail-days-left{background:var(--surface-alt);font-family:var(--fm);color:var(--tx-3);border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.72rem;display:inline-block}@media (max-width:740px){.avail-row{grid-template-columns:1fr auto}.avail-row>:not(:first-child){grid-column:1/-1}}.avail-filter-bar{background:linear-gradient(180deg,#fff,var(--surface-alt));border:1px solid var(--g-100);border-radius:var(--rm);box-shadow:var(--sh-s);gap:12px;margin:14px 0 16px;padding:14px;display:grid}.filter-collapsible-shell{overflow:visible}.filter-collapsible-shell>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff,#f8fafc);border:1px solid #051f391a;border-radius:14px;order:-10;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;list-style:none;display:flex;box-shadow:inset 0 1px #ffffffd9}.filter-collapsible-shell>summary::-webkit-details-marker{display:none}.filter-collapsible-shell>summary::marker{content:""}.filter-collapsible-shell>summary:hover{background:#fffaf0;border-color:#c8a0356b}.filter-collapsible-shell>summary:focus-visible{outline-offset:2px;outline:2px solid #c8a0356b}.filter-collapsible-title,.filter-collapsible-meta{align-items:center;gap:8px;min-width:0;display:flex}.filter-collapsible-title{flex-wrap:wrap}.filter-collapsible-title strong{font-family:var(--fd);text-transform:uppercase;letter-spacing:.03em;color:var(--primary);font-size:.98rem;line-height:1}.filter-collapsible-title small,.filter-collapsible-meta small{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);font-size:.64rem;font-weight:900}.filter-collapsible-meta{flex:none;justify-content:flex-end}.filter-collapsible-meta strong{font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--primary);white-space:nowrap;font-size:.72rem;font-weight:900}.filter-collapsible-meta i{background:var(--secondary,var(--gold));width:28px;height:28px;color:var(--tx-on-secondary,var(--tx-on-accent,#071522));font-family:var(--fd);border-radius:999px;place-items:center;font-size:.9rem;font-style:normal;font-weight:900;line-height:1;transition:transform .18s;display:inline-grid}.filter-collapsible-shell[open]>.filter-collapsible-summary .filter-collapsible-meta i{transform:rotate(180deg)}.filter-collapsible-shell:not([open]){gap:0}@media (max-width:860px),(max-height:720px){.filter-collapsible-shell>summary{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px;padding:10px;display:grid}.filter-collapsible-title{gap:4px;display:grid}.filter-collapsible-title small{line-height:1.25}.filter-collapsible-meta{grid-template-columns:minmax(0,auto) 28px;justify-items:end;gap:6px;display:grid}.filter-collapsible-meta small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;max-width:150px;overflow:hidden}.filter-collapsible-meta strong{font-size:.66rem}.filter-collapsible-shell:not([open])>summary{grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-height:44px;padding:8px 10px 8px 12px}.filter-collapsible-shell:not([open]) .filter-collapsible-title{align-items:center;min-height:28px;display:flex}.filter-collapsible-shell:not([open]) .filter-collapsible-title strong{font-size:.95rem;line-height:1}.filter-collapsible-shell:not([open]) .filter-collapsible-title small,.filter-collapsible-shell:not([open]) .filter-collapsible-meta strong,.filter-collapsible-shell:not([open]) .filter-collapsible-meta small{display:none!important}.filter-collapsible-shell:not([open]) .filter-collapsible-meta{justify-content:flex-end;align-items:center;display:flex}.filter-collapsible-shell:not([open]) .filter-collapsible-meta i{width:30px;height:30px}}.avail-search{flex:420px;align-content:start;gap:6px;min-width:260px;display:grid}.avail-search :where(input,select){width:100%;min-height:40px}.avail-filter-group{border:0;align-content:start;gap:6px;min-width:0;margin:0;padding:0;display:grid}.avail-status-row{border-bottom:1px solid #0b1e3814;padding-bottom:12px}.avail-filter-group legend{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;padding:0;font-size:.68rem;font-weight:900}.avail-filter-main-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.avail-filter-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.avail-result-count{min-height:38px;color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#fff;border:1px solid #0b1e3814;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.avail-filter-toggle{white-space:nowrap;min-height:38px;position:relative}.avail-filter-toggle.active{background:var(--primary);border-color:var(--primary);color:#fff}.avail-advanced-panel{border-radius:var(--rm);background:linear-gradient(#fff,#f9fbfe);border:1px solid #0b1e3817;grid-template-columns:minmax(190px,.55fr) minmax(260px,.9fr) minmax(250px,.78fr);align-items:start;gap:12px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffc7}.avail-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.avail-choice-grid.compact{grid-template-columns:repeat(2,minmax(88px,1fr))}.avail-choice-grid.status-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.avail-choice-grid.status-buttons .avail-choice{gap:6px;padding:8px 6px;font-size:.74rem}.avail-choice-grid.status-buttons .avail-choice strong{font-size:.86rem}@media (max-width:980px){.avail-choice-grid.status-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.avail-choice-grid.status-buttons .avail-choice{padding:6px 4px;font-size:.68rem}}.avail-choice{min-height:38px;color:var(--primary);cursor:pointer;transition:var(--tr);text-align:left;background:#fff;border:1px solid #0b1e381a;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:850;line-height:1.2;display:flex}.avail-choice:before{content:"";background:var(--surface);border:1px solid #0b1e3847;border-radius:4px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 2px #fff}.avail-choice span{overflow-wrap:anywhere;min-width:0}.avail-choice:hover{background:#fffaf0;border-color:#c8a03575}.avail-choice.active{background:linear-gradient(#fffaf0,#fff);border-color:#c8a035b8;box-shadow:inset 0 0 0 1px #c8a03538}.avail-choice.active:before{background:var(--accent);border-color:var(--accent)}.avail-choice.fit.active{background:#27ae6014;border-color:#27ae6075}.avail-choice.rtp.active{background:#3498db14;border-color:#3498db75}.avail-choice.qst.active{background:#f39c121a;border-color:#f39c127a}.avail-choice.out.active{background:#e74c3c14;border-color:#e74c3c75}.avail-active-filters{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;padding-top:2px;display:flex}.avail-filter-chip{background:var(--primary);color:#fff;cursor:pointer;border:1px solid #0b1e381a;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:6px 9px 6px 10px;display:inline-flex}.avail-filter-chip span:first-child{color:#ffffffad;font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:900}.avail-filter-chip strong{overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.15}.avail-filter-chip span:last-child{background:#ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.avail-filter-empty{color:var(--tx-3);font-size:.82rem;font-weight:750}.avail-clear{white-space:nowrap;align-self:center;min-height:38px}.availability-shell{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.availability-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.availability-cadence-launch-row{justify-content:flex-start;margin:0;display:flex}.availability-cadence-launch{min-height:36px;box-shadow:var(--sh-s);padding:8px 13px}.availability-report-modal-bd{z-index:1400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070f1cbd}.availability-report-modal{flex-direction:column;width:min(980px,100vw - 36px);height:min(840px,100vh - 36px);max-height:90vh;display:flex;overflow:hidden}.availability-report-modal .modal-h{flex:none;padding-right:48px}.availability-report-modal .modal-h p{color:var(--tx-3);margin:3px 0 0;font-size:.86rem;line-height:1.4}.availability-report-modal-body{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:16px;display:grid;overflow:hidden}.availability-report-card{margin:0 0 16px;overflow:hidden}.availability-report-head{align-items:center;gap:12px}.availability-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.availability-report-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.availability-report-tabs{background:var(--surface-alt);border:1px solid #0b1e381f;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:inline-flex}.availability-report-tabs button{min-height:34px;color:var(--tx-2);cursor:pointer;transition:var(--tr);background:0 0;border:0;border-radius:999px;padding:7px 12px;font-weight:900}.availability-report-tabs button.active{background:var(--primary);color:#fff;box-shadow:var(--sh-s)}.availability-report-tabs span{opacity:.74;margin-left:6px}.availability-report-existing-grid{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid}.availability-report-list{gap:10px;min-width:0;display:grid}.availability-report-list-head{background:var(--surface-alt);border:1px solid #0b1e3814;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.availability-report-list-head span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);font-size:.64rem;font-weight:900}.availability-report-list-head strong{color:var(--primary);font-family:var(--fd)}.availability-report-list-item{text-align:left;cursor:pointer;width:100%;min-height:74px;transition:var(--tr);background:#fff;border:1px solid #0b1e381a;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.availability-report-list-item:hover,.availability-report-list-item.active{background:#fffaf0;border-color:#c8a03580;box-shadow:inset 0 0 0 1px #c8a0351f}.availability-report-list-item strong{color:var(--primary);overflow-wrap:anywhere;font-weight:900}.availability-report-list-item span,.availability-report-list-item small,.availability-report-empty span{color:var(--tx-3);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.availability-report-list-item small{color:var(--st-crit);font-weight:800}.availability-report-empty{background:var(--surface-alt);border:1px dashed #0b1e3829;border-radius:10px;gap:4px;padding:14px;display:grid}.availability-report-empty strong{color:var(--primary)}.availability-report-builder{flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.availability-profile-mobile-stepper,.availability-profile-mobile-actions{display:none}.availability-report-mobile-stepper{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.availability-report-mobile-stepper button{min-width:0;min-height:46px;color:var(--tx-2);font-family:var(--fm);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:var(--tr);background:#fff;border:1px solid #0b1e381f;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:.68rem;font-weight:900;line-height:1;display:flex}.availability-report-mobile-stepper button span{background:var(--surface-alt);width:22px;height:22px;color:var(--tx-3);border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;display:inline-flex}.availability-report-mobile-stepper button.active{color:var(--primary);background:#fffaf0;border-color:#c8a03594;box-shadow:inset 0 0 0 1px #c8a03524}.availability-report-mobile-stepper button.active span{background:var(--accent);color:var(--primary)}.availability-report-step-panel{min-width:0}.availability-report-builder .availability-report-step-panel,.availability-report-builder .availability-report-scope{display:none}.availability-report-builder[data-mobile-step=schedule]>.availability-report-step-panel[data-step=schedule],.availability-report-builder[data-mobile-step=timing]>.availability-report-step-panel[data-step=timing],.availability-report-builder[data-mobile-step=review]>.availability-report-step-panel[data-step=review],.availability-report-builder[data-mobile-step=players] .availability-report-step-panel[data-step=players],.availability-report-builder[data-mobile-step=recipients] .availability-report-step-panel[data-step=recipients]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow:hidden auto}.availability-report-builder[data-mobile-step=players] .availability-report-scope,.availability-report-builder[data-mobile-step=recipients] .availability-report-scope{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.availability-report-builder>.availability-report-step-panel{background:linear-gradient(180deg,#fff,var(--surface-alt));border:1px solid #0b1e381a;border-radius:14px;padding:16px;box-shadow:0 12px 28px #0b1e380a}.availability-report-form-row,.availability-report-thread-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.availability-report-form-row label,.availability-report-thread-grid label,.availability-report-player-tools label,.availability-report-recipient-search{align-content:start;gap:7px;min-width:0;display:grid}.availability-report-builder input,.availability-report-builder select{box-sizing:border-box;min-height:44px}.availability-report-active-toggle{height:44px;min-height:44px;color:var(--primary);box-sizing:border-box;background:#fff;border:1px solid #0b1e381a;border-radius:10px;align-self:end;align-items:center;gap:9px;padding:0 14px;font-weight:850;display:flex!important}.availability-report-active-toggle input{width:auto}.availability-report-days{border:0;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;display:flex}.availability-report-days legend{width:100%;color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:900}.availability-report-days label{min-height:34px;color:var(--tx-2);cursor:pointer;background:#fff;border:1px solid #0b1e381a;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:850;display:inline-flex}.availability-report-days label.active{color:var(--primary);background:#fffaf0;border-color:#c8a03594}.availability-report-days input{width:auto}.availability-report-scope{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:stretch;gap:16px;display:grid}.availability-report-scope section{background:linear-gradient(180deg,#fff,var(--surface-alt));border:1px solid #0b1e381a;border-radius:14px;flex-direction:column;gap:12px;min-width:0;min-height:430px;padding:16px;display:flex;box-shadow:0 12px 28px #0b1e380a}.availability-report-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.availability-report-section-head h4{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1rem}.availability-report-section-head p{color:var(--tx-3);margin:3px 0 0;font-size:.78rem;line-height:1.35}.availability-report-section-head span{min-height:26px;color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;background:#c8a0351f;border:1px solid #c8a03538;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px 9px;font-size:.64rem;font-weight:900;display:inline-flex}.availability-report-team-chips{flex-wrap:wrap;gap:7px;display:flex}.availability-report-team-chips button{min-height:34px;color:var(--primary);cursor:pointer;transition:var(--tr);background:#fff;border:1px solid #0b1e381a;border-radius:999px;padding:7px 10px;font-weight:850}.availability-report-team-chips button.active{background:#fffaf0;border-color:#c8a0359e;box-shadow:inset 0 0 0 1px #c8a0351f}.availability-report-player-tools{grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:12px;display:grid}.availability-report-player-list,.availability-report-recipient-list{flex:auto;align-content:start;gap:9px;min-height:220px;max-height:360px;padding:2px 4px 2px 0;display:grid;overflow:auto}.availability-report-player-list button,.availability-report-recipient-list button{text-align:left;cursor:pointer;min-height:62px;transition:var(--tr);background:#fff;border:1px solid #0b1e381a;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:11px 12px;display:grid;box-shadow:0 8px 18px #0b1e3808}.availability-report-player-list button span,.availability-report-recipient-list button span{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.availability-report-player-list button small,.availability-report-recipient-list button small{color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.availability-report-player-list button strong{background:var(--surface-alt);min-height:24px;color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;grid-area:1/2/3;align-items:center;padding:3px 8px;font-size:.58rem;font-weight:900;display:inline-flex}.availability-report-player-list button.active,.availability-report-recipient-list button.active{background:#27ae6012;border-color:#27ae6066}.availability-report-player-list button.active strong{color:var(--st-ok);background:#27ae6024}.availability-report-player-list button.excluded{background:#e74c3c0f;border-color:#e74c3c59}.availability-report-player-list button.excluded strong{color:var(--st-crit);background:#e74c3c1f}.availability-report-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.availability-report-preview div{background:#fff;border:1px solid #0b1e381a;border-radius:12px;align-content:center;min-width:0;min-height:78px;padding:12px 14px;display:grid;box-shadow:0 8px 18px #0b1e3808}.availability-report-preview span{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:900;display:block}.availability-report-preview strong{color:var(--primary);overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;display:block}.availability-report-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.availability-report-mobile-actions{flex:none;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:10px;display:grid}.availability-report-mobile-actions span{color:var(--tx-3);font-family:var(--fm);text-align:center;white-space:nowrap;font-size:.82rem;font-weight:900}.availability-report-mobile-actions .btn{min-height:42px}.availability-report-mobile-actions .btn:last-child{justify-self:stretch}.availability-report-review-step{gap:12px;display:grid}.availability-report-detail{background:linear-gradient(180deg,#fff,var(--surface-alt));border:1px solid #0b1e3814;border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.availability-report-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.availability-report-detail-head span{color:var(--st-ok);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;background:#27ae6014;border:1px solid #27ae603d;border-radius:999px;margin-bottom:5px;padding:3px 8px;font-size:.58rem;font-weight:900;display:inline-flex}.availability-report-detail-head h4{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:1.16rem}.avail-board-card{overflow:hidden}.avail-board-head{background:var(--primary);color:#ffffffc2;font-family:var(--fm);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:minmax(240px,1.25fr) minmax(108px,.42fr) minmax(150px,.58fr) minmax(96px,.34fr);align-items:center;gap:12px;padding:10px 16px;font-size:.62rem;font-weight:900;display:grid}.avail-board-head span{overflow-wrap:anywhere;min-width:0}.avail-team{color:var(--primary);overflow-wrap:anywhere;font-size:.82rem;font-weight:800}.avail-status-cell{align-items:center;min-width:0;display:flex}.avail-status-cell .badge{white-space:normal;align-items:center;min-height:26px}.avail-return{gap:2px;display:grid}.avail-return strong{color:var(--primary);overflow-wrap:anywhere;font-size:.78rem}.avail-return span{color:var(--tx-3);overflow-wrap:anywhere;font-size:.72rem}.avail-row-action{text-align:right;min-width:0;color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere;align-content:center;place-self:stretch end;justify-items:end;gap:3px;font-size:.64rem;font-weight:900;display:grid}.avail-open-profile{color:var(--primary);font-size:.68rem}.avail-row-action .avail-player-note{color:var(--tx-2);margin:0;font-size:.68rem}.avail-updated-cell{min-width:0;color:var(--tx-3);font-family:var(--fm);text-align:right;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;justify-self:end;font-size:.66rem;font-weight:900}.avail-updated-cell span{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.avail-empty{color:var(--tx-3);padding:22px 18px;font-weight:700}.availability-side{gap:16px;display:grid}.avail-trend-aggregate{height:244px;padding:10px 10px 6px;display:block}.avail-scope-note{color:var(--tx-2);background:#c8a0351a;border:1px solid #c8a03542;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:.82rem;line-height:1.45}.avail-status-chip{border:1px solid var(--g-100);background:var(--surface-alt);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--tx-2);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.avail-status-chip.active.fit{color:var(--st-ok);background:#27ae6014;border-color:#27ae6073}.avail-status-chip.active.qst{color:var(--st-warn);background:#f39c121a;border-color:#f39c1273}.avail-status-chip.active.out{color:var(--st-crit);background:#e74c3c14;border-color:#e74c3c73}.avail-status-chip.active.rtp{color:var(--st-info);background:#3498db14;border-color:#3498db73}.avail-panel{display:none}.avail-panel.active{display:block}.avail-trend-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.avail-range-btn{border:1px solid var(--g-100);background:var(--surface);font-family:var(--fm);color:var(--tx-2);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800}.avail-range-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.avail-trend-chart{border:1px solid var(--g-100);border-radius:var(--rm);background:linear-gradient(180deg,#fff,var(--surface-alt));align-items:end;gap:10px;height:290px;padding:18px;display:flex;overflow:hidden}.avail-line-chart{width:100%;height:100%;display:block;overflow:visible}.avail-trend-gridline line{stroke:#0b1e3817;stroke-width:1px}.avail-trend-gridline text,.avail-trend-date{fill:var(--tx-3);font-family:var(--fm);font-size:9px;font-weight:800}.avail-trend-gridline text{text-anchor:end}.avail-trend-date{text-anchor:middle}.avail-trend-axis{stroke:#0b1e3838;stroke-width:1.2px}.avail-line-series path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.avail-line-series circle{stroke:#fff;stroke-width:2px}.avail-line-series.fit path{stroke:var(--st-ok)}.avail-line-series.fit circle{stroke:var(--st-ok);fill:var(--st-ok)}.avail-line-series.rtp path{stroke:var(--st-info)}.avail-line-series.rtp circle{stroke:var(--st-info);fill:var(--st-info)}.avail-line-series.qst path{stroke:var(--st-warn)}.avail-line-series.qst circle{stroke:var(--st-warn);fill:var(--st-warn)}.avail-line-series.out path{stroke:var(--st-crit)}.avail-line-series.out circle{stroke:var(--st-crit);fill:var(--st-crit)}.avail-trend-bar{border-radius:10px 10px 4px 4px;flex-direction:column;flex:1;justify-content:flex-end;gap:3px;min-width:20px;display:flex;position:relative}.avail-trend-seg{border-radius:4px;min-height:6px}.avail-trend-seg.fit{background:var(--st-ok)}.avail-trend-seg.qst{background:var(--st-warn)}.avail-trend-seg.out{background:var(--st-crit)}.avail-trend-seg.rtp{background:var(--st-info)}.avail-trend-label{font-family:var(--fm);color:var(--tx-3);white-space:nowrap;font-size:.58rem;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.avail-legend{font-family:var(--fm);color:var(--tx-3);flex-wrap:wrap;gap:10px;margin-top:18px;font-size:.72rem;display:flex}.avail-legend span:before{content:"";vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.avail-legend .fit:before{background:var(--st-ok)}.avail-legend .qst:before{background:var(--st-warn)}.avail-legend .out:before{background:var(--st-crit)}.avail-legend .rtp:before{background:var(--st-info)}.return-calendar-card{margin-top:16px;overflow:auto hidden}.return-calendar-card .card-h{align-items:center;gap:14px}.return-calendar-controls{grid-template-columns:32px minmax(132px,1fr) 32px auto;justify-content:end;align-items:center;gap:8px;min-width:min(100%,340px);display:grid}.return-calendar-controls strong{min-width:0;color:var(--primary);font-family:var(--fd);text-align:center;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:900;overflow:hidden}.return-calendar-nav-btn,.return-calendar-today-btn{min-height:32px;color:var(--primary);font-family:var(--fm);cursor:pointer;background:#fff;border:1px solid #0b1e381f;border-radius:11px;font-weight:900;box-shadow:0 6px 14px #0b1e380d}.return-calendar-nav-btn{width:32px;font-family:var(--fd);place-items:center;font-size:1.2rem;line-height:1;display:grid}.return-calendar-today-btn{text-transform:uppercase;letter-spacing:.07em;padding:0 10px;font-size:.66rem}.return-calendar-nav-btn:hover,.return-calendar-today-btn:hover{background:#c5a45c1a;border-color:#c5a45c73}.return-calendar-weekdays{background:var(--primary);color:#ffffffc7;min-width:868px;font-family:var(--fm);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:repeat(7,minmax(0,1fr));font-size:.64rem;font-weight:900;display:grid}.return-calendar-weekdays span{text-align:center;padding:9px 10px}.return-calendar{border-top:1px solid var(--g-100);border-left:1px solid var(--g-100);grid-template-columns:repeat(7,minmax(124px,1fr));gap:0;min-width:868px;display:grid}.return-day{background:var(--surface);border-right:1px solid var(--g-100);border-bottom:1px solid var(--g-100);flex-direction:column;gap:7px;min-height:136px;padding:8px;display:flex;overflow:hidden}.return-day.today{background:linear-gradient(#fffaf0,#fff);box-shadow:inset 0 0 0 2px #c8a03575}.return-day.selected{background:linear-gradient(#fffaf0,#fff);box-shadow:inset 0 0 0 2px #0b1e382e}.return-day.muted{background:repeating-linear-gradient(135deg,#f4f7fb,#f4f7fb 8px,#eef3f8 8px 16px)}.return-day-h{min-height:20px;font-family:var(--fm);color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.66rem;display:flex}.return-day-number-btn{width:24px;height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.return-day-number-btn:hover,.return-day-number-btn[aria-pressed=true]{color:var(--primary);background:#c5a45c24}.return-day.today .return-day-h span:first-child{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.return-day.today .return-day-number-btn{background:var(--primary);color:#fff}.return-day-mobile-count,.return-calendar-mobile-day-carousel,.return-calendar-mobile-agenda{display:none}.return-day-list{overscroll-behavior:contain;flex-direction:column;gap:5px;max-height:88px;padding-right:2px;display:flex;overflow-y:auto}.return-day-list::-webkit-scrollbar{width:5px}.return-day-list::-webkit-scrollbar-thumb{background:#0b1e3838;border-radius:999px}.return-player{background:var(--surface-alt);border:1px solid #0b1e3812;border-left:3px solid var(--st-info);text-align:left;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:5px 6px;display:flex}.return-player.qst{border-left-color:var(--st-warn)}.return-player.out{border-left-color:var(--st-crit)}.return-player.rtp{border-left-color:var(--st-info)}.return-icon{background:var(--primary);color:#fff;width:22px;height:22px;font-family:var(--fd);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:900;display:flex}.return-name{max-width:94px;color:var(--primary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:800;display:block;overflow:hidden}.return-meta{white-space:nowrap;text-overflow:ellipsis;max-width:94px;font-family:var(--fm);color:var(--tx-3);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;display:block;overflow:hidden}.return-overflow{color:#fff;font-family:var(--fm);text-align:center;background:#0b1e38e0;border-radius:7px;flex-shrink:0;padding:4px 6px;font-size:.6rem;font-weight:900;position:sticky;bottom:0}.coach-notification-list{gap:10px;display:grid}.coach-notification{border:1px solid var(--g-100);background:var(--surface-alt);border-radius:10px;gap:6px;padding:10px;display:grid}.coach-notification div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.coach-notification strong{color:var(--primary);font-weight:900}.coach-notification span:not(.badge){color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.coach-notification p,.coach-notification-empty{color:var(--tx-2);font-size:.82rem;line-height:1.45}.coach-notification dl{gap:5px;margin:0;display:grid}.coach-notification dl div{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:8px;display:grid}.coach-notification dt{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:900}.coach-notification dd{color:var(--primary);overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:800}.availability-profile-modal{flex-direction:column;width:min(1120px,100vw - 36px);max-width:1120px;height:min(820px,100dvh - 48px);max-height:90vh;display:flex;overflow:hidden}.availability-profile-modal .modal-h{flex-shrink:0}.availability-profile-modal .modal-h p{color:var(--tx-3);margin:3px 0 0;font-size:.84rem}.availability-profile-body{flex:auto;min-height:0;padding:16px;overflow:auto}.availability-profile-toolbar{border:1px solid var(--g-100);border-radius:var(--rm);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.availability-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.availability-profile-title-row{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.availability-profile-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:14px;display:grid}.availability-profile-main,.availability-profile-boundary,.availability-history-card,.availability-edit-panel,.availability-notification-preview,.availability-edit-shared,.availability-edit-confidential{border:1px solid var(--g-100);border-radius:var(--rm);background:var(--surface-alt);padding:14px}.availability-profile-main h4,.availability-history-card h4,.availability-notification-preview h4,.availability-edit-shared h4{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:5px;font-size:1.05rem}.availability-profile-main p,.availability-profile-boundary p,.availability-history-card p,.availability-notification-preview p,.availability-edit-shared p{color:var(--tx-2);font-size:.86rem;line-height:1.5}.availability-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.availability-section-head h4,.availability-section-head p{margin:0}.availability-status-actions-panel{grid-column:1/-1}.availability-status-actions-panel .availability-toolbar-actions{margin-top:12px}.shared-with-coaches-card{background:linear-gradient(180deg,#fafdff,var(--surface-alt));border-color:#3498db42}.availability-shared-context{background:#fff;border:1px solid #3498db2e;border-radius:10px;margin:12px 0 0;padding:12px}.availability-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.availability-profile-facts div{background:#fff;border:1px solid #0b1e3814;border-radius:8px;padding:10px}.availability-profile-facts span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);font-size:.62rem;font-weight:900;display:block}.availability-profile-facts strong{color:var(--primary);overflow-wrap:anywhere;margin-top:4px;display:block}.availability-profile-boundary,.availability-edit-confidential{background:linear-gradient(180deg,#fffaf0,var(--surface-alt));border-color:#c8a03557;flex-direction:column;gap:12px;display:flex}.availability-profile-boundary-note{color:var(--tx-2);background:#c8a0351a;border:1px solid #c8a03540;border-radius:10px;padding:10px;font-size:.8rem;line-height:1.45}.availability-notification-preview{background:linear-gradient(#fff,#f6fbff);border-color:#3498db3d;grid-column:1/-1}.availability-notification-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.availability-notification-fields div{background:#fff;border:1px solid #0b1e3814;border-radius:9px;padding:10px}.availability-notification-fields dt{font-family:var(--fm);color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:900}.availability-notification-fields dd{color:var(--primary);overflow-wrap:anywhere;margin:4px 0 0;font-size:.84rem;font-weight:850}.availability-notification-actions{border-top:1px solid #0b1e3814;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.availability-notification-actions span{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.availability-history-card{grid-column:1/-1;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:16px;display:grid}.availability-history-bars{border:1px solid var(--g-100);background:#fff;border-radius:12px;align-items:end;gap:12px;height:140px;padding:12px 14px 26px;display:flex}.availability-history-point{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex;position:relative}.availability-history-bar{border-radius:8px 8px 3px 3px;width:100%;max-width:34px;min-height:26px}.availability-history-bar.fit{background:var(--st-ok)}.availability-history-bar.qst{background:var(--st-warn)}.availability-history-bar.out{background:var(--st-crit)}.availability-history-bar.rtp{background:var(--st-info)}.availability-history-point span{font-family:var(--fm);color:var(--tx-3);white-space:nowrap;font-size:.58rem;position:absolute;bottom:-18px}.availability-history-list{display:none}.availability-week-status{border:1px solid var(--g-100);background:linear-gradient(180deg,#fff,var(--surface-alt));border-radius:12px;min-height:190px;padding:10px 12px 8px;display:block;overflow:hidden}.availability-week-line-chart{align-self:stretch}.availability-week-series path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke:var(--primary)}.availability-week-series.fit path{stroke:var(--st-ok)}.availability-week-series.rtp path{stroke:var(--st-info)}.availability-week-series.qst path{stroke:var(--st-warn)}.availability-week-series.out path{stroke:var(--st-crit)}.availability-week-point circle{stroke:#fff;stroke-width:2px;fill:var(--primary)}.availability-week-point.fit circle{fill:var(--st-ok)}.availability-week-point.rtp circle{fill:var(--st-info)}.availability-week-point.qst circle{fill:var(--st-warn)}.availability-week-point.out circle{fill:var(--st-crit)}.availability-week-legend{grid-column:2;align-self:start;margin-top:0}.availability-week-status-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.availability-week-day{background:var(--surface-alt);border:1px solid #0b1e3814;border-top:4px solid var(--st-info);text-align:center;border-radius:9px;align-content:center;justify-items:center;gap:5px;min-width:0;padding:9px 6px;display:grid}.availability-week-day.fit{border-top-color:var(--st-ok);background:#27ae6012}.availability-week-day.qst{border-top-color:var(--st-warn);background:#f39c121a}.availability-week-day.out{border-top-color:var(--st-crit);background:#e74c3c12}.availability-week-day.rtp{border-top-color:var(--st-info);background:#3498db14}.availability-week-day span{font-family:var(--fm);color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.availability-week-day strong{color:var(--primary);overflow-wrap:anywhere;font-size:.78rem}.availability-week-day small{color:var(--tx-3);font-family:var(--fm);font-size:.58rem;font-weight:800}.availability-week-note-list{align-content:start;gap:8px;min-width:0;display:grid}.availability-week-note{border:1px solid #0b1e3814;border-left:4px solid var(--st-info);background:#fff;border-radius:11px;grid-template-columns:minmax(82px,.22fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 12px;display:grid}.availability-week-note.fit{border-left-color:var(--st-ok)}.availability-week-note.qst{border-left-color:var(--st-warn)}.availability-week-note.out{border-left-color:var(--st-crit)}.availability-week-note div{gap:3px;min-width:0;display:grid}.availability-week-note span{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:900}.availability-week-note strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;font-size:.9rem}.availability-week-note p{min-width:0;color:var(--tx-2);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.38}.availability-status-trend-graph{align-self:stretch}.availability-trend-history-list{align-content:start;gap:10px;min-width:0;min-height:0;display:grid}.availability-trend-history-item{border:1px solid #0b1e3814;border-left:4px solid var(--st-info);background:#fff;border-radius:12px;grid-template-columns:minmax(92px,.28fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.availability-trend-history-item.fit{border-left-color:var(--st-ok)}.availability-trend-history-item.qst{border-left-color:var(--st-warn)}.availability-trend-history-item.out{border-left-color:var(--st-crit)}.availability-trend-history-item div{gap:4px;min-width:0;display:grid}.availability-trend-history-item span{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:900}.availability-trend-history-item strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;font-size:.94rem}.availability-trend-history-item p{min-width:0;color:var(--tx-2);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.42}.availability-edit-panel{gap:12px;display:grid}.availability-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.availability-edit-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.availability-edit-note-grid label{align-content:start;gap:6px;display:grid}.availability-edit-panel textarea{resize:vertical;min-height:132px}.availability-edit-note-grid textarea{height:132px;min-height:132px}.availability-edit-boundary-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.availability-edit-shared{background:linear-gradient(#fff,#f6fbff);border-color:#3498db3d;gap:12px;display:grid}.availability-notify-toggle{color:var(--tx-2);background:#c8a03517;border:1px solid #c8a03547;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-weight:800;display:flex}.availability-notify-toggle input{width:auto}.availability-edit-actions{background:linear-gradient(180deg,#f7f9fce0,var(--surface-alt));border-top:1px solid var(--g-100);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:4px -14px -14px;padding:12px 14px 14px;display:flex;position:sticky;bottom:-16px}@media (max-width:1380px){.availability-shell{grid-template-columns:1fr}}@media (max-width:1180px){.avail-advanced-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-history-card{grid-template-columns:1fr}.availability-report-form-row,.availability-report-thread-grid,.availability-report-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-report-scope{grid-template-columns:1fr}}@media (max-width:980px){.return-calendar-card{overflow-x:auto}.return-calendar,.return-calendar-weekdays{grid-template-columns:repeat(7,minmax(124px,1fr));min-width:868px}.return-calendar-weekdays span:nth-child(n+3){display:block}}@media (max-width:860px){.avail-board-head{display:none}.avail-row{grid-template-columns:1fr auto}.avail-team,.avail-status-cell,.avail-return,.avail-reason{grid-column:1/-1}.avail-row-action{grid-area:1/2}.availability-profile-grid,.availability-profile-facts,.availability-edit-grid,.availability-edit-boundary-grid,.availability-notification-fields,.availability-edit-note-grid{grid-template-columns:1fr}.availability-week-status{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-profile-toolbar{flex-direction:column;align-items:stretch}.availability-report-grid,.availability-report-existing-grid{grid-template-columns:1fr}.availability-report-head{flex-direction:column;align-items:stretch}.availability-report-actions{justify-content:flex-start}}@media (max-width:740px){.avail-filter-main-row{flex-direction:column;align-items:stretch}.avail-search{flex-basis:auto;min-width:0}.avail-filter-actions{justify-content:flex-start}.avail-result-count,.avail-filter-toggle,.avail-clear{flex:auto}.avail-advanced-panel,.avail-choice-grid,.avail-choice-grid.compact,.avail-choice-grid.status-buttons{grid-template-columns:1fr}.availability-title-row{flex-direction:column;align-items:stretch;gap:8px}.availability-title-row .page-title-with-help{align-self:flex-start}.availability-cadence-launch-row{justify-content:stretch;width:100%}.availability-cadence-launch{width:100%}.availability-report-modal-bd{align-items:flex-end;padding:0}.availability-report-modal{border-radius:18px 18px 0 0;width:100vw;height:min(94dvh,760px);max-height:94dvh}.availability-report-modal .modal-h{gap:10px;padding:14px 48px 10px 14px;display:grid}.availability-report-modal .modal-h p{display:none}.availability-report-actions{justify-content:stretch}.availability-report-actions .btn{flex:1 1 0;min-height:38px;padding:8px 10px}.availability-report-modal-body{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:hidden}.availability-report-tabs{flex:none;width:100%}.availability-report-tabs button{flex:1 1 0;min-height:36px}.availability-report-builder,.availability-report-existing-grid{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.availability-report-list,.availability-report-detail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.availability-report-list{flex:0 0 min(34dvh,260px)}.availability-report-detail{flex:auto}.availability-report-mobile-stepper{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.availability-report-mobile-stepper button{min-width:0;min-height:44px;color:var(--tx-2);cursor:pointer;background:#fff;border:1px solid #0b1e381f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.58rem;font-weight:900;line-height:1;display:flex}.availability-report-mobile-stepper button span{background:var(--surface-alt);width:18px;height:18px;color:var(--tx-3);font-family:var(--fm);border-radius:999px;justify-content:center;align-items:center;font-size:.58rem;display:inline-flex}.availability-report-mobile-stepper button.active{color:var(--primary);background:#fffaf0;border-color:#c8a03594;box-shadow:inset 0 0 0 1px #c8a03524}.availability-report-mobile-stepper button.active span{background:var(--accent);color:var(--primary)}.availability-report-builder .availability-report-step-panel,.availability-report-builder .availability-report-scope{display:none}.availability-report-builder[data-mobile-step=players] .availability-report-scope,.availability-report-builder[data-mobile-step=recipients] .availability-report-scope{display:contents}.availability-report-builder[data-mobile-step=schedule]>.availability-report-step-panel[data-step=schedule],.availability-report-builder[data-mobile-step=timing]>.availability-report-step-panel[data-step=timing],.availability-report-builder[data-mobile-step=players] .availability-report-step-panel[data-step=players],.availability-report-builder[data-mobile-step=recipients] .availability-report-step-panel[data-step=recipients],.availability-report-builder[data-mobile-step=review]>.availability-report-step-panel[data-step=review]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:2px;display:flex;overflow:hidden auto}.availability-report-builder[data-mobile-step=players] .availability-report-step-panel[data-step=players],.availability-report-builder[data-mobile-step=recipients] .availability-report-step-panel[data-step=recipients]{border-radius:12px;padding:12px}.availability-report-form-row,.availability-report-thread-grid,.availability-report-preview,.availability-report-player-tools{grid-template-columns:1fr;gap:10px}.availability-report-builder input,.availability-report-builder select{width:100%;min-height:42px}.availability-report-active-toggle{height:42px;min-height:42px}.availability-report-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.availability-report-days legend{grid-column:1/-1}.availability-report-days label{border-radius:10px;justify-content:center;padding:8px 6px}.availability-report-section-head{align-items:flex-start;gap:8px}.availability-report-section-head p{display:none}.availability-report-team-chips{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.availability-report-team-chips button{flex:none}.availability-report-player-list,.availability-report-recipient-list{flex:auto;min-height:0;max-height:none;padding-right:2px;overflow:auto}.availability-report-player-list button,.availability-report-recipient-list button{min-height:58px;padding:10px}.availability-report-player-list button strong{padding:3px 7px;font-size:.54rem}.availability-report-preview div{min-height:66px;padding:10px 12px}.availability-report-footer-actions{grid-template-columns:1fr;gap:8px;display:grid}.availability-report-footer-actions .btn{width:100%;min-height:42px}.availability-report-mobile-actions{flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding-top:2px;display:grid}.availability-report-mobile-actions span{color:var(--tx-3);font-family:var(--fm);text-align:center;white-space:nowrap;font-size:.76rem;font-weight:900}.availability-report-mobile-actions .btn{min-height:42px}.availability-report-existing-grid{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.availability-report-list{max-height:32dvh;padding-right:2px;overflow:auto}.availability-report-detail{flex:auto;min-height:0;overflow:auto}}@media (max-width:560px){.return-calendar,.return-calendar-weekdays{grid-template-columns:1fr}.return-calendar-weekdays span:not(:first-child){display:none}.availability-profile-modal{width:calc(100vw - 16px);max-height:94vh}.availability-report-grid{gap:12px}}@media (max-width:860px),(max-height:720px){#screen-availability .avail-board-card .card-h{padding:12px 14px}#screen-availability .avail-board-card .card-sub{display:none}#screen-availability .avail-board-card .card-b-nop{background:var(--surface-alt);gap:8px;padding:10px;display:grid}#screen-availability .avail-row{background:#fff;border:1px solid #051f391a;border-left:4px solid #051f3924;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:60px;padding:10px 11px;box-shadow:0 8px 18px #051f390b}#screen-availability .avail-row.fit{border-left-color:var(--st-ok)}#screen-availability .avail-row.rtp,#screen-availability .avail-row.qst,#screen-availability .avail-row.out{padding-left:11px}#screen-availability .avail-row>:not(.pl-cell):not(.avail-status-cell){display:none}#screen-availability .avail-row .pl-cell{gap:8px;min-width:0}#screen-availability .avail-row .pl-av{width:30px;height:30px;font-size:.66rem}#screen-availability .avail-row .pl-info,#screen-availability .avail-row .pl-name,#screen-availability .avail-row .pl-meta{min-width:0;max-width:100%}#screen-availability .avail-row .pl-name{font-size:.86rem;line-height:1.1}#screen-availability .avail-row .pl-meta{white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}#screen-availability .avail-status-cell{grid-area:1/2;justify-self:end}#screen-availability .avail-status-cell .wellness-mini-signal{white-space:nowrap;justify-content:center;max-width:104px;padding:5px 7px;font-size:.62rem}#screen-availability .availability-profile-modal{border-radius:18px 18px 0 0;width:100vw;height:min(94dvh,760px);max-height:94dvh}#screen-availability .availability-profile-modal .modal-h{flex:none;padding:13px 48px 10px 14px}#screen-availability .availability-profile-modal .modal-h h3{font-size:1rem;line-height:1.05}#screen-availability .availability-profile-modal .modal-h p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;overflow:hidden}#screen-availability .availability-profile-body{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:hidden}#screen-availability .availability-profile-toolbar{flex:none;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}#screen-availability .availability-profile-title-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}#screen-availability .availability-profile-title-row .badge,#screen-availability .availability-profile-title-row .wellness-mini-signal{text-overflow:ellipsis;white-space:nowrap;justify-content:center;width:100%;min-width:0;padding:6px 7px;font-size:.62rem;overflow:hidden}#screen-availability .availability-profile-title-row .badge:last-child{grid-column:1/-1}#screen-availability .availability-toolbar-actions{grid-template-columns:1fr;gap:7px;display:grid}#screen-availability .availability-toolbar-actions .btn{width:100%;min-height:40px}#screen-availability .availability-profile-mobile-stepper{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}#screen-availability .availability-profile-mobile-stepper button{min-width:0;min-height:42px;color:var(--tx-2);font-family:var(--fm);text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #051f391f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.62rem;font-weight:900;line-height:1;display:flex}#screen-availability .availability-profile-mobile-stepper button span{background:var(--surface-alt);width:18px;height:18px;color:var(--tx-3);border-radius:999px;justify-content:center;align-items:center;font-size:.56rem;display:inline-flex}#screen-availability .availability-profile-mobile-stepper button.active{color:var(--primary);background:#fffaf0;border-color:#c8a03594;box-shadow:inset 0 0 0 1px #c8a03524}#screen-availability .availability-profile-mobile-stepper button.active span{background:var(--accent);color:var(--primary)}#screen-availability .availability-profile-grid,#screen-availability .availability-edit-panel{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}#screen-availability .availability-profile-panel{display:none}#screen-availability .availability-profile-body[data-mobile-step=summary] .availability-profile-panel[data-step=summary],#screen-availability .availability-profile-body[data-mobile-step=week] .availability-profile-panel[data-step=week],#screen-availability .availability-profile-body[data-mobile-step=notes] .availability-profile-panel[data-step=notes],#screen-availability .availability-profile-body[data-mobile-step=trend] .availability-profile-panel[data-step=trend],#screen-availability .availability-profile-body[data-mobile-step=status] .availability-profile-panel[data-step=status],#screen-availability .availability-profile-body[data-mobile-step=details] .availability-profile-panel[data-step=details],#screen-availability .availability-profile-body[data-mobile-step=review] .availability-profile-panel[data-step=review]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden auto}#screen-availability .availability-profile-main,#screen-availability .availability-profile-boundary,#screen-availability .availability-notification-preview,#screen-availability .availability-history-card,#screen-availability .availability-edit-grid,#screen-availability .availability-edit-note-grid,#screen-availability .availability-edit-boundary-grid{border-radius:14px;padding:12px}#screen-availability .availability-profile-facts,#screen-availability .availability-notification-fields,#screen-availability .availability-edit-grid,#screen-availability .availability-edit-note-grid,#screen-availability .availability-edit-boundary-grid{grid-template-columns:1fr}#screen-availability .availability-profile-facts{gap:7px}#screen-availability .availability-profile-facts div,#screen-availability .availability-notification-fields div{padding:9px 10px}#screen-availability .availability-shared-context,#screen-availability .availability-profile-boundary p,#screen-availability .availability-profile-boundary-note,#screen-availability .availability-edit-confidential p{font-size:.8rem;line-height:1.36}#screen-availability .availability-history-card{display:flex}#screen-availability .availability-week-status{min-height:0}#screen-availability .availability-status-trend-graph{flex:none;min-height:210px}#screen-availability .availability-week-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#screen-availability .availability-week-day{min-height:58px;padding:8px 6px}#screen-availability .availability-week-note-list{gap:7px}#screen-availability .availability-week-note{grid-template-columns:1fr;gap:5px;padding:9px 10px}#screen-availability .availability-week-legend{grid-column:auto;margin-top:0;display:flex}#screen-availability .availability-trend-history-list{gap:7px;overflow:visible}#screen-availability .availability-trend-history-item{grid-template-columns:1fr;gap:7px;padding:10px}#screen-availability .availability-edit-panel textarea{height:112px;min-height:112px}#screen-availability .availability-edit-actions{background:0 0;border-top:0;flex:none;margin:0;padding:0;display:none;position:static}#screen-availability .availability-profile-body[data-mobile-step=review] .availability-edit-actions{grid-template-columns:1fr;gap:8px;display:grid}#screen-availability .availability-edit-actions .btn{width:100%;min-height:42px}#screen-availability .availability-profile-mobile-actions{flex:none;grid-template-columns:1fr 1fr;gap:8px;display:grid}#screen-availability .availability-profile-mobile-actions .btn{min-height:40px}#screen-availability .mobile-return-calendar{gap:12px;padding:12px;display:grid;overflow:visible!important}#screen-availability .mobile-return-calendar .card-h{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding-bottom:0;display:grid}#screen-availability .mobile-return-calendar .card-sub{display:none}#screen-availability .mobile-return-calendar .badge{white-space:nowrap;align-self:center;min-height:30px}#screen-availability .mobile-return-calendar .return-calendar-controls{grid-template-columns:34px minmax(0,1fr) 34px auto;gap:8px;width:100%;min-width:0}#screen-availability .mobile-return-calendar .return-calendar-controls strong{font-size:clamp(1.05rem,5vw,1.35rem)}#screen-availability .mobile-return-calendar .return-calendar-nav-btn,#screen-availability .mobile-return-calendar .return-calendar-today-btn{border-radius:12px;min-height:34px}#screen-availability .mobile-return-calendar .return-calendar-nav-btn{width:34px}#screen-availability .mobile-return-calendar .return-calendar-today-btn{padding-inline:9px}#screen-availability .mobile-return-calendar .return-calendar-weekdays,#screen-availability .mobile-return-calendar .return-calendar{border:0;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important;display:grid!important}#screen-availability .mobile-return-calendar .return-calendar-weekdays{color:var(--tx-3);background:0 0}#screen-availability .mobile-return-calendar .return-calendar-weekdays span{text-align:center;padding:0;font-size:.62rem;display:block!important}#screen-availability .mobile-return-calendar .return-day{aspect-ratio:1;background:#fff;border:1px solid #051f3914;border-radius:12px;grid-template-rows:auto 1fr;place-items:center;gap:2px;width:100%;min-height:0;padding:6px 2px;display:grid;box-shadow:0 5px 12px #051f390b}#screen-availability .mobile-return-calendar .return-day.muted{box-shadow:none;background:0 0;border:0}#screen-availability .mobile-return-calendar .return-day.today{background:#fff;border-color:#051f3942;box-shadow:inset 0 0 0 2px #051f3929,0 7px 16px #051f3914}#screen-availability .mobile-return-calendar .return-day.selected{border-color:var(--gold);background:#c5a45c24;box-shadow:inset 0 0 0 2px #c5a45c61,0 8px 18px #c5a45c1f}#screen-availability .mobile-return-calendar .return-day-h{justify-content:center;gap:0;width:100%;min-height:0}#screen-availability .mobile-return-calendar .return-day-h>span:last-child{display:none}#screen-availability .mobile-return-calendar .return-day-number-btn{width:100%;height:auto;min-height:22px;color:var(--primary);font-family:var(--fd);border-radius:10px;font-size:.93rem;font-weight:900;line-height:1}#screen-availability .mobile-return-calendar .return-day.today .return-day-number-btn{width:28px;height:28px;min-height:28px}#screen-availability .mobile-return-calendar .return-day-mobile-count{min-width:18px;height:18px;color:var(--primary);font-family:var(--fm);background:#c5a45c2e;border-radius:999px;place-items:center;font-size:.56rem;font-weight:900;display:inline-grid}#screen-availability .mobile-return-calendar .return-day-list{display:none}#screen-availability .return-calendar-mobile-day-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:2px 1px 8px;display:flex;overflow-x:auto}#screen-availability .return-calendar-mobile-day-carousel::-webkit-scrollbar{display:none}#screen-availability .return-calendar-mobile-day-carousel button{height:72px;color:var(--primary);scroll-snap-align:center;cursor:pointer;background:#fff;border:1px solid #051f391a;border-radius:18px;grid-template-rows:auto 1fr auto;place-items:center;gap:2px;display:grid;box-shadow:0 8px 18px #051f390f;width:58px!important;min-width:58px!important}#screen-availability .return-calendar-mobile-day-carousel button.active{border-color:var(--primary);background:var(--primary);color:#fff}#screen-availability .return-calendar-mobile-day-carousel span{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:900}#screen-availability .return-calendar-mobile-day-carousel strong{font-family:var(--fd);font-size:1.35rem;font-weight:900;line-height:.92}#screen-availability .return-calendar-mobile-day-carousel small{width:18px;height:18px;color:inherit;font-family:var(--fm);background:#c5a45c2e;border-radius:999px;place-items:center;font-size:.56rem;font-weight:900;display:grid}#screen-availability .return-calendar-mobile-agenda{background:linear-gradient(#fff,#f8fafc);border:1px solid #051f391a;border-radius:20px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 28px #051f3913}#screen-availability .return-calendar-mobile-agenda-head{justify-content:space-between;align-items:center;gap:12px;display:flex}#screen-availability .return-calendar-mobile-agenda-head span{color:var(--gold);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}#screen-availability .return-calendar-mobile-agenda-head h3{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin:2px 0 0;font-size:1.25rem;line-height:1}#screen-availability .return-calendar-mobile-agenda-head b{width:32px;height:32px;color:var(--primary);font-family:var(--fd);background:#c5a45c2e;border-radius:999px;place-items:center;font-size:.95rem;display:grid}#screen-availability .return-calendar-mobile-agenda-list{gap:8px;display:grid}#screen-availability .return-calendar-mobile-agenda-list.is-scrollable{overscroll-behavior:contain;max-height:344px;padding-right:4px;overflow-y:auto}#screen-availability .return-calendar-mobile-player{border:1px solid #051f391a;border-left:5px solid var(--st-info);width:100%;min-height:62px;color:var(--primary);text-align:left;background:#fff;border-radius:16px;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"avatar name""avatar meta";align-items:center;gap:2px 10px;padding:9px 11px;display:grid;box-shadow:0 8px 18px #051f390b}#screen-availability .return-calendar-mobile-player.fit{border-left-color:var(--st-ok)}#screen-availability .return-calendar-mobile-player.qst{border-left-color:var(--st-warn)}#screen-availability .return-calendar-mobile-player.out{border-left-color:var(--st-crit)}#screen-availability .return-calendar-mobile-player.rtp{border-left-color:var(--st-info)}#screen-availability .return-calendar-mobile-player span{background:var(--primary);color:#fff;width:34px;height:34px;font-family:var(--fd);border-radius:999px;grid-area:avatar;place-items:center;font-size:.72rem;font-weight:900;display:grid}#screen-availability .return-calendar-mobile-player strong{font-family:var(--fd);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:name;font-size:.95rem;font-weight:900;line-height:1.1;overflow:hidden}#screen-availability .return-calendar-mobile-player small{color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:.73rem;overflow:hidden}#screen-availability .return-calendar-mobile-empty{min-height:90px;color:var(--tx-3);text-align:center;background:#fff;border:1px dashed #051f3929;border-radius:16px;place-items:center;gap:3px;display:grid}#screen-availability .return-calendar-mobile-empty strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:1rem}#screen-availability .return-calendar-mobile-empty span{font-size:.78rem}}@media (max-width:420px){#screen-availability .mobile-return-calendar .return-calendar,#screen-availability .mobile-return-calendar .return-calendar-weekdays{gap:4px}#screen-availability .mobile-return-calendar .return-day{border-radius:10px;padding-top:5px}#screen-availability .return-calendar-mobile-player{grid-template-columns:1fr;grid-template-areas:"avatar""name""meta";justify-items:start}}#screen-availability .avail-board-head,#screen-availability .avail-row{grid-template-columns:minmax(240px,1.25fr) minmax(108px,.42fr) minmax(150px,.58fr) minmax(96px,.34fr)!important}#screen-availability .avail-row>*{grid-area:auto!important}#screen-availability .avail-row .pl-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}#screen-availability .avail-updated-cell{justify-self:end}@media (max-width:1180px){#screen-availability .avail-board-head,#screen-availability .avail-row{grid-template-columns:minmax(0,1fr) minmax(102px,auto) minmax(126px,auto)!important}#screen-availability .avail-board-head span:first-child,#screen-availability .avail-board-head span:nth-child(2),#screen-availability .avail-board-head span:nth-child(3){display:block!important}#screen-availability .avail-board-head span:nth-child(4),#screen-availability .avail-updated-cell{display:none!important}}@media (max-width:860px),(max-height:720px){#screen-availability .avail-board-head{display:none!important}#screen-availability .avail-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:60px!important;padding:11px 12px!important}#screen-availability .avail-return,#screen-availability .avail-updated-cell,#screen-availability .avail-row>:not(.pl-cell):not(.avail-status-cell){display:none!important}#screen-availability .avail-status-cell{place-self:center end!important}}
