.team-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.team-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;padding:19px}.team-card-inactive{background:color-mix(in srgb, var(--surface-panel) 82%, var(--surface-subtle));border-color:var(--border-subtle);opacity:.72}.team-card-head{justify-content:space-between;align-items:flex-start;display:flex}.user-team-badge{background:var(--status-success-bg);color:var(--status-success-text);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.user-team-badge i{background:#5b9a7d;border-radius:50%;width:5px;height:5px}.user-team-badge.substitute{background:var(--status-warning-bg);color:var(--status-warning-text)}.user-team-badge.substitute i{background:#d99a4c}.large-team-mark{color:var(--text-on-accent);border-radius:10px;justify-content:center;align-items:center;width:47px;height:47px;font:800 15px Manrope,sans-serif;display:flex}.team-search-empty{background:var(--surface-panel);border:1px dashed var(--border-default);color:var(--text-secondary);text-align:center;border-radius:9px;padding:28px}.batch-team-names{gap:7px;margin:0;display:grid}.batch-team-names textarea{background:var(--surface-panel);border:1px solid var(--border-control);color:var(--text-primary);font:inherit;resize:vertical;border-radius:7px;padding:10px 12px}.large-team-mark.navy{background:#27485a}.large-team-mark.orange{background:#c96d3c}.large-team-mark.green{background:#4d806c}.large-team-mark.pink{background:#b86578}.large-team-mark.blue{background:#527b9a}.large-team-mark.yellow{background:#a87c25}.large-team-mark.purple{background:#71588f}.large-team-mark.teal{background:#287b7a}.large-team-mark.red{background:#aa4f4f}.large-team-mark.brown{background:#795e50}.team-card h2{color:var(--text-strong);margin:15px 0 3px;font:750 15px Manrope,sans-serif}.team-card>p{color:var(--text-secondary);margin:0;font-size:13px}.team-status{text-transform:uppercase;border-radius:99px;margin-left:6px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-block}.team-status.inactive{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.team-status.draft{background:var(--status-warning-bg);color:var(--status-warning-text)}.team-edit-modal .form-field small{color:var(--status-danger-text);margin-top:4px;font-size:12px;display:block}.team-delete-action{background:var(--status-danger-bg);border-top:1px solid var(--status-danger-border);justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex}.team-delete-action strong,.team-delete-action span{display:block}.team-delete-action strong{color:var(--status-danger-text);font-size:13px}.team-delete-action span{color:var(--status-danger-text);max-width:530px;margin-top:2px;font-size:12px;line-height:1.4}.team-delete-action button{background:var(--surface-panel);color:var(--status-danger-text);border:1px solid #d99d95;border-radius:6px;flex:none;padding:8px 10px;font-size:12px;font-weight:750}.team-delete-action button:disabled{border-color:var(--border-control);color:#a6aca8;cursor:not-allowed}.team-action-notice{background:var(--status-success-bg);border:1px solid;border-color:var(--status-success-border);color:var(--status-success-text);border-radius:7px;margin:-3px 0 15px;padding:10px 12px;font-size:13px}.team-stats{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);margin:16px 0 13px;padding:12px 0;display:grid}.team-stats.with-tier{grid-template-columns:repeat(4,1fr)}.team-stats span+span{border-left:1px solid var(--border-subtle);padding-left:12px}.team-stats small,.team-stats strong{display:block}.team-tier-override{color:var(--status-warning-text);margin-top:2px;font-size:9px;font-style:normal;font-weight:800;display:block}.team-stats small{color:var(--text-tertiary);text-transform:uppercase;font-size:12px}.team-mobile-roster-count-stat{align-items:center;gap:4px;display:none}.team-mobile-roster-count-stat small{align-items:center;font-size:0;display:inline-flex}.roster-icon{color:currentColor;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.roster-icon svg{fill:currentColor;width:100%;height:100%}.roster-metric .roster-icon{display:none}.team-performance-label{align-items:center;gap:4px}.team-performance-label .trophy-icon{vertical-align:-2px;width:13px;height:13px;display:none}.team-performance-symbol{display:none}.team-stats strong{color:var(--text-strong);margin-top:3px;font-size:14px}.avatar-stack{align-items:center;display:flex}.avatar-stack i{background:var(--surface-muted);border:2px solid var(--surface-panel);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-left:-5px;font-size:10px;font-style:normal;font-weight:700;display:flex}.avatar-stack i:first-child{margin-left:0}.avatar-stack button{color:var(--text-secondary);background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:600}.avatar-stack button span{color:var(--action-primary);margin-left:3px}.captain-team-grid{grid-template-columns:1fr 1.4fr}.captain-team-grid .team-card{min-height:290px}.roster-panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;overflow:hidden}.roster-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:45px;padding:0 17px;display:grid}.roster-row>span{min-width:0}.roster-row>span:nth-child(2) strong,.roster-row>span:nth-child(2) small{overflow-wrap:anywhere}.roster-row:last-child{border-bottom:0}.roster-row .avatar{width:26px;height:26px}.roster-row strong,.roster-row small{display:block}.roster-row strong{color:var(--text-strong);font-size:13px}.roster-current-user{color:var(--status-success-text);vertical-align:-2px;width:14px;height:14px;margin-left:5px;display:inline-flex;position:relative}.roster-current-user svg{fill:currentColor;width:14px;height:14px}.roster-waiver-signed{background:var(--status-success-bg);color:var(--status-success-text);vertical-align:-1px;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;font-size:10px;font-style:normal;display:inline-flex;position:relative}.roster-current-user:after,.roster-waiver-signed:after{background:var(--text-strong);color:var(--surface-panel);content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:5;border-radius:5px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:600;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%)}.roster-current-user:hover:after,.roster-current-user:focus:after,.roster-waiver-signed:hover:after,.roster-waiver-signed:focus:after{opacity:1;visibility:visible}.roster-current-user:focus-visible,.roster-waiver-signed:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.roster-row small{color:#98a4a9;margin-top:2px;font-size:12px}.roster-row small.roster-number-required{color:var(--status-warning-text)}.active-dot,.sub-dot{border-radius:50%;width:6px;height:6px}.active-dot{background:#70ad91}.sub-dot{background:#e2a55f}.roster-platform-status{background:var(--status-neutral-bg);color:var(--text-secondary);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.roster-platform-status>i{background:#a8b0b4;border-radius:50%;width:5px;height:5px}.roster-platform-status.invited{background:var(--status-warning-bg);color:var(--status-warning-text)}.roster-platform-status.invited>i{background:#d99b43}.roster-platform-status.delivery-failed{background:var(--status-danger-bg);color:var(--status-danger-text)}.roster-platform-status.delivery-failed>i{background:currentColor}.roster-platform-status.registered{background:var(--status-success-bg);color:var(--status-success-text)}.roster-platform-status.registered>i{background:#65a489}.roster-row-actions{align-items:center;gap:4px;display:flex}.roster-row-actions button{color:var(--text-secondary);background:0 0;border:0;border-radius:5px;padding:6px 7px;font-size:12px;font-weight:700}.roster-row-actions button:hover{background:var(--surface-row-hover);color:var(--text-strong)}.roster-row-actions .roster-icon-action{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-secondary);justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:relative}.roster-icon-action>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:14px;height:14px}.roster-row-actions .roster-icon-action:hover{background:var(--surface-row-hover);border-color:var(--action-primary);color:var(--action-primary)}.roster-row-actions .roster-note-indicator.has-notes,.roster-row-actions .roster-note-indicator.has-notes:hover{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.roster-note-indicator>i{background:var(--action-primary);border:2px solid var(--surface-panel);color:var(--text-on-accent);border-radius:99px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 2px;font-size:8px;font-style:normal;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.roster-row-actions .roster-remove-button{color:var(--status-danger-text)}.roster-row-actions .roster-remove-button:hover{background:var(--status-danger-bg);color:var(--status-danger-text)}.roster-summary{background:var(--surface-row-alt);color:var(--text-secondary);align-items:center;gap:16px;padding:9px 17px;font-size:12px;display:flex}.roster-summary-count{align-items:baseline;gap:5px;display:inline-flex}.roster-summary-count+.roster-summary-count{border-left:1px solid var(--border-default);padding-left:16px}.roster-summary-label-mobile{display:none}.roster-summary b{color:var(--text-strong)}.roster-member-modal{max-width:460px}.roster-member-save-error{margin:0 26px 16px;padding:9px 12px;font-size:12px}.roster-readonly-field select,.roster-readonly-field input{background:var(--surface-muted);color:var(--text-secondary);cursor:not-allowed}.roster-member-email-field input[readonly]{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-secondary);cursor:text}.roster-waiver-field>label{background:var(--surface-panel);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;min-height:39px;padding:9px 11px;font-size:13px;display:flex}.roster-waiver-field>label>input[type=checkbox]{accent-color:var(--action-primary);appearance:auto;background:0 0;border:0;border-radius:0;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.roster-notes-viewer{max-width:440px}.roster-notes-viewer-list{gap:8px;display:grid}.roster-notes-viewer-list article{background:var(--surface-soft);border:1px solid var(--border-subtle);color:var(--text-strong);overflow-wrap:anywhere;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.5}.roster-notes-empty{background:var(--surface-soft);border:1px dashed var(--border-default);color:var(--text-secondary);text-align:center;border-radius:7px;padding:18px;font-size:12px}.roster-member-notes-editor{border-top:1px solid var(--border-subtle);gap:10px;padding-top:12px;display:grid}.roster-platform-readonly{background:var(--surface-emphasis);border:1px solid var(--border-default);border-radius:7px;gap:3px;padding:10px 12px;display:grid}.roster-platform-readonly>span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.roster-platform-readonly>strong{color:var(--text-strong);font-size:13px}.roster-platform-readonly>small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.roster-member-note-list{gap:6px;display:grid}.roster-member-note-list article{background:var(--surface-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;padding:8px 9px;display:grid;position:relative}.roster-member-note-list p{color:var(--text-strong);overflow-wrap:anywhere;grid-column:1;margin:0;font-size:12px;line-height:1.45}.roster-member-note-list span{color:var(--text-tertiary);grid-column:1;margin-top:4px;font-size:10px}.roster-member-note-actions{grid-area:1/2/span 2;align-self:start;gap:2px;display:flex}.roster-member-note-actions button{color:var(--text-tertiary);background:0 0;border:0;width:24px;height:24px;padding:0 3px;font-size:15px}.roster-member-note-actions button:hover{color:var(--action-primary)}.roster-member-note-actions button:last-child:hover{color:var(--status-danger-text)}.roster-member-note-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.roster-member-note-controls label{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.roster-member-note-controls>div{gap:6px;display:flex}.roster-member-note-controls :is(.cancel-button,.secondary-button){min-height:32px;padding:6px 9px}.roster-member-modal-footer .destructive-modal-button,.invite-member-modal .destructive-modal-button{color:var(--status-danger-text);background:0 0;border:0;padding:6px 0;font-size:12px}.roster-member-modal-footer .destructive-modal-button:hover,.invite-member-modal .destructive-modal-button:hover{color:var(--status-danger-text);text-decoration:underline}.invite-member-modal{max-width:540px}.invite-member-modal .form-field input[aria-invalid=true]{border-color:var(--status-danger-text);box-shadow:0 0 0 3px var(--status-danger-bg)}.invite-member-modal .form-field small.invite-email-validation-error{color:var(--status-danger-text);font-weight:650}.invite-method-selector,.document-source-selector{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-source-selector button{background:var(--surface-soft);border:1px solid var(--border-default);text-align:left;border-radius:7px;gap:4px;padding:12px;display:grid}.document-source-selector button.selected{background:var(--status-success-bg);border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring)}.document-source-selector strong{color:var(--text-strong);font-size:12px}.document-source-selector span{color:var(--text-secondary);font-size:12px;line-height:1.4}.invite-method-selector button{background:var(--surface-soft);border:1px solid var(--border-default);text-align:left;border-radius:7px;gap:4px;padding:12px;display:grid}.invite-method-selector button.selected{background:var(--status-success-bg);border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring)}.invite-method-selector strong{color:var(--text-strong);font-size:12px}.invite-method-selector span{color:var(--text-secondary);font-size:12px;line-height:1.4}.invite-link-note,.generated-invite-link{background:var(--surface-emphasis);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:7px;padding:11px 12px;font-size:12px}.generated-invite-link{gap:7px;display:grid}.generated-invite-link>span{color:var(--status-success-text);text-transform:uppercase;font-size:12px;font-weight:800}.generated-invite-link>div{display:flex}.generated-invite-link input{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-strong);border-radius:6px 0 0 6px;flex:1;min-width:0;padding:8px;font-size:12px}.generated-invite-link small{color:var(--text-secondary);font-size:12px}.team-status-readonly{background:var(--surface-emphasis);border:1px solid var(--border-default);border-radius:7px;gap:3px;padding:10px 12px;display:grid}.team-status-readonly>span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.team-status-readonly>strong{color:var(--text-strong);text-transform:capitalize;font-size:13px}.team-status-readonly>small{color:var(--text-secondary);font-size:12px}.team-detail-page .section-title-row{margin-top:8px}.team-heading-actions{align-items:center;gap:8px;display:flex}.team-heading-actions .secondary-button{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-strong);border-radius:6px;padding:10px 13px;font-size:13px;font-weight:700}.team-heading-actions button>span{margin-right:4px}.team-roster-panel-actions{display:none}.team-share-status{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text);border-radius:6px;align-self:flex-start;align-items:center;margin:-5px 0 16px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.team-profile-summary{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto auto;align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:grid}.team-profile-summary.with-tier{grid-template-columns:auto repeat(4,minmax(0,1fr)) auto auto}.team-profile-summary>.team-profile-identity{border-left:0;align-items:center;gap:9px;padding-left:0;display:flex}.team-profile-summary .team-profile-mobile-name{display:none}.team-profile-summary>div{border-left:1px solid var(--border-default);min-width:0;padding-left:24px}.team-profile-summary small,.team-profile-summary strong{display:block}.team-profile-summary>div>i{color:var(--status-warning-text);margin-top:3px;font-size:10px;font-style:normal;font-weight:800;display:block}.team-profile-summary small{color:var(--text-secondary);text-transform:uppercase;font-size:12px}.team-tier-label .tier-level-icon,.team-summary-performance-label .trophy-icon{display:none}.team-profile-summary strong{color:var(--text-strong);overflow-wrap:anywhere;margin-top:4px;font-size:14px}.team-profile-summary>.team-status{margin-left:0}.team-availability-panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;margin-bottom:16px;position:relative}.team-detail-tabs{width:fit-content;margin-bottom:16px}.team-availability-heading{justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.team-detail-panel-heading{border-bottom:1px solid var(--border-default);padding:16px 18px}.team-detail-panel-heading h2,.team-availability-heading.team-detail-panel-heading h2{margin:4px 0 0}.team-availability-heading.team-detail-panel-heading p{margin-top:3px}.team-availability-heading h2{color:var(--text-strong);margin:5px 0 3px;font:750 16px Manrope,sans-serif}.team-availability-heading p{color:var(--text-secondary);margin:0;font-size:12px}.availability-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.availability-edit-lock{background:var(--surface-panel);border:1px solid var(--border-control);color:var(--text-secondary);border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.availability-edit-lock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.availability-edit-lock.is-unlocked{background:color-mix(in srgb, var(--action-primary) 11%, var(--surface-panel));border-color:var(--action-primary);color:var(--action-primary)}.availability-edit-lock.needs-attention{border-color:var(--status-warning-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-warning-border) 22%, transparent);animation:.5s ease-out availability-lock-attention}@keyframes availability-lock-attention{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}.availability-lock-notice{background:var(--status-warning-bg);border-top:1px solid var(--status-warning-border);color:var(--status-warning-text);text-align:right;padding:9px 20px;font-size:12px;font-weight:700}.availability-lock-notice.is-floating{border:1px solid var(--status-warning-border);bottom:max(16px, env(safe-area-inset-bottom));box-shadow:var(--shadow-popover);z-index:80;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:max-content;max-width:min(520px,100vw - 28px);padding:11px 12px 11px 15px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.availability-lock-notice.is-floating button{background:var(--status-warning-text);color:var(--surface-panel);border:0;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.availability-view-toggle{background:var(--surface-muted);border-radius:7px;padding:3px;display:flex}.availability-view-toggle button{color:var(--text-secondary);background:0 0;border:0;border-radius:5px;min-height:32px;padding:0 11px;font-size:12px;font-weight:700}.availability-view-toggle button.selected{background:var(--surface-panel);color:var(--text-strong);box-shadow:0 1px 3px #263f391f}.availability-context-selector{border-top:1px solid var(--border-default);z-index:10;grid-template-columns:auto minmax(250px,430px);justify-content:end;align-items:center;gap:14px;padding:13px 20px;display:grid;position:relative}.availability-context-selector>span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.availability-context-selector .searchable-select-trigger{height:auto;min-height:50px;padding:8px 11px}.availability-context-selector .searchable-select-group>button,.availability-context-selector .searchable-select-custom{padding:12px 9px}.availability-context-selector .searchable-select-popover{width:max(100%,360px)}.availability-current-player{background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:6px;align-items:center;gap:9px;min-height:50px;padding:7px 10px;display:flex}.availability-current-player>span:last-child strong,.availability-current-player>span:last-child small{display:block}.availability-current-player>span:last-child strong{color:var(--text-strong);font-size:13px}.availability-current-player>span:last-child small{color:var(--text-secondary);margin-top:2px;font-size:12px}.availability-booking-summary{background:var(--surface-row-hover);border-bottom:1px solid var(--status-success-border-soft);border-top:1px solid var(--status-success-border-soft);justify-content:space-between;align-items:center;gap:20px;padding:13px 20px;display:flex}.availability-booking-summary>div:first-child strong,.availability-booking-summary>div:first-child span{display:block}.availability-booking-summary>div:first-child strong{color:var(--text-strong);font-size:13px}.availability-booking-summary>div:first-child span{color:var(--text-secondary);margin-top:3px;font-size:12px}.availability-totals{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.availability-totals>span,.availability-readonly{color:var(--text-secondary);white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:700}.availability-totals strong{margin-right:2px}.availability-totals .playing,.availability-readonly.playing{background:var(--status-success-bg);color:#39705a}.availability-totals .available,.availability-readonly.available{background:var(--status-info-bg);color:var(--status-info-text)}.availability-totals .maybe,.availability-readonly.maybe{background:var(--status-warning-bg);color:var(--status-warning-text)}.availability-totals .unavailable,.availability-readonly.unavailable{background:var(--status-danger-bg);color:var(--status-danger-text)}.availability-totals .no-response,.availability-readonly.no-response{background:var(--status-neutral-bg);color:#718087}.availability-player-summary{background:var(--surface-row-hover);border-bottom:1px solid var(--status-success-border-soft);border-top:1px solid var(--status-success-border-soft);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.availability-player-summary>div{align-items:center;gap:9px;display:flex}.availability-player-summary>div>span:last-child strong,.availability-player-summary>div>span:last-child small{display:block}.availability-player-summary>div>span:last-child strong{color:var(--text-strong);font-size:13px}.availability-player-summary>div>span:last-child small{color:var(--text-secondary);margin-top:2px;font-size:12px}.availability-player-summary>span{color:var(--text-secondary);font-size:12px}.availability-player-summary>span strong{color:var(--text-strong);font-size:14px}.availability-roster{display:grid}.availability-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:34px minmax(130px,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:8px 20px;display:grid}.availability-row:last-child{border-bottom:0}.availability-season-list{display:grid}.availability-grid-view{border-top:1px solid var(--border-default);min-width:0}.availability-grid-help{background:var(--surface-subtle);border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:7px 14px;padding:10px 16px;display:flex}.availability-grid-help span{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.availability-grid-help kbd{background:var(--surface-panel);border:1px solid var(--border-control);color:var(--text-strong);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 5px;font:750 10px/1 Manrope,sans-serif;display:inline-flex}.availability-grid-readonly-key>i{background-color:var(--surface-muted);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 4px, color-mix(in srgb, var(--text-tertiary) 18%, transparent) 4px, color-mix(in srgb, var(--text-tertiary) 18%, transparent) 6px);border:1px solid var(--border-control);border-radius:3px;width:20px;height:18px}.availability-grid-help small{color:var(--text-tertiary);margin-left:auto;font-size:11px}.availability-grid-scroll{overscroll-behavior:contain;max-height:min(62vh,560px);overflow:auto}.availability-grid-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}.availability-grid-table th,.availability-grid-table td{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);box-sizing:border-box;padding:0}.availability-grid-table thead th{background:var(--surface-panel);vertical-align:top;z-index:3;min-width:124px;position:sticky;top:0}.availability-grid-table thead th>button{color:var(--text-strong);text-align:left;background:0 0;border:0;align-content:center;gap:2px;width:100%;min-height:66px;padding:9px 10px;display:grid}.availability-grid-table thead time,.availability-grid-table thead strong,.availability-grid-table thead small,.availability-grid-table thead span{text-overflow:ellipsis;white-space:nowrap;max-width:108px;display:block;overflow:hidden}.availability-grid-table thead time{color:var(--action-primary);font-size:12px;font-weight:800}.availability-grid-table thead strong{font-size:11px}.availability-grid-table thead small,.availability-grid-table thead span{color:var(--text-secondary);font-size:9px}.availability-grid-table thead .availability-grid-booking-time{color:var(--text-strong);font-size:10px;font-weight:400}.availability-grid-table .availability-grid-player-heading,.availability-grid-table tbody th{background:var(--surface-panel);text-align:left;z-index:2;width:172px;min-width:172px;position:sticky;left:0}.availability-grid-table .availability-grid-player-heading{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;z-index:5;padding:12px 14px;font-size:11px}.availability-grid-table tbody th{z-index:3;padding:9px 14px}.availability-grid-table tbody th strong,.availability-grid-table tbody th small{text-overflow:ellipsis;white-space:nowrap;max-width:142px;display:block;overflow:hidden}.availability-grid-table tbody th strong{color:var(--text-strong);font-size:12px}.availability-grid-table tbody th small{color:var(--text-secondary);margin-top:2px;font-size:10px}.availability-grid-table tbody tr:nth-child(2n) th,.availability-grid-table tbody tr:nth-child(2n) td{background:var(--surface-soft)}.availability-grid-cell{box-sizing:border-box;color:var(--text-secondary);text-align:center;background:0 0;border:2px solid #0000;outline:0;justify-content:center;align-items:center;width:100%;min-width:124px;min-height:48px;padding:6px;font-size:11px;font-weight:750;display:flex}.availability-grid-cell.is-editable{cursor:pointer}.availability-grid-cell.is-editable.is-locked,.availability-options button.is-locked{cursor:not-allowed;opacity:.72}.availability-grid-cell:focus{z-index:1;position:relative}.availability-grid-cell.playing{background:var(--status-success-bg);color:var(--status-success-text)}.availability-grid-cell.available{background:var(--status-info-bg);color:var(--status-info-text)}.availability-grid-cell.maybe{background:var(--status-warning-bg);color:var(--status-warning-text)}.availability-grid-cell.unavailable{background:var(--status-danger-bg);color:var(--status-danger-text)}.availability-grid-cell.no-response{color:var(--text-tertiary)}.availability-grid-cell.is-readonly{background-image:repeating-linear-gradient(135deg, transparent 0, transparent 5px, color-mix(in srgb, var(--text-tertiary) 18%, transparent) 5px, color-mix(in srgb, var(--text-tertiary) 18%, transparent) 7px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-control) 55%, transparent);cursor:default}.availability-season-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:44px minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:9px 20px;display:grid}.availability-season-row:last-child{border-bottom:0}.availability-response-controls{justify-content:flex-end;align-items:center;gap:7px;display:flex}.availability-season-date{background:var(--surface-header);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.availability-season-date strong{color:var(--text-strong);font-size:15px;line-height:1}.availability-season-date small{color:var(--action-primary);margin-top:3px;font-size:10px;font-weight:800}.availability-season-booking strong,.availability-season-booking small{display:block}.availability-season-booking strong{color:var(--text-strong);font-size:13px}.availability-season-booking small{color:var(--text-secondary);margin-top:3px;font-size:12px}.availability-member strong,.availability-member small{display:block}.availability-member strong{color:var(--text-strong);font-size:13px}.availability-member small{color:var(--text-secondary);margin-top:2px;font-size:12px}.availability-options{gap:5px;display:flex}.availability-options button{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:700}.availability-options button.selected.playing{background:var(--status-success-bg);border-color:var(--focus-ring);color:#39705a}.availability-options button.selected.available{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.availability-options button.selected.maybe{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.availability-options button.selected.unavailable{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.availability-options button.selected.no-response{background:var(--status-neutral-bg);border-color:var(--border-control);color:#65747b}.availability-note-button{border:1px solid var(--border-control);color:var(--text-tertiary);background:0 0;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.availability-note-button:hover,.availability-note-button:focus-visible,.availability-note-button.has-note{border-color:var(--status-info-border);color:var(--status-info-text)}.availability-note-button.has-note{background:var(--status-info-text);border-color:var(--status-info-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--status-info-text) 20%, transparent);color:var(--surface-panel)}.availability-grid-cell-container{position:relative}.availability-grid-table td.availability-grid-cell-container.playing{background:var(--status-success-bg)}.availability-grid-table td.availability-grid-cell-container.available{background:var(--status-info-bg)}.availability-grid-table td.availability-grid-cell-container.maybe{background:var(--status-warning-bg)}.availability-grid-table td.availability-grid-cell-container.unavailable{background:var(--status-danger-bg)}.availability-grid-cell-container>.availability-grid-cell{background-color:#0000}.availability-grid-cell-container:has(>.availability-grid-cell:focus):after{border:2px solid var(--action-primary);box-sizing:border-box;content:"";pointer-events:none;z-index:3;position:absolute;inset:0}.availability-grid-cell-container .availability-note-button.is-compact{box-shadow:none;opacity:0;pointer-events:none;z-index:2;background:0 0;border:0;width:24px;height:24px;position:absolute;top:3px;right:3px}.availability-grid-cell-container .availability-note-button.is-compact:before{background:var(--status-info-border);clip-path:polygon(0 0,100% 0,100% 100%);content:"";width:13px;height:13px;position:absolute;top:0;right:0}.availability-grid-cell-container .availability-note-button.is-compact svg{display:none}.availability-grid-cell-container .availability-note-button.is-compact.has-note{box-shadow:none;background:0 0}.availability-grid-cell-container .availability-note-button.is-compact.has-note:before{background:var(--status-info-text)}.availability-grid-cell-container:hover .availability-note-button.is-compact,.availability-grid-cell-container:focus-within .availability-note-button.is-compact,.availability-grid-cell-container .availability-note-button.is-compact.has-note{opacity:1;pointer-events:auto}.availability-note-modal{max-width:520px}.availability-note-form textarea{min-height:110px}.availability-empty{border-top:1px solid var(--border-default);text-align:center;gap:3px;padding:24px 20px;display:grid}.availability-empty strong{color:var(--text-strong);font-size:13px}.availability-empty span{color:var(--text-secondary);font-size:12px}.team-roster-detail{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.team-roster-detail>.panel-heading,.team-roster-detail>.roster-summary{grid-column:1/-1}.team-roster-detail>.roster-row:nth-child(2n){border-right:1px solid var(--border-subtle)}.team-match-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.team-match-panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;min-width:0;overflow:hidden}.team-match-panel>.panel-heading h2{font-size:16px}.team-match-list{border-top:0}.team-match-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:9px 16px;display:grid}.team-match-row:last-child{border-bottom:0}.team-match-date strong,.team-match-date small,.team-match-opponent strong,.team-match-opponent small,.team-match-result small{display:block}.team-match-date strong,.team-match-opponent strong{color:var(--text-strong);font-size:12px}.team-match-date small,.team-match-opponent small,.team-match-result small{color:var(--text-secondary);font-size:11px}.team-match-opponent{min-width:0}.team-match-opponent strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-match-result{text-align:right}.team-match-result b{border-radius:99px;margin-bottom:3px;padding:3px 7px;font-size:10px;display:inline-block}.team-match-result b.won{background:var(--status-success-bg);color:var(--status-success-text)}.team-match-result b.lost{background:var(--status-danger-bg);color:var(--status-danger-text)}.team-match-result b.tied{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.team-match-link,.team-match-show-more{color:var(--action-primary);background:0 0;border:0;font-size:12px;font-weight:750}.team-match-link{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:6px;grid-column:4;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.team-match-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.team-match-link:hover{background:var(--surface-row-hover);border-color:var(--action-primary)}.team-match-show-more{border-top:1px solid var(--border-subtle);text-align:left;width:100%;padding:10px 16px}.team-match-empty{color:var(--text-secondary);margin:0;padding:18px;font-size:12px}@media (max-width:1050px){.team-profile-summary,.team-profile-summary.with-tier{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:start}.team-profile-summary>.team-status{justify-self:start}.team-roster-detail{grid-template-columns:minmax(0,1fr)}.team-roster-detail>.roster-row:nth-child(2n){border-right:0}}@media (max-width:650px){.teams-page{flex-direction:column;display:flex}.team-detail-page>.back-link{text-align:left;justify-content:flex-start;align-self:flex-start;margin-bottom:10px;display:inline-flex;min-height:34px!important}.teams-page>.team-action-notice{order:20;margin-top:12px}.teams-page .filter-bar{flex-direction:row;align-items:center;width:100%;margin-bottom:10px}.teams-page .filter-bar>.filter-actions{display:none}.teams-page .search-field{flex:1;height:34px;min-height:34px;padding:5px 10px}.teams-page .search-field input{min-height:0!important}.team-grid .team-card{min-height:76px;padding:12px 42px 12px 66px;position:relative}.team-grid .team-card-head{position:absolute;top:13px;left:12px}.team-grid .large-team-mark{border-radius:8px;width:42px;height:42px}.team-grid .user-team-badge{justify-content:center;width:16px;height:16px;padding:0;position:absolute;bottom:-3px;right:-3px}.team-grid .user-team-badge i,.team-grid .user-team-badge span{display:none}.team-grid .user-team-badge:before{content:"✓";font-size:10px;line-height:1}.team-grid .team-card h2{margin:0 0 2px}.team-grid .team-card>p{font-size:12px}.team-grid .team-stats{border:0;gap:12px;margin:8px 0 0;padding:0;display:flex}.team-grid .team-stats>span{align-items:center;gap:3px;display:inline-flex}.team-grid .team-stats span+span{border:0;padding:0}.team-grid .team-stats>span.team-players-stat,.team-grid .team-stats>span.team-substitutes-stat{display:none}.team-grid .team-mobile-roster-count-stat{display:inline-flex}.team-grid .team-stats small{font-size:10px}.team-grid .team-performance-label{align-items:center;gap:3px;font-size:0;display:inline-flex}.team-grid .team-performance-label>span{display:none}.team-grid .team-performance-label .trophy-icon,.team-grid .team-performance-symbol{color:var(--text-tertiary);width:13px;height:13px;font-size:11px;font-style:normal;display:inline-block}.team-grid .team-tier-label>span,.team-profile-summary .team-tier-label>span{display:none}.team-grid .team-tier-label{align-items:center;display:inline-flex}.team-grid .team-tier-label .tier-level-icon,.team-profile-summary .team-tier-label .tier-level-icon{vertical-align:-2px;width:13px;height:13px;display:inline-block}.team-grid .team-stats strong{margin:0;font-size:12px;display:inline}.team-grid .team-tier-override,.team-grid .avatar-stack i{display:none}.team-grid .avatar-stack button{bottom:0;inset-block:0;margin:auto 0;font-size:0;position:absolute;right:10px}.team-grid .avatar-stack button span{font-size:18px}.team-delete-action{flex-direction:column;align-items:stretch}.team-delete-action button{align-self:flex-start}.profile-name-fields{grid-template-columns:1fr}.team-availability-heading,.availability-booking-summary,.availability-player-summary{flex-direction:column;align-items:stretch}.availability-booking-summary>div:first-child,.availability-player-summary>div:first-child{display:none}.availability-heading-actions{flex-direction:column;align-items:stretch}.availability-edit-lock{order:2;justify-content:center;align-self:stretch;width:100%}.availability-lock-notice{text-align:left;padding-inline:14px}.team-heading-actions{align-self:stretch;width:100%}.team-heading-actions button{flex:1}.team-roster-panel-actions{align-items:center;gap:5px;display:flex}.team-detail-panel-heading .team-roster-edit-action{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-strong);border-radius:6px;height:34px;padding:0 9px;font-size:12px;line-height:1;min-height:34px!important}.team-detail-tabs{width:100%}.team-detail-tabs button{flex:1}.availability-view-toggle{order:1;align-self:stretch}.availability-view-toggle button{flex:1}.availability-grid-help{display:none}.availability-grid-scroll{max-height:min(66vh,540px)}.availability-grid-table .availability-grid-player-heading,.availability-grid-table tbody th{width:136px;min-width:136px}.availability-grid-table tbody th{padding-inline:10px}.availability-grid-table tbody th strong,.availability-grid-table tbody th small{max-width:114px}.availability-grid-table thead th,.availability-grid-cell{min-width:108px}.availability-grid-cell{height:100%;min-height:48px!important}.availability-grid-table thead time,.availability-grid-table thead strong,.availability-grid-table thead small,.availability-grid-table thead span{max-width:92px}.availability-context-selector{grid-template-columns:1fr;align-items:stretch}.availability-context-selector .searchable-select-popover{width:min(100%,100vw - 58px)}.availability-totals{justify-content:flex-start}.availability-row{grid-template-columns:34px 1fr;padding:10px 14px}.availability-season-row{grid-template-columns:44px 1fr;padding:11px 14px}.availability-season-row .availability-options,.availability-season-row .availability-readonly,.availability-season-row .availability-response-controls,.availability-options,.availability-readonly,.availability-response-controls{grid-column:2}.availability-response-controls{justify-content:flex-start}.availability-options{flex-wrap:wrap}.availability-grid-cell-container .availability-note-button.is-compact{flex-basis:20px;width:20px;height:20px;top:2px;right:2px;min-width:20px!important;min-height:20px!important}.availability-grid-cell-container .availability-note-button.is-compact svg{width:12px;height:12px}.team-roster-detail,.team-match-record-grid{grid-template-columns:1fr}.team-match-panel>.panel-heading,.team-roster-detail>.team-detail-panel-heading,.team-availability-heading.team-detail-panel-heading{padding:14px 16px}.team-match-row{grid-template-columns:78px minmax(0,1fr) auto;gap:4px 10px;min-height:58px;padding:9px 13px}.team-match-result{text-align:left;grid-area:2/2;align-items:center;gap:6px;display:flex}.team-match-result b{margin-bottom:0}.team-match-link{grid-area:1/3/span 2}.team-roster-detail>.roster-row:nth-child(2n){border-right:0}.team-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px 7px;padding:12px;position:relative}.team-profile-summary.with-tier{grid-template-columns:repeat(3,minmax(0,1fr))}.team-profile-summary>.team-profile-identity{flex-wrap:nowrap;grid-column:1/-1;padding-right:64px}.team-profile-summary>.team-profile-identity .user-team-badge{flex:none;max-width:none}.team-profile-summary .team-profile-mobile-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;display:block;overflow:hidden}.team-profile-summary>.team-profile-identity .team-profile-mobile-name{flex:auto;min-width:0}.roster-row-actions .roster-icon-action{width:32px;height:32px;min-width:32px!important;min-height:32px!important}.availability-options button{padding:0 8px;min-height:32px!important}.team-profile-summary .large-team-mark{border-radius:7px;flex:0 0 34px;width:34px;height:34px;font-size:11px}.team-profile-summary>div{border-left:0;align-items:center;gap:5px;min-width:0;padding-left:0;display:flex}.team-profile-summary>.team-summary-metric{justify-content:center;overflow:hidden}.team-profile-summary>.team-summary-metric strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-profile-summary>.captain-metric{display:none}.team-profile-summary.with-tier>.tier-metric{grid-area:2/1}.team-profile-summary.with-tier>.performance-metric{grid-area:2/2}.team-profile-summary.with-tier>.roster-metric{grid-area:2/3}.team-profile-summary .team-summary-label,.team-profile-summary strong{min-width:0;margin:0;display:inline-flex}.team-profile-summary strong{font-size:13px}.team-profile-summary .team-summary-label:not(.team-tier-label){font-size:0}.team-profile-summary .team-summary-label:not(.team-tier-label):before{content:attr(data-mobile-label);font-size:13px}.team-profile-summary .team-summary-performance-label:before,.team-profile-summary .roster-metric .team-summary-label:before{content:none}.team-profile-summary .roster-metric .team-summary-label>.roster-icon{font-size:13px;display:inline-flex}.team-profile-summary .roster-metric .team-summary-label>span:not(.roster-icon),.team-profile-summary .team-summary-performance-label>span{display:none}.team-profile-summary .team-summary-performance-label .trophy-icon,.team-profile-summary .team-summary-performance-label .team-performance-symbol{color:var(--text-tertiary);width:14px;height:14px;font-size:13px;font-style:normal;display:inline-block}.team-profile-summary .team-tier-label{align-items:center;display:inline-flex}.roster-summary{gap:12px;padding:8px 14px}.roster-summary-count+.roster-summary-count{padding-left:12px}.roster-summary-label-desktop{display:none}.roster-summary-label-mobile{display:inline}.team-profile-summary>.team-status{margin:0;line-height:1.2;position:absolute;top:20px;right:14px}}
.booking-summary{background:var(--brand-surface);color:var(--text-on-accent);border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:20px 24px;display:grid}.booking-summary span+span{border-left:1px solid #ffffff1f;padding-left:25px}.booking-summary small,.booking-summary strong{display:block}.booking-summary small{color:#93a9b3;font-size:12px}.booking-summary strong{margin-top:5px;font:750 20px Manrope,sans-serif}.coral-text{color:#ff8b75}.booking-list{gap:12px;display:grid}.booking-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;grid-template-columns:82px 1fr auto;align-items:stretch;display:grid;position:relative;overflow:hidden}.booking-card.live-update-flash:after{border-radius:inherit;content:"";pointer-events:none;z-index:2;animation:2.2s ease-out booking-card-live-update-border;position:absolute;inset:0}@keyframes booking-card-live-update-border{0%{box-shadow:inset 0 0 0 2px var(--status-info-text)}38%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-info-text) 55%, transparent)}to{box-shadow:inset 0 0 #0000}}@media (prefers-reduced-motion:reduce){.booking-card.live-update-flash:after{animation:none}}.booking-card.past-booking{background:var(--surface-muted)}.booking-card.past-booking .booking-date{background:color-mix(in srgb, var(--surface-header) 65%, var(--surface-muted))}:root[data-theme=dark] .booking-card.past-booking{background:color-mix(in srgb, var(--surface-panel) 86%, black)}:root[data-theme=dark] .booking-card.past-booking .booking-date{background:color-mix(in srgb, var(--surface-panel) 70%, black)}.booking-date{background:var(--surface-header);flex-direction:column;justify-content:center;align-items:center;display:flex}.booking-date strong{color:var(--text-strong);font:800 26px/1 Manrope,sans-serif}.booking-date span{color:var(--action-primary);letter-spacing:.12em;margin-top:4px;font-size:12px;font-weight:800}.booking-date small{color:var(--text-secondary);margin-top:5px;font-size:13px;font-weight:700}.booking-main{padding:17px 20px}.booking-note{background:var(--surface-subtle);border-left:3px solid var(--action-primary);color:var(--text-secondary);white-space:pre-wrap;margin:14px 0 0;padding:9px 11px;font-size:13px}.booking-title{justify-content:space-between;align-items:flex-start;display:flex}.booking-title-actions{align-items:center;gap:3px;display:flex}.booking-title-actions button{color:var(--text-secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.booking-title-actions button:hover{background:var(--surface-row-hover);color:var(--text-strong)}.booking-title-mobile-action{display:none!important}.booking-title h2{color:var(--text-strong);margin:7px 0 3px;font:750 16px Manrope,sans-serif}.booking-rescheduled-note{background:var(--status-info-bg);color:#48677a;border-radius:99px;margin-left:6px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-block}.booking-title p{color:var(--text-secondary);margin:0;font-size:12px}.booking-address{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-address a{color:var(--text-secondary);opacity:.85;justify-content:center;align-items:center;width:16px;height:16px;text-decoration:none;display:inline-flex}.booking-address a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.booking-address a:hover{color:var(--text-strong);opacity:1}.booking-title button{color:var(--text-tertiary);background:0 0;border:0}.booking-details{gap:43px;margin-top:16px;display:flex}.booking-details small,.booking-details strong{display:block}.booking-responsibility-summary{color:var(--action-primary);text-align:left;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px;font-weight:700}.booking-responsibility-list{border-top:1px solid var(--border-subtle);margin-top:15px;padding-top:12px}.booking-responsibility-list-heading{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:8px;display:flex}.booking-responsibility-list-heading small{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.booking-responsibility-list-heading button{color:var(--action-primary);background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:700}.booking-responsibility-list>p{color:var(--text-secondary);margin:7px 0 0;font-size:13px}.booking-responsibility-grid{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.booking-responsibility-card-item{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:7px;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:5px 9px;font-size:13px;display:inline-flex}.booking-responsibility-card-item>strong{color:var(--text-strong)}.booking-responsibility-card-assignee{color:var(--text-secondary)}.booking-responsibility-card-assignee:before{color:var(--text-tertiary);content:"·";margin-right:6px}.responsibility-saved-modal{max-width:500px}.responsibility-saved-content{padding:20px 26px}.responsibility-saved-content p{color:var(--text-secondary);margin:0;line-height:1.55}.responsibility-detail-modal{max-width:620px}.responsibility-detail-list{gap:10px;padding:20px 26px;display:grid}.responsibility-confirmation-error{grid-column:1/-1;margin:0}.responsibility-detail-list article{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px;display:grid}.responsibility-detail-list article>div:first-child strong,.responsibility-detail-list article>div:first-child span{display:block}.responsibility-detail-list article>div:first-child span,.responsibility-confirmation-meta small{color:var(--text-secondary);margin-top:3px;font-size:12px}.responsibility-confirmation-state{background:var(--status-neutral-bg);color:var(--status-neutral-text);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800}.responsibility-confirmation-state.pending{background:var(--status-warning-bg);color:var(--status-warning-text)}.responsibility-confirmation-state.acknowledged{background:var(--status-success-bg-strong);color:var(--status-success-text)}.responsibility-confirmation-state.declined,.responsibility-confirmation-state.failed{background:var(--status-danger-bg);color:var(--status-danger-text)}.responsibility-confirmation-meta{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:9px}.responsibility-confirmation-meta small{display:block}.responsibility-confirmation-meta summary{color:var(--action-primary);cursor:pointer;margin-top:7px;font-size:12px;font-weight:700}.responsibility-confirmation-meta p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.responsibility-confirmation-meta .responsibility-confirmation-note{color:var(--text-primary);margin-top:8px;font-style:italic}.responsibility-manual-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.responsibility-manual-actions button{border:1px solid var(--border-strong);color:var(--text-secondary);text-align:center;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.responsibility-manual-actions button:first-child{border-color:var(--action-primary);color:var(--action-primary)}.responsibility-request-review-backdrop{z-index:80}.responsibility-request-review-modal{max-width:560px}.responsibility-request-review-content{gap:16px;max-height:min(62vh,620px);padding:20px 26px;display:grid;overflow-y:auto}.responsibility-review-loading{color:var(--text-secondary);margin:0}.responsibility-review-warning{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text);border-radius:8px;margin:0;padding:11px 12px;font-size:13px}.responsibility-request-summary{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:8px;gap:4px;padding:13px 14px;display:grid}.responsibility-request-summary span,.responsibility-request-summary small,.responsibility-recipient-review article span{color:var(--text-secondary)}.responsibility-request-summary small,.responsibility-recipient-review article span,.responsibility-request-note small{font-size:12px}.responsibility-recipient-review{gap:8px;display:grid}.responsibility-recipient-review h3{margin:0;font-size:13px}.responsibility-recipient-review article{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.responsibility-recipient-review article>div:first-child,.responsibility-delivery-list{gap:3px;display:grid}.responsibility-recipient-review article strong,.responsibility-recipient-review article span{display:block}.responsibility-delivery-list{text-align:right;flex:none}.responsibility-delivery-list span{color:var(--status-success-text);font-weight:700}.responsibility-delivery-list span.muted{color:var(--text-tertiary);font-weight:500}.responsibility-request-note{gap:7px;display:grid}.responsibility-request-note>span{align-items:baseline;gap:7px;font-size:13px;font-weight:700;display:flex}.responsibility-request-note>span small{color:var(--text-tertiary);font-weight:500}.responsibility-request-note textarea{resize:vertical;min-height:88px}.responsibility-request-note>small{color:var(--text-tertiary);justify-self:end}@media (max-width:640px){.responsibility-request-review-content{padding:16px 18px}.responsibility-recipient-review article{align-items:flex-start;display:grid}.responsibility-delivery-list{text-align:left}}.booking-details small{color:var(--text-tertiary);text-transform:uppercase;font-size:12px}.booking-details strong{color:var(--text-strong);margin-top:4px;font-size:13px}.booking-details i{background:var(--status-success-bg-strong);color:var(--status-success-text);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-radius:99px;max-width:100%;margin-right:4px;padding:4px 7px;font-size:12px;font-style:normal;display:inline-block;overflow:hidden}.booking-court-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex!important}.booking-court-list i{margin-right:0}.booking-actions{border-left:1px solid var(--border-subtle);flex-direction:column;justify-content:center;align-items:center;min-width:124px;padding:15px;display:flex}.booking-actions button{color:var(--text-secondary);background:0 0;border:0;padding:6px;font-size:12px;font-weight:600}.booking-actions button:last-child{color:var(--action-primary)}.booking-details i.round-link-pill{background:var(--status-warning-bg);color:var(--status-warning-text)}.booking-competition-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex!important}.booking-competition-list i{margin-right:0}.booking-details i.tournament-link-pill{background:var(--surface-selected);color:var(--action-primary)}.state.cancelled{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.booking-view-toggle{background:var(--surface-muted);border-radius:7px;padding:3px;display:flex}.bookings-page .filter-actions{align-items:center;width:100%}.bookings-page .filter-actions>.search-field{flex:1;max-width:430px}.bookings-page .filter-actions>.booking-view-toggle{margin-left:auto}.booking-filter-control{position:relative}.booking-display-control .booking-filter-menu{width:280px}.filter-actions .booking-filter-trigger{justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:relative}.booking-filter-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.booking-filter-trigger.active:after{background:var(--action-primary);border:2px solid var(--surface-panel);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.booking-filter-trigger:focus,.booking-filter-trigger:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--focus-ring) 65%, transparent);outline:none}.booking-filter-menu{background:var(--surface-panel);border:1px solid var(--border-default);box-shadow:var(--shadow-popover);z-index:20;border-radius:9px;gap:14px;width:350px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.booking-filter-menu fieldset{border:0;min-width:0;margin:0;padding:0}.booking-filter-menu legend{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:750}.booking-filter-menu .segmented{width:100%}.filter-actions .booking-filter-menu .segmented button{background:0 0;border:0;flex:1;padding:8px 10px}.filter-actions .booking-filter-menu .segmented button.selected{background:var(--surface-panel);color:var(--text-strong);box-shadow:0 1px 4px #102d3d1a}.booking-scope-filter button>span,.booking-status-filter button>span{width:fit-content;margin:4px auto 0;display:block}.filter-actions .booking-view-toggle button{background:0 0;border:0;border-radius:5px;padding:6px 9px}.filter-actions .booking-view-toggle button.selected{background:var(--surface-panel);color:var(--text-strong);box-shadow:0 1px 4px #102d3d1a}.booking-calendar{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;min-height:72px;padding:0 18px;display:flex}.calendar-toolbar h2{color:var(--text-strong);margin:5px 0 0;font:750 17px Manrope,sans-serif}.calendar-toolbar>div:last-child{gap:5px;display:flex}.calendar-toolbar button{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:6px;min-height:31px;padding:0 11px;font-size:13px;font-weight:700}.calendar-toolbar button:not(:first-child){width:31px;padding:0;font-size:17px}.calendar-weekdays{background:var(--surface-row-hover);border-bottom:1px solid var(--border-default);border-top:1px solid var(--border-default);grid-template-columns:repeat(7,1fr);display:grid}.calendar-empty-result{background:var(--status-warning-bg);color:var(--status-warning-text);border-top:1px solid #f0e2c9;padding:9px 18px;font-size:12px}.calendar-weekdays span{color:#93a0a5;letter-spacing:.08em;text-transform:uppercase;padding:10px 11px;font-size:12px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-bottom:1px solid #e9edeb;border-right:1px solid #e9edeb;min-height:126px;padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside-month{background:var(--surface-row-hover)}.calendar-date{color:var(--text-strong);background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:22px;padding:0 2px;font-size:13px;font-weight:700;display:flex}.calendar-date:disabled{cursor:default}.calendar-date i{color:var(--action-primary);opacity:0;font-size:14px;font-style:normal}.calendar-day:hover .calendar-date i,.calendar-date:focus-visible i{opacity:1}.outside-month .calendar-date{color:#b4bdbf}.calendar-day.today .calendar-date{color:var(--action-primary)}.calendar-day.today .calendar-date:after{background:var(--action-primary-fill);content:"";border-radius:50%;order:-1;width:4px;height:4px;margin-left:2px}.calendar-events{gap:4px;margin-top:4px;display:grid}.calendar-event{background:var(--status-success-bg);border:0;border-left:3px solid var(--status-success-text);color:var(--text-strong);text-align:left;border-radius:4px;width:100%;min-width:0;padding:6px 7px;display:block}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 2px 7px #102d3d1f}.calendar-event strong,.calendar-event span,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{font-size:12px}.calendar-event span{margin-top:2px;font-size:12px;font-weight:700}.calendar-event small{color:var(--text-secondary);margin-top:2px;font-size:10px}.calendar-event.tentative{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.calendar-event.cancelled{background:var(--status-neutral-bg);border-color:var(--text-tertiary);opacity:.65;text-decoration:line-through}.calendar-legend{background:var(--surface-row-hover);border-top:1px solid var(--border-default);align-items:center;gap:14px;min-height:43px;padding:0 16px;display:flex}.calendar-legend span{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:flex}.calendar-legend i{background:var(--action-positive);border-radius:50%;width:6px;height:6px}.calendar-legend i.tentative{background:#d39745}.calendar-legend i.cancelled{background:#9aa5aa}.calendar-legend small{color:var(--text-tertiary);margin-left:auto;font-size:12px}.mobile-day-name{display:none}.booking-modal{background:var(--surface-soft);border-radius:11px;width:100%;max-width:700px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 22px 70px #05182152}.booking-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:22px 26px;display:grid}.booking-form-grid .wide{grid-column:1/-1}.booking-form-grid textarea{font:inherit;resize:vertical}.booking-form-grid .form-field>small{color:var(--text-secondary);font-size:12px}.booking-responsibilities{border-top:1px solid var(--border-default);padding-top:14px}.booking-responsibilities>div:first-child{justify-content:space-between;align-items:center;display:flex}.booking-responsibilities>div:first-child>span{color:var(--text-strong);font-size:12px;font-weight:700}.booking-responsibilities-heading{align-items:center;gap:6px;display:inline-flex}.booking-responsibilities>div:first-child>button{color:var(--action-primary);background:0 0;border:0;font-size:12px;font-weight:700}.booking-responsibilities>p{color:var(--text-secondary);margin:4px 0 10px;font-size:12px}.booking-responsibility-row{grid-template-columns:1.1fr 100px 1fr 30px;gap:7px;margin-top:7px;display:grid}.booking-responsibility-row input,.booking-responsibility-row select{background:var(--surface-panel);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;min-width:0;padding:8px;font-size:13px}.booking-responsibility-row select{appearance:none;background-image:var(--select-chevron-image);background-position:right 13px center;background-repeat:no-repeat;background-size:9px 6px;padding-right:32px}.booking-responsibility-row>button{background:var(--status-danger-bg);color:var(--status-danger-text);border:0;border-radius:6px}@media (max-width:900px){.booking-responsibility-row .searchable-select-popover{left:auto;right:0}}.booking-modal .primary-button:disabled{cursor:not-allowed;opacity:.45}.copy-note,.booking-warning{background:var(--surface-selected);color:#627c71;border-radius:7px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.copy-note>span,.booking-warning>span{background:var(--action-positive);color:var(--text-on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.copy-note p,.booking-warning p{margin:1px 0 0;font-size:12px;line-height:1.5}.booking-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.booking-warning>span{background:#d39745}.booking-warning strong,.booking-warning small{display:block}.booking-warning small{margin-top:3px}.batch-booking-modal{max-width:980px}.batch-booking-layout{grid-template-columns:1fr 1fr;display:grid}.batch-fields{border-right:1px solid var(--border-default);align-content:start}.batch-preview{min-width:0;padding:22px 24px}.batch-preview-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.batch-preview-heading strong,.batch-preview-heading small{display:block}.batch-preview-heading strong{color:var(--text-strong);font-size:13px}.batch-preview-heading small{color:var(--text-secondary);margin-top:3px;font-size:12px}.batch-preview-heading b{background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:99px;padding:5px 7px;font-size:10px}.batch-preview-list{border:1px solid var(--border-default);border-radius:7px;max-height:315px;overflow-y:auto}.batch-preview-empty{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;min-height:110px;padding:20px;font-size:13px;display:flex}.batch-preview-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:52px;padding:0 11px;display:grid}.batch-preview-row:last-child{border-bottom:0}.batch-preview-row.excluded{opacity:.42}.batch-preview-row input{accent-color:var(--status-success-text)}.batch-preview-row strong,.batch-preview-row small{display:block}.batch-preview-row strong{color:var(--text-strong);font-size:12px}.batch-preview-row small{color:var(--text-secondary);margin-top:3px;font-size:10px}.batch-preview-row i{background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:99px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:700}.batch-preview-row em{background:var(--status-neutral-bg);color:#849298;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:flex}.batch-preview-note{color:var(--text-secondary);margin-top:9px;font-size:10px;line-height:1.5}.booking-impact{background:var(--status-info-bg);color:var(--status-info-text);border-radius:7px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.booking-impact>span{color:var(--text-on-accent);background:#5b819e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.booking-impact p{margin:1px 0 0;font-size:12px;line-height:1.5}.booking-impact strong,.booking-impact small{display:block}.booking-impact small{margin-top:3px}.booking-more-options{border-top:1px solid var(--border-default);padding:0 26px}.booking-empty-state{background:var(--surface-panel);text-align:center;border:1px dashed #cad4cf;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px;display:flex}.booking-empty-state>span{background:var(--surface-selected);color:var(--status-success-text);border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;font-size:15px;display:flex}.booking-empty-state h2{color:var(--text-strong);margin:12px 0 5px;font:750 15px Manrope,sans-serif}.booking-empty-state p{color:var(--text-secondary);max-width:360px;margin:0;font-size:12px;line-height:1.5}.booking-empty-state>button{color:var(--action-primary);background:0 0;border:0;margin-top:10px;font-size:12px;font-weight:700}.booking-more-options summary{color:#929da2;cursor:pointer;padding:10px 0;font-size:12px;font-weight:700;list-style-position:inside}.booking-more-options>div{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:11px 0 13px;display:flex}.booking-more-options strong,.booking-more-options small{display:block}.booking-more-options strong{color:var(--text-strong);font-size:12px}.booking-more-options small{color:#98a2a6;margin-top:3px;font-size:12px}.booking-more-options button{color:var(--status-danger-text);background:0 0;border:0;padding:6px;font-size:12px;font-weight:700}.booking-more-options button:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.55}.confirmation-backdrop{background:var(--overlay-backdrop-soft);z-index:30;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-confirmation{background:var(--surface-panel);text-align:center;border-radius:10px;width:100%;max-width:390px;padding:25px;box-shadow:0 18px 60px #0518214d}.booking-confirmation>span{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 12px;font-weight:800;display:flex}.booking-confirmation .delete-icon{background:var(--status-danger-bg);color:var(--status-danger-text);font-size:20px}.booking-confirmation h3{color:var(--text-strong);margin:0 0 7px;font:750 16px Manrope,sans-serif}.booking-confirmation p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.confirmation-impact{background:var(--surface-row-hover);text-align:left;border-radius:6px;justify-content:space-between;margin:15px 0;padding:9px 11px;display:flex}.confirmation-impact strong,.confirmation-impact span{color:var(--text-secondary);font-size:12px}.booking-confirmation>div:last-child{justify-content:center;gap:7px;margin-top:18px;display:flex}.confirm-delete-button{color:var(--text-on-accent);background:#b65448;border:1px solid #a84a40;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:750}.confirm-delete-button:hover{background:#a54a40;border-color:#93443a}.confirm-delete-button:disabled{background:var(--status-neutral-bg);border-color:var(--border-strong);color:#98a39e;cursor:default}@media (max-width:650px){.bookings-page .booking-export-note,.bookings-page .booking-summary,.bookings-page .filter-bar>.segmented,.bookings-page .booking-view-toggle{display:none}.bookings-page .filter-bar{margin-bottom:10px}.bookings-page .filter-actions,.bookings-page .search-field{width:100%;min-width:0}.bookings-page .filter-actions{align-items:center;gap:7px;display:flex;overflow:visible}.bookings-page .filter-actions .search-field{flex:1;width:auto;max-width:none}.bookings-page button.booking-filter-trigger{background:var(--surface-muted);border:1px solid var(--border-default);box-sizing:border-box;border-radius:7px;flex:0 0 34px;justify-content:center;align-self:center;align-items:center;width:34px;max-width:34px;height:34px;max-height:34px;margin:0;line-height:1;display:inline-flex;min-width:34px!important;min-height:34px!important;padding:0!important}.booking-filter-trigger svg{width:15px;height:15px}.booking-filter-menu{width:330px;max-width:calc(100vw - 28px)}.booking-filter-menu .booking-status-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.filter-actions .booking-filter-menu .booking-status-filter button{width:100%;min-width:0}.booking-filter-control:has(+.mobile-inline-add-button) .booking-filter-menu{right:-41px}.booking-filter-control:has(+.booking-display-control) .booking-filter-menu{right:-82px}.bookings-page .search-field{height:34px;min-height:34px;padding:5px 10px}.bookings-page .search-field input{min-height:0!important}.booking-title-mobile-action{display:inline-flex!important}.booking-title-actions button{width:28px;height:28px;min-width:28px!important;min-height:28px!important}.booking-title-actions{gap:0}.booking-calendar-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.booking-actions{display:none}}.booking-export-note{color:var(--text-secondary);margin:-.45rem 0 .9rem;display:block}
.standings-callout{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:11px 15px;display:flex}.standings-callout>div{align-items:center;gap:9px;display:flex}.standings-callout>div>span{color:var(--status-warning-text)}.standings-callout p{color:var(--status-warning-text);margin:0;font-size:13px}.standings-callout p strong{color:var(--status-warning-text)}.standings-callout button{color:var(--status-warning-text);background:0 0;border:0;font-size:12px;font-weight:700}.standings-callout.complete{background:var(--status-success-bg);border-color:var(--status-success-border)}.standings-callout.complete>div>span,.standings-callout.complete p,.standings-callout.complete p strong,.standings-callout.complete button{color:var(--status-success-text)}.standings-head{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.standings-head>div{gap:18px;display:flex}.standings-as-of{align-items:center;gap:9px;display:flex}.standings-as-of>span{color:#718087;font-size:12px;font-weight:700}.standings-as-of select{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-strong);border-radius:6px;padding:7px 28px 7px 9px;font-size:13px;font-weight:700}.standings-head button{color:var(--text-tertiary);background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:700}.standings-head button.selected{border-bottom:2px solid var(--action-primary);color:var(--text-strong)}.standings-head span{color:var(--text-tertiary);font-size:12px}.standings-head-actions{justify-content:flex-end;align-items:center}.standings-head .standings-head-actions .secondary-button{background:var(--surface-panel);border:1px solid var(--border-control);color:var(--text-strong);white-space:nowrap;padding:8px 11px}.standings-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:70px 2fr repeat(6,1fr);align-items:center;min-height:58px;padding:0 20px;display:grid}.standings-row:last-child{border-bottom:0}.standings-row>span,.standings-row>strong{color:var(--text-secondary);text-align:center;font-size:13px}.standings-labels{background:var(--surface-header);min-height:36px}.standings-labels span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.rank-number{color:var(--text-strong)!important;font:750 15px Manrope,sans-serif!important}.standing-team{align-items:center;gap:9px;display:flex;text-align:left!important}.standing-team b{color:var(--text-strong);font-size:13px}.standing-team small{background:var(--status-success-bg);color:var(--status-success-text);text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:10px;font-weight:700}.standings-row>strong{color:var(--text-strong);font-size:15px}.standing-mobile-record,.standing-mobile-performance{display:none}.trend-up{color:var(--status-success-text)!important}.trend-down{color:var(--action-primary)!important}.my-standing{background:var(--status-success-bg);border-left:3px solid var(--status-success-text)}.manager-note{background:var(--brand-surface);color:var(--text-on-accent);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:15px;padding:16px 18px;display:grid}.manager-note>span{background:var(--action-primary-fill);text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:700}.manager-note p{color:#9cb0b9;margin:0;font-size:12px}.manager-note button{color:var(--text-on-accent);background:0 0;border:0;font-size:12px;font-weight:700}.standing-adjustment-ledger{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:8px;margin-top:15px;overflow:hidden}.standing-adjustment-ledger>header,.standing-adjustment-ledger article{align-items:center;gap:10px;padding:12px 16px;display:flex}.standing-adjustment-ledger>header{background:var(--surface-header);border-bottom:1px solid var(--border-default)}.standing-adjustment-ledger header div,.standing-adjustment-ledger article>span{flex:1;gap:2px;display:grid}.standing-adjustment-ledger small{color:var(--text-tertiary);font-size:11px}.standing-adjustment-ledger article+article{border-top:1px solid var(--border-subtle)}.standing-adjustment-ledger article>b{color:var(--text-strong);font-size:14px}.standing-adjustment-show-more{border:0;border-top:1px solid var(--border-subtle);color:var(--action-primary);cursor:pointer;text-align:center;background:0 0;width:100%;padding:11px 16px;font-size:12px;font-weight:750}.standing-adjustment-show-more:hover{background:var(--surface-row-hover)}.standing-adjustment-modal{max-width:760px}.standing-adjustment-remove{color:var(--status-danger-text);flex:none}.standing-adjustment-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.standing-adjustment-form .wide{grid-column:1/-1}.standing-adjustment-form textarea{resize:vertical;min-height:84px}.standing-adjustment-reason-mode{border:0;align-items:center;gap:18px;margin:0;padding:0;display:flex}.standing-adjustment-reason-mode legend{color:var(--text-secondary);margin-bottom:7px;font-size:12px;font-weight:750}.standing-adjustment-reason-mode label{color:var(--text-strong);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.standing-adjustment-batch{border:1px solid var(--border-default);border-radius:12px;max-height:min(390px,45vh);overflow:auto}.standing-adjustment-batch>header{background:var(--surface-header);border-bottom:1px solid var(--border-default);z-index:2;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.standing-adjustment-batch>header div{gap:12px;display:flex}.standing-adjustment-batch-labels,.standing-adjustment-batch-row{grid-template-columns:minmax(180px,1fr) 130px;align-items:center;gap:10px;padding:9px 12px;display:grid}.standing-adjustment-batch-labels.with-reason,.standing-adjustment-batch-row.with-reason{grid-template-columns:minmax(160px,.9fr) 120px minmax(180px,1.1fr)}.standing-adjustment-batch-labels{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.standing-adjustment-batch-row{border-top:1px solid var(--border-subtle)}.standing-adjustment-batch-row>label{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:750;display:flex}.standing-adjustment-batch-row>label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standing-adjustment-batch-row>input{background:var(--surface-panel);border:1px solid var(--border-strong);box-sizing:border-box;color:var(--text-primary);border-radius:6px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:13px}.standing-adjustment-batch-row>input:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px #ef755f1a}.standing-adjustment-batch-row>input::placeholder{color:#a7b0b4}.standing-adjustment-batch-row>input:disabled{background:var(--surface-subtle);border-color:var(--border-subtle);color:var(--text-tertiary);cursor:not-allowed;opacity:.7}@media (max-width:700px){.standings-head{align-items:center;gap:7px;padding:10px}.standings-as-of{flex:auto;min-width:0}.standings-as-of>span,.standings-head-actions>span{display:none}.standings-as-of select{width:100%;min-width:0;height:34px;min-height:34px!important;font-size:13px!important}.standings-head-actions{flex:none;align-items:center}.standings-head .standings-head-actions .secondary-button{height:34px;padding:0 9px;font-size:12px;min-height:34px!important}.standing-adjustment-form{grid-template-columns:1fr}.standing-adjustment-form .wide{grid-column:auto}.standing-adjustment-reason-mode{flex-direction:column;align-items:flex-start;gap:8px}.standing-adjustment-batch-labels{display:none}.standing-adjustment-batch-row,.standing-adjustment-batch-row.with-reason{grid-template-columns:minmax(0,1fr) 105px}.standing-adjustment-batch-row.with-reason>input:last-child{grid-column:1/-1}.standings-labels{display:none}.standings-row:not(.standings-labels){grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:56px;padding:8px 10px}.standings-row:not(.standings-labels)>:nth-child(n+3):nth-child(-n+8){display:none}.standing-mobile-record,.standing-mobile-performance{display:block!important}.standing-mobile-record{white-space:nowrap;flex:none;color:var(--text-tertiary)!important;text-align:left!important;font-size:11px!important;display:inline!important}.standing-mobile-performance{white-space:nowrap;grid-area:1/3}.standing-team{min-width:0}.standing-team b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}
.docs-featured{background:var(--brand-surface);color:var(--text-on-accent);border-radius:10px;grid-template-columns:142px 1fr auto;align-items:stretch;min-height:188px;margin-bottom:20px;padding:22px;display:grid;overflow:hidden}.featured-art{color:#223c49;background:#f1d780;border-radius:6px;flex-direction:column;justify-content:space-between;padding:17px;display:flex;position:relative}.featured-art:after{content:"";border:1px solid #223c492e;border-radius:50%;width:100px;height:100px;position:absolute;top:25px;right:-30px}.featured-art span{letter-spacing:.1em;font:800 12px Manrope,sans-serif}.featured-art strong{letter-spacing:-.04em;z-index:1;font:800 18px/1.05 Manrope,sans-serif;position:relative}.featured-art i{font-size:12px;font-style:normal}.featured-copy{align-self:center;padding:0 26px}.featured-copy .label{color:#8ca5b0}.featured-copy h2{letter-spacing:-.035em;margin:8px 0 7px;font:750 21px Manrope,sans-serif}.featured-copy>p{color:#a1b3bb;max-width:500px;margin:0;font-size:13px;line-height:1.5}.featured-meta{gap:16px;margin:13px 0;display:flex}.featured-meta span{color:#8da4ae;font-size:12px}.featured-meta span:first-child{color:#82bea3}.featured-buttons{gap:7px;display:flex}.featured-buttons>button:not(.primary-button),.featured-admin button{color:var(--text-on-accent);background:0 0;border:1px solid #ffffff29;border-radius:6px;padding:9px 11px;font-size:12px;font-weight:600}.featured-admin{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.featured-admin button{color:#91a7b0;border:0;padding:4px}.docs-start-here-empty{background:var(--accent-bg);border:1px dashed var(--accent-border);color:var(--text-secondary);border-radius:9px;align-items:center;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.docs-start-here-empty>span{background:var(--accent-bg-strong);color:var(--action-primary);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.docs-start-here-empty strong{color:var(--text-strong);font-size:13px}.docs-start-here-empty p{margin:3px 0 0;font-size:12px}.season-docs-layout{grid-template-columns:minmax(0,1fr) minmax(210px,240px);gap:18px;display:grid}.docs-library{min-width:0}.docs-toolbar{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:17px 18px 21px;display:flex}.docs-toolbar h2{color:var(--text-strong);margin:4px 0 0;font:750 15px Manrope,sans-serif}.docs-category-filters{gap:5px;display:flex}.docs-toolbar button{background:var(--surface-muted);color:#88969c;border:0;border-radius:99px;padding:6px 8px;font-size:12px;font-weight:700}.docs-toolbar button.selected{background:var(--brand-surface);color:var(--text-on-accent)}.docs-list-head,.docs-list-row{grid-template-columns:1fr 78px 75px 18px;align-items:center;gap:10px;padding:0 16px;display:grid}:is(.docs-list-head:has(span:nth-child(5)),.docs-list-row:has(.publish-state)){grid-template-columns:1fr 78px 75px 62px 18px}.docs-list-head{background:var(--surface-header);min-height:32px}.docs-list-head span{color:#96a2a7;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.docs-list-row{border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;width:100%;min-height:57px}.docs-list-row:hover,.docs-list-row.selected{background:var(--surface-row-hover)}.docs-list-row>.icon-box{display:none}.docs-list-row>span:nth-child(2) strong,.docs-list-row>span:nth-child(2) small{display:block}.docs-list-row>span:nth-child(2) strong{color:var(--text-strong);font-size:13px}.start-here-badge{background:var(--accent-bg-strong);color:var(--action-primary);text-transform:uppercase;vertical-align:1px;border-radius:99px;margin-left:6px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.preview-start-here{background:var(--surface-panel);border:1px solid var(--accent-border);color:var(--action-primary);border-radius:6px;width:100%;margin-top:6px;padding:8px 10px;font-size:12px;font-weight:700}.preview-start-here:hover,.preview-start-here.active{background:var(--accent-bg-strong)}.docs-list-row>span:nth-child(2) small{color:var(--text-tertiary);margin-top:3px;font-size:12px}.docs-list-row>span:nth-child(2){grid-column:1}.category-pill,.publish-state{border-radius:99px;justify-self:start;padding:4px 6px;font-size:10px;font-weight:700}.category-pill{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.updated-cell{color:#89989f;font-size:12px}.publish-state.published{background:var(--status-success-bg);color:var(--status-success-text)}.publish-state.draft{background:var(--status-warning-bg);color:var(--status-warning-text)}.docs-list-row>b{color:#a7b1b6;font-weight:400}.document-preview{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;overflow:hidden}.preview-paper{background:var(--surface-muted);height:214px;margin:16px;padding:19px 39px;position:relative;overflow:hidden}.preview-paper:before{background:var(--surface-soft);border:1px solid var(--border-default);content:"";position:absolute;inset:13px 20px -12px;box-shadow:0 5px 20px #102d3d1f}.preview-paper-head,.preview-lines,.preview-paper>strong,.preview-paper>small{z-index:1;position:relative}.preview-paper-head{justify-content:space-between;align-items:center;display:flex}.preview-paper-head span{color:var(--action-primary);font:800 13px Manrope,sans-serif}.preview-paper-head small{color:var(--text-tertiary);font-size:10px}.preview-lines{gap:5px;margin:30px 0 13px;display:grid}.preview-lines i{background:var(--border-strong);width:100%;height:3px}.preview-lines i:nth-child(2),.preview-lines i:nth-child(6){width:76%}.preview-paper>strong,.preview-paper>small{display:block}.preview-paper>strong{color:var(--text-strong);max-width:130px;font:750 15px Manrope,sans-serif}.preview-paper>small{color:var(--text-tertiary);margin-top:5px;font-size:10px}.preview-info{border-top:1px solid var(--border-default);padding:15px 17px}.preview-info h2{color:var(--text-strong);margin:10px 0 4px;font:750 15px Manrope,sans-serif}.preview-info p{color:#909da3;margin-bottom:13px;font-size:12px}.preview-info .preview-document-description{color:var(--text-secondary);margin-top:-5px;line-height:1.5}.preview-document-actions{gap:7px;display:grid}.document-mobile-actions-trigger{display:none}@media (min-width:651px){.document-mobile-actions-trigger{display:none!important}}.docs-empty-state,.document-preview-empty{color:var(--text-secondary);text-align:center;padding:28px}.docs-empty-state p,.document-preview-empty p{margin:6px 0 0;font-size:13px}.document-mobile-actions,.document-secondary-actions{display:contents}.preview-document-actions button{text-align:center;justify-content:center;align-items:center;display:inline-flex}.preview-document-actions .primary-button{width:100%;padding:9px 10px;font-size:12px}.preview-download{background:var(--surface-panel);border:1px solid var(--border-control);color:var(--text-secondary);border-radius:6px;width:100%;padding:8px 10px;font-size:12px;font-weight:700}.preview-download:hover{background:var(--surface-row-hover);border-color:var(--action-primary);color:var(--action-primary)}.preview-download.danger-text-button{color:var(--status-danger-text)}.preview-download.danger-text-button:hover{border-color:var(--status-danger-text);color:var(--status-danger-text)}.docs-delete-modal{background:var(--surface-panel);box-shadow:var(--shadow-modal,0 18px 50px #00000038);border-radius:10px;width:min(100vw - 32px,520px);max-width:520px;padding:24px}.docs-delete-modal .destructive-warning{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text);border-radius:8px;margin:20px 0;padding:14px}.docs-delete-modal .destructive-warning p{color:inherit;margin:5px 0 0;font-size:13px}.document-version-count{color:var(--text-tertiary);margin-top:8px;font-size:10px;display:block}.docs-version-history-modal{background:var(--surface-panel);box-shadow:var(--shadow-modal,0 18px 50px #00000038);border-radius:10px;width:min(100vw - 32px,640px);max-height:min(760px,100vh - 32px);padding:24px;overflow:auto}.document-version-list{border:1px solid var(--border-default);border-radius:8px;margin:20px 0;display:grid;overflow:hidden}.document-version-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.document-version-list article+article{border-top:1px solid var(--border-subtle)}.document-version-list article>div>span{align-items:center;gap:8px;display:flex}.document-version-list strong{color:var(--text-strong);font-size:13px}.document-version-list article>div>span b{background:var(--status-success-bg);color:var(--status-success-text);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px}.document-version-list p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 2px;font-size:12px}.document-version-list small{color:var(--text-muted);font-size:10px}.document-version-list .secondary-button{min-width:82px}.document-current-version-mark{color:var(--status-success-text);padding:0 10px;font-size:16px}@media (max-width:560px){.docs-version-history-modal{padding:18px}.document-version-list article{grid-template-columns:1fr;align-items:stretch}.document-version-list .secondary-button{width:100%}.document-current-version-mark{display:none}}.docs-manager-note{background:var(--surface-panel);border:1px dashed #cfd8d3;border-radius:8px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;display:flex}.docs-manager-note>div{align-items:center;gap:11px;display:flex}.docs-manager-note>div>span{background:var(--status-success-bg);color:var(--status-success-text);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.docs-manager-note strong,.docs-manager-note p{display:block}.docs-manager-note strong{color:var(--text-strong);font-size:13px}.docs-manager-note p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.docs-manager-note>button{color:var(--action-primary);background:0 0;border:0;font-size:12px;font-weight:700}
