:root{color-scheme:dark;--tymio-bg: #181816;--tymio-bg-soft: #1e1e1c;--tymio-surface: #242422;--tymio-surface-strong: #2c2c2a;--tymio-surface-muted: rgba(255,255,255,.04);--tymio-surface-glass: #242422;--tymio-text: #e4e4e1;--tymio-text-muted: #ababa9;--tymio-border: rgba(255,255,255,.08);--tymio-border-strong: rgba(255,255,255,.14);--tymio-primary: #05336a;--tymio-accent: #1db8b8;--tymio-accent-soft: rgba(29,184,184,.11);--tymio-blue: #3b82f6;--tymio-warning: #f59e0b;--tymio-danger: #f43f5e;--tymio-success: #22c55e;--tymio-shadow-glass: 0 8px 32px rgba(0,0,0,.28);--tymio-radius-sm: 6px;--tymio-radius-md: 8px;--tymio-radius-lg: 12px;--tymio-space-xs: 4px;--tymio-space-sm: 8px;--tymio-space-md: 16px;--tymio-space-lg: 24px;--tymio-space-xl: 32px;--tymio-content-max: 1540px;--tymio-sidebar-width: 250px;--tymio-topbar-height: 86px;--tymio-field-bg: #1e1e1c;--tymio-field-border: rgba(255,255,255,.09);--tymio-field-radius: 6px;--tymio-field-padding-y: 8px;--tymio-field-padding-x: 10px;--tymio-field-min-height: 36px;--tymio-field-font-size: 13px;--tymio-field-focus-border: rgba(29,184,184,.5);--tymio-field-focus-ring: rgba(29,184,184,.15);--tymio-button-radius: 6px;--tymio-button-radius-sm: 5px;--tymio-button-min-height: 34px;--tymio-button-min-height-sm: 28px;--tymio-button-padding-y: 0px;--tymio-button-padding-x: 16px;--tymio-button-padding-x-sm: 12px;--tymio-button-font-size: 13px;--tymio-button-font-size-sm: 12px;--tymio-button-font-weight: 500;--tymio-button-primary-bg: rgba(29,184,184,.12);--tymio-button-primary-bg-hover: rgba(29,184,184,.2);--tymio-button-primary-border: rgba(29,184,184,.26);--tymio-button-primary-border-hover: rgba(29,184,184,.44);--tymio-button-primary-text: #1db8b8;--tymio-button-primary-shadow: none;--tymio-button-solid-bg: #1db8b8;--tymio-button-solid-bg-hover: #22cece;--tymio-button-solid-border: #1db8b8;--tymio-button-solid-text: #0a1414;--tymio-button-secondary-bg: #1e1e1c;--tymio-button-secondary-bg-hover: rgba(29,184,184,.07);--tymio-button-secondary-border: rgba(255,255,255,.1);--tymio-button-secondary-border-hover: rgba(255,255,255,.18);--tymio-button-secondary-text: #e4e4e1;--tymio-button-ghost-text: #6b6b68;--tymio-button-ghost-text-hover: #e4e4e1;--tymio-button-ghost-bg-hover: rgba(255,255,255,.05);--tymio-button-ghost-accent-text: #1db8b8;--tymio-button-ghost-accent-bg-hover: rgba(29,184,184,.09);--tymio-button-ghost-accent-border-hover: rgba(29,184,184,.2);--tymio-button-danger-bg: rgba(244,63,94,.08);--tymio-button-danger-bg-hover: rgba(244,63,94,.15);--tymio-button-danger-border: rgba(244,63,94,.24);--tymio-button-danger-border-hover: rgba(244,63,94,.42);--tymio-button-danger-text: #f43f5e;--tymio-button-icon-size: 34px;--tymio-button-icon-size-sm: 28px;--tymio-button-badge-bg: rgba(29,184,184,.16);--tymio-button-badge-text: #1db8b8;--tymio-segment-bg: #1e1e1c;--tymio-segment-border: rgba(255,255,255,.08);--tymio-segment-inner-padding: 3px;--tymio-segment-item-active-bg: rgba(29,184,184,.13);--tymio-segment-item-active-text: #1db8b8;--tymio-segment-item-text: #6b6b68;--tymio-segment-item-text-hover: #e4e4e1;--tymio-pill-text: #6b6b68;--tymio-pill-text-hover: #e4e4e1;--tymio-pill-bg-hover: rgba(255,255,255,.05);--tymio-pill-active-bg: rgba(29,184,184,.11);--tymio-pill-active-border: rgba(29,184,184,.26);--tymio-pill-active-text: #1db8b8}:root[data-theme=light]{color-scheme:light;--tymio-bg: #f5f5f3;--tymio-bg-soft: #ffffff;--tymio-surface: rgba(255,255,255,.92);--tymio-surface-strong: rgba(255,255,255,.98);--tymio-surface-muted: rgba(0,0,0,.03);--tymio-surface-glass: rgba(255,255,255,.92);--tymio-text: #1a1a18;--tymio-text-muted: #6b6b68;--tymio-border: rgba(0,0,0,.08);--tymio-border-strong: rgba(0,0,0,.14);--tymio-accent: #0f7070;--tymio-accent-soft: rgba(15,112,112,.1);--tymio-shadow-glass: 0 4px 24px rgba(0,0,0,.08);--tymio-field-bg: #ffffff;--tymio-field-border: rgba(0,0,0,.1);--tymio-field-focus-border: rgba(15,112,112,.5);--tymio-field-focus-ring: rgba(15,112,112,.14);--tymio-button-primary-bg: rgba(15,112,112,.09);--tymio-button-primary-bg-hover: rgba(15,112,112,.16);--tymio-button-primary-border: rgba(15,112,112,.28);--tymio-button-primary-border-hover: rgba(15,112,112,.46);--tymio-button-primary-text: #0f7070;--tymio-button-primary-shadow: none;--tymio-button-solid-bg: #0f7070;--tymio-button-solid-bg-hover: #0d8080;--tymio-button-solid-border: #0f7070;--tymio-button-solid-text: #ffffff;--tymio-button-secondary-bg: #ffffff;--tymio-button-secondary-bg-hover: rgba(15,112,112,.05);--tymio-button-secondary-border: rgba(0,0,0,.1);--tymio-button-secondary-border-hover: rgba(0,0,0,.18);--tymio-button-secondary-text: #1a1a18;--tymio-button-ghost-text: #6b6b68;--tymio-button-ghost-text-hover: #1a1a18;--tymio-button-ghost-bg-hover: rgba(0,0,0,.04);--tymio-button-ghost-accent-text: #0f7070;--tymio-button-ghost-accent-bg-hover: rgba(15,112,112,.08);--tymio-button-ghost-accent-border-hover: rgba(15,112,112,.2);--tymio-button-danger-bg: rgba(244,63,94,.06);--tymio-button-danger-bg-hover: rgba(244,63,94,.12);--tymio-button-danger-border: rgba(244,63,94,.2);--tymio-button-danger-border-hover: rgba(244,63,94,.38);--tymio-button-danger-text: #e0284a;--tymio-button-badge-bg: rgba(15,112,112,.12);--tymio-button-badge-text: #0f7070;--tymio-segment-bg: #ffffff;--tymio-segment-border: rgba(0,0,0,.08);--tymio-segment-item-active-bg: rgba(15,112,112,.1);--tymio-segment-item-active-text: #0f7070;--tymio-segment-item-text: #6b6b68;--tymio-segment-item-text-hover: #1a1a18;--tymio-pill-text: #6b6b68;--tymio-pill-text-hover: #1a1a18;--tymio-pill-bg-hover: rgba(0,0,0,.04);--tymio-pill-active-bg: rgba(15,112,112,.09);--tymio-pill-active-border: rgba(15,112,112,.26);--tymio-pill-active-text: #0f7070}:root{--tymio-sidebar-item-height: 34px;--tymio-dashboard-list-row-height: 46px;--tymio-table-row-height: 36px;--tymio-pagination-height: 42px;--tymio-compact-list-gap: 0px;--tymio-density-padding-x: 10px;--tymio-density-padding-y: 7px;--tymio-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tymio-font-size-xs: 11px;--tymio-font-size-sm: 12px;--tymio-font-size-md: 14px;--tymio-font-size-lg: 16px;--tymio-font-size-xl: 20px;--tymio-font-size-2xl: 24px;--tymio-font-size-3xl: 28px;--tymio-line-height-tight: 1.25;--tymio-line-height-normal: 1.45;--tymio-font-weight-normal: 400;--tymio-font-weight-medium: 500;--tymio-font-weight-bold: 600;--tymio-modal-width-sm: 420px;--tymio-modal-width-md: 560px;--tymio-modal-width-lg: 720px;--tymio-modal-width-xl: 900px;--tymio-modal-padding: 16px 20px;--tymio-modal-header-padding: 12px 18px;--tymio-modal-footer-padding: 10px 18px;--tymio-modal-max-height: calc(100vh - 48px) ;--tymio-screen-gap: 16px;--tymio-section-gap: 12px;--tymio-table-cell-padding-x: 10px;--tymio-table-cell-padding-y: 8px}body{font-family:var(--tymio-font-family);font-size:var(--tymio-font-size-md);line-height:var(--tymio-line-height-normal);color:var(--tymio-text)}h1,.tymio-page-title{margin:0;font-size:var(--tymio-font-size-3xl);font-weight:var(--tymio-font-weight-bold);line-height:var(--tymio-line-height-tight);color:var(--tymio-text)}h2,.tymio-section-title{margin:0 0 var(--tymio-space-sm);font-size:var(--tymio-font-size-xl);font-weight:var(--tymio-font-weight-bold);line-height:var(--tymio-line-height-tight)}h3{margin:0 0 var(--tymio-space-xs);font-size:var(--tymio-font-size-lg);font-weight:var(--tymio-font-weight-medium)}.tymio-text-muted,.club-screen__subtitle,.admin-page-header p{color:var(--tymio-text-muted)!important;font-size:var(--tymio-font-size-sm);line-height:var(--tymio-line-height-normal)}.club-screen,.admin-screen,.operation-page-header,.role-flow-header{display:flex;flex-direction:column;gap:var(--tymio-screen-gap)}.club-screen__header,.admin-page-header,.page-header,.operation-page-header,.role-flow-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--tymio-space-md)}.operation-page-header h1,.role-flow-header h1{margin:0;font-size:var(--tymio-font-size-3xl);font-weight:var(--tymio-font-weight-bold)}.operations-screen{display:flex;flex-direction:column;gap:var(--tymio-screen-gap)}.tymio-loadingstate,.tymio-state--loading,.tymio-state.tymio-state--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tymio-space-sm);min-height:120px;padding:var(--tymio-space-lg);border:1px dashed var(--tymio-border);border-radius:var(--tymio-radius-md);background:var(--tymio-surface-muted);color:var(--tymio-text-muted);font-size:var(--tymio-font-size-sm);text-align:center}.tymio-state{padding:var(--tymio-space-lg);border:1px dashed var(--tymio-border);border-radius:var(--tymio-radius-md);background:var(--tymio-surface-muted)}.tymio-state h3{margin:0 0 var(--tymio-space-sm);font-size:var(--tymio-font-size-md);font-weight:var(--tymio-font-weight-medium);color:var(--tymio-text);text-align:center}.tymio-state__skeletons{display:flex;flex-direction:column;gap:var(--tymio-space-sm);width:min(100%,320px);margin:0 auto}.tymio-state__skeleton{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--tymio-surface-muted),var(--tymio-border),var(--tymio-surface-muted));background-size:200% 100%;animation:tymio-skeleton-pulse 1.2s ease-in-out infinite}@keyframes tymio-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.tymio-emptystate,.tymio-empty-state,.tymio-empty-state__title,.tymio-empty-state__message,.club-screen__empty,.tymio-state--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tymio-space-xs);min-height:100px;padding:var(--tymio-space-lg);border:1px dashed var(--tymio-border);border-radius:var(--tymio-radius-md);background:var(--tymio-surface-muted);color:var(--tymio-text-muted);font-size:var(--tymio-font-size-sm);text-align:center}.tymio-empty-state__title{display:block;margin:0 0 var(--tymio-space-xs);font-size:var(--tymio-font-size-md);font-weight:var(--tymio-font-weight-medium);color:var(--tymio-text)}.tymio-empty-state__message{margin:0;font-size:var(--tymio-font-size-sm);color:var(--tymio-text-muted)}.tymio-error-state,.tymio-state--error{padding:var(--tymio-space-md);border:1px solid color-mix(in srgb,var(--tymio-danger) 45%,transparent);border-radius:var(--tymio-radius-md);background:color-mix(in srgb,var(--tymio-danger) 8%,transparent);color:var(--tymio-text);font-size:var(--tymio-font-size-sm)}.tymio-statusbadge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);font-size:var(--tymio-font-size-xs);font-weight:var(--tymio-font-weight-medium);line-height:1.2;color:var(--tymio-text-muted);white-space:nowrap}.admin-table th,.admin-table td,.club-screen__table th,.club-screen__table td{padding:var(--tymio-table-cell-padding-y) var(--tymio-table-cell-padding-x);font-size:var(--tymio-font-size-sm);vertical-align:middle}.admin-table th,.club-screen__table th{font-size:var(--tymio-font-size-xs);font-weight:var(--tymio-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted);background:var(--tymio-surface-muted)}.admin-table tbody tr,.club-screen__table tbody tr{min-height:var(--tymio-table-row-height)}.club-screen__table--compact th,.club-screen__table--compact td,.club-screen__table--dense th,.club-screen__table--dense td{padding:6px var(--tymio-table-cell-padding-x)}.club-screen__table-wrap,.admin-table-wrap,.admin-table-shell{overflow:auto;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-md);background:var(--tymio-surface)}.club-people-list{display:flex;flex-direction:column;gap:var(--tymio-space-sm)}.club-people-list__table-wrap{overflow-x:hidden;overflow-y:visible;max-height:none}.club-people-list__table-wrap .club-screen__table{overflow:visible}.club-people-toolbar--inline{align-items:center}.club-people-toolbar--inline .club-players-toolbar__search{flex:1 1 220px;min-width:180px;max-width:360px}.club-people-toolbar--inline .club-players-toolbar__select{flex:0 1 auto;min-width:140px}.club-players-toolbar,.club-attendance-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tymio-space-sm);margin:0 0 var(--tymio-section-gap)}.club-events-filters{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0 0 var(--tymio-section-gap)}.club-events-filters__bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0}.club-events-filters__bar .club-events-filter-date-field{display:inline-flex;flex-direction:row;align-items:center;gap:0;min-width:0;color:inherit;font-size:inherit;font-weight:inherit}.club-events-filters__bar .club-events-filter-date-field>span{display:none}.club-events-filters__bar .club-events-filters__date{width:auto;min-width:118px;max-width:150px;min-height:28px;height:28px;padding:0 6px;line-height:28px;box-sizing:border-box}.club-events-filters__meta{display:block;width:100%;margin:4px 2px 0}.admin-stat,.metric-card,.club-dashboard__stat-cell,.club-attendance-kpi__item{font-size:var(--tymio-font-size-sm)}.admin-stat strong,.metric-card strong,.club-dashboard__stat-cell strong,.club-attendance-kpi__item strong{font-size:var(--tymio-font-size-2xl);font-weight:var(--tymio-font-weight-bold);line-height:var(--tymio-line-height-tight);color:var(--tymio-text)}.admin-stat small,.metric-card small,.club-attendance-kpi__item small{font-size:var(--tymio-font-size-xs);color:var(--tymio-text-muted)}.club-attendance-kpi{gap:var(--tymio-space-sm) var(--tymio-space-md);padding:var(--tymio-space-sm) var(--tymio-space-md);border-radius:var(--tymio-radius-sm)}.app-modal{max-height:var(--tymio-modal-max-height);border-radius:var(--tymio-radius-md)}.app-modal__header{padding:var(--tymio-modal-header-padding)}.app-modal__body{padding:var(--tymio-modal-padding)}.app-modal__footer{padding:var(--tymio-modal-footer-padding)}.app-modal--size-sm{width:min(var(--tymio-modal-width-sm),calc(100vw - 32px))}.app-modal--size-md{width:min(var(--tymio-modal-width-md),calc(100vw - 32px))}.app-modal--size-lg{width:min(var(--tymio-modal-width-lg),calc(100vw - 32px))}.app-modal--size-xl{width:min(var(--tymio-modal-width-xl),calc(100vw - 32px))}.app-modal--team-form,.app-modal--team-roster-wizard,.app-modal--manage-roster,.app-modal--attendance-personal-event{width:min(var(--tymio-modal-width-md),calc(100vw - 32px));max-height:var(--tymio-modal-max-height)}.app-modal--team-player-edit,.app-modal--attendance-event{width:min(var(--tymio-modal-width-lg),calc(100vw - 32px));max-height:var(--tymio-modal-max-height)}.app-modal--attendance-player{width:min(var(--tymio-modal-width-md),calc(100vw - 32px))}.admin-page-header h1{font-size:var(--tymio-font-size-3xl);color:var(--tymio-text)}.admin-stat{border-color:var(--tymio-border);border-radius:var(--tymio-radius-md);background:var(--tymio-surface)}.admin-stat span,.admin-stat small{color:var(--tymio-text-muted)}.admin-table{background:var(--tymio-surface)}.admin-table th,.admin-table td{border-color:var(--tymio-border)}.admin-section-nav a{border-color:var(--tymio-border);color:var(--tymio-text)}.admin-section-nav a.active{border-color:var(--tymio-accent);color:var(--tymio-text)}body{margin:0;font-family:var(--tymio-font-family,system-ui,sans-serif)}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;padding:24px}.tymio-card{border:1px solid #ddd;border-radius:12px;padding:16px;margin:8px}.admin-screen{display:flex;flex-direction:column;gap:16px}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-page-header h1{margin:0;font-size:28px}.admin-page-header p{margin:4px 0;color:#555}.admin-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.admin-section-nav{display:flex;flex-wrap:wrap;gap:8px}.admin-section-nav a{border:1px solid #ddd;border-radius:999px;padding:8px 12px;text-decoration:none;color:inherit}.admin-section-nav a.active{border-color:#111;font-weight:700}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.admin-stat{border:1px solid #ddd;border-radius:12px;padding:14px;background:#fff}.admin-stat strong{display:block;font-size:24px}.admin-stat span,.admin-stat small{display:block;color:#555}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-link-list{display:flex;flex-direction:column;gap:8px}.admin-table-wrap{overflow:auto;border:1px solid #ddd;border-radius:12px}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #eee}.admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#555}.admin-detail-link{font-weight:700;color:inherit}.admin-entity-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ddd;border-radius:12px;padding:12px}.admin-action-bar{display:flex;gap:8px;flex-wrap:wrap}.admin-danger-zone{border:1px solid #f0b4b4;border-radius:12px;padding:16px;background:#fff8f8}.tymio-statusbadge{display:inline-flex;border:1px solid #ddd;border-radius:999px;padding:4px 8px;font-size:12px}.tymio-card{background:#fff}.empty-state,.error-state,.loading-state{border:1px dashed #ddd;border-radius:12px;padding:16px;color:#555}body{background:var(--tymio-bg);color:var(--tymio-text)}.skip-link{position:absolute;left:-999px;top:8px;background:var(--tymio-primary);color:#fff;padding:8px 12px;border-radius:var(--tymio-radius-sm);z-index:20}.skip-link:focus{left:8px}.sidebar{width:var(--tymio-sidebar-width);background:var(--tymio-surface);border-right:1px solid var(--tymio-border);padding:18px;box-sizing:border-box;overflow:auto}.sidebar__brand{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.sidebar__brand span{color:var(--tymio-text-muted);font-size:12px}.sidebar h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tymio-text-muted);margin:16px 0 4px}.sidebar__link{color:inherit;text-decoration:none;border-radius:var(--tymio-radius-sm);padding:8px 10px}.sidebar__link:hover,.sidebar__link.is-active{background:var(--tymio-surface-muted);font-weight:700}.app-main{min-width:0;background:var(--tymio-bg)}.app-content{max-width:var(--tymio-content-max);margin:0 auto;padding:0 0 32px}.topbar{position:sticky;top:0;z-index:10;min-height:var(--tymio-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f6f7f9eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--tymio-border);margin:-24px -24px 16px;padding:0 24px}.topbar div{display:flex;flex-direction:column}.topbar span{color:var(--tymio-text-muted);font-size:13px}.topbar__role{border:1px solid var(--tymio-border);border-radius:999px;padding:5px 9px;background:var(--tymio-surface)}.screen-container{width:100%;max-width:var(--tymio-content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--tymio-space-lg)}.screen-container--narrow{max-width:860px}.screen-container--wide{max-width:1440px}.page-header,.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tymio-space-md)}.page-header{border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-lg);padding:var(--tymio-space-lg);background:var(--tymio-surface)}.page-header h1{margin:0;font-size:32px;line-height:1.1}.page-header p,.section-header p{color:var(--tymio-text-muted);margin:6px 0 0}.page-header__eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.page-header__actions{display:flex;gap:8px;flex-wrap:wrap}.section-header h2,.data-panel h2{margin:0}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min,240px),1fr));gap:var(--tymio-space-md)}.metric-card,.data-panel{border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-md);padding:var(--tymio-space-md);background:var(--tymio-surface)}.metric-card span,.metric-card small{display:block;color:var(--tymio-text-muted)}.metric-card strong{display:block;font-size:28px;margin:4px 0}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--tymio-text-muted);font-size:13px}.breadcrumbs__item:not(:last-child):after{content:"›";margin-left:8px}.breadcrumbs a{color:inherit}.admin-table-wrap,table{max-width:100%}:focus-visible{outline:3px solid rgba(17,24,39,.28);outline-offset:2px}@media(max-width:900px){.app-main{padding:16px}.app-content{padding-bottom:20px}.page-header,.section-header{display:flex;flex-direction:column}.page-header h1{font-size:26px}.admin-page-header{flex-direction:column}}@media(max-width:560px){.admin-table th,.admin-table td{padding:8px}}*{box-sizing:border-box}html{background:var(--tymio-bg)}body{min-width:320px;background:var(--tymio-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tymio-text)}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:var(--tymio-sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;width:var(--tymio-sidebar-width);padding:22px 16px;background:#1e1e1c;border-right:1px solid rgba(255,255,255,.07);overflow:auto}.sidebar__brand{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--tymio-border)}.sidebar__brand img{display:block;width:178px;height:auto;object-fit:contain}.sidebar__nav{display:flex;flex-direction:column;gap:6px}.sidebar__link{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:10px;color:var(--tymio-text);text-decoration:none;font-weight:650;letter-spacing:-.01em;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.sidebar__link:hover{background:#ffffff0d;border-color:#ffffff14}.sidebar__link.is-active{background:#1db8b81a;border-color:#1db8b838;color:var(--tymio-accent)}.sidebar__link.is-active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--tymio-accent)}.sidebar__icon{width:22px;text-align:center;color:#c9d7e8}.sidebar__link small{margin-left:auto;min-width:26px;padding:2px 7px;border-radius:999px;background:var(--tymio-accent-soft);color:var(--tymio-accent);font-size:12px;text-align:center}.sidebar__club-card{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:28px;padding:18px 14px;border:1px solid var(--tymio-border);border-radius:16px;background:var(--tymio-surface);box-shadow:var(--tymio-shadow-glass)}.sidebar__club-crest{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#ecfff9,#0f3a66);color:#061120;font-weight:900}.sidebar__club-card strong{font-size:15px}.sidebar__club-card span{font-size:13px;color:var(--tymio-text-muted)}.sidebar__club-card button,.topbar button,.metro-panel__header button{border:1px solid var(--tymio-border);border-radius:10px;background:#ffffff0b;color:var(--tymio-text);padding:9px 12px;cursor:pointer}.sidebar__club-card button{width:100%;margin-top:8px}.topbar{position:sticky;top:0;z-index:20;min-height:var(--tymio-topbar-height);margin:0 -28px 8px;padding:20px 28px;display:flex;align-items:center;gap:16px;background:#181816f7;border-bottom:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__context-group{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;min-width:max-content}.topbar__context-group button{min-width:184px;display:flex;justify-content:space-between;align-items:center}.topbar__context-group button:nth-child(3){min-width:82px}.topbar__search{margin-left:auto;display:flex;align-items:center;gap:8px;width:min(280px,25vw);height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#242422}.topbar__search input{width:100%;border:0;outline:0;background:transparent;color:var(--tymio-text)}.topbar__search input::placeholder{color:var(--tymio-text-muted)}.topbar__actions{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.topbar__actions button{position:relative;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:999px}.topbar__actions button small{position:absolute;right:-4px;top:-7px;background:var(--tymio-accent);color:#061120;border-radius:999px;padding:1px 5px;font-size:11px;font-weight:900}.topbar__profile{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;margin-left:4px}.topbar__profile>span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,#d7fff7,#0f3a66);color:#061120;font-weight:900}.topbar__profile div{display:flex;flex-direction:column}.metro-dashboard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.95fr);gap:18px;align-items:start}.metro-glass-card,.tymio-card,.metric-card,.data-panel,.admin-stat,.admin-table,.admin-entity-card{background:var(--tymio-surface);border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-lg)}.metro-hero{min-height:216px;position:relative;overflow:hidden;grid-column:1/2;padding:32px}.metro-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#141412d1,#1414126b),var(--tymio-hero-sport-bg);background-size:contain;background-position:95% center;background-repeat:no-repeat;opacity:.52}.metro-hero__content{position:relative;z-index:1}.metro-hero h1{margin:0;font-size:32px;line-height:1.08;letter-spacing:-.04em}.metro-hero p{margin:10px 0 34px;color:var(--tymio-text-muted);font-size:16px}.metro-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.metro-metric{display:grid;grid-template-columns:34px auto;column-gap:10px;align-items:center}.metro-metric strong{font-size:30px;letter-spacing:-.04em}.metro-metric small{grid-column:2;color:var(--tymio-text-muted)}.metro-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--tymio-accent)}.metro-icon--blue{color:var(--tymio-blue)}.metro-icon--teal{color:var(--tymio-accent)}.metro-icon--amber{color:var(--tymio-warning)}.metro-panel{padding:24px}.metro-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.metro-panel__header h2{margin:0;font-size:18px;letter-spacing:-.02em}.metro-quick-actions{grid-column:2/3}.metro-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metro-action-tile{min-height:118px;border:1px solid var(--tymio-border);border-radius:12px;background:#ffffff0a;color:var(--tymio-text);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-weight:700}.metro-action-tile span{font-size:27px;color:var(--tymio-accent)}.metro-events{grid-column:1/2}.metro-event-list{display:flex;flex-direction:column}.metro-event-row{display:grid;grid-template-columns:104px 42px minmax(160px,1.5fr) minmax(150px,1fr) 120px 28px;gap:14px;align-items:center;padding:18px 8px;border-top:1px solid var(--tymio-border)}.metro-event-row__time strong{display:block;color:var(--tymio-accent);font-size:13px}.metro-event-row__time span,.metro-event-row__main span,.metro-event-row__venue{color:var(--tymio-text-muted);font-size:13px}.metro-event-row__icon{color:#c7d7ee;font-size:24px}.metro-event-row button{background:transparent;color:var(--tymio-text-muted);border:0;font-size:20px}.metro-event-row__progress strong{display:block;color:var(--tymio-accent);font-size:14px}.metro-event-row__progress span{display:block;height:3px;margin-top:8px;background:#ffffff24;border-radius:999px;overflow:hidden}.metro-event-row__progress i{display:block;height:100%;background:var(--tymio-accent);border-radius:999px}.metro-link{display:inline-flex;margin-top:16px;color:var(--tymio-accent);text-decoration:none;font-weight:700}.metro-notifications{grid-column:2/3}.metro-notification-list{display:flex;flex-direction:column}.metro-notification{display:grid;grid-template-columns:40px minmax(0,1fr) auto 8px;gap:12px;align-items:center;padding:18px 0;border-top:1px solid var(--tymio-border)}.metro-notification p{margin:4px 0 0;color:var(--tymio-text-muted);font-size:13px}.metro-notification small{color:var(--tymio-text-muted)}.metro-notification__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--tymio-surface-muted)}.metro-dot{display:block;width:7px;height:7px;border-radius:999px;background:var(--tymio-accent)}.metro-dot--amber{background:var(--tymio-warning)}.metro-teams{grid-column:1/2}.metro-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metro-team-card{position:relative;overflow:hidden;min-height:150px;border:1px solid var(--tymio-border);border-radius:14px;padding:18px;background:#ffffff09}.metro-team-card h3{margin:0 0 6px;font-size:22px}.metro-team-card p,.metro-team-card small{color:var(--tymio-text-muted)}.metro-team-card span{display:block;margin:18px 0 8px;color:var(--tymio-accent)}.metro-team-card:after{content:"♟";position:absolute;right:16px;bottom:-14px;font-size:70px;color:#ffffff0b}.metro-finance{grid-column:2/3}.metro-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.metro-finance-grid>div{padding:8px 18px;border-left:1px solid var(--tymio-border)}.metro-finance-grid>div:first-child{border-left:0}.metro-money{display:block;font-size:30px;letter-spacing:-.04em;margin-bottom:12px}.metro-money--success{color:var(--tymio-success)}.metro-money--warning{color:var(--tymio-warning)}.metro-money--danger{color:var(--tymio-danger)}.metro-finance span,.metro-finance small{display:block;color:var(--tymio-text-muted)}.screen-container,.admin-screen{max-width:var(--tymio-content-max)}@media(max-width:1180px){.metro-dashboard{grid-template-columns:1fr}.metro-hero,.metro-quick-actions,.metro-events,.metro-notifications,.metro-teams,.metro-finance{grid-column:auto}.metro-action-grid,.metro-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.metro-hero{padding:24px}.metro-metrics{grid-template-columns:repeat(2,1fr)}.metro-event-row{grid-template-columns:82px minmax(0,1fr) 82px;gap:10px}.metro-event-row__icon,.metro-event-row__venue,.metro-event-row button{display:none}.metro-event-row__progress{justify-self:end}.metro-action-grid,.metro-team-grid,.metro-finance-grid{grid-template-columns:1fr}.metro-finance-grid>div{border-left:0;border-top:1px solid var(--tymio-border)}.metro-finance-grid>div:first-child{border-top:0}}@media(max-width:520px){.metro-panel{padding:18px}.metro-hero h1{font-size:26px}.metro-metrics{gap:12px}.metro-metric{grid-template-columns:28px auto}.metro-metric strong{font-size:24px}.metro-action-grid{gap:10px}.metro-action-tile{min-height:86px}.metro-notification{grid-template-columns:34px minmax(0,1fr) 7px}.metro-notification small{display:none}}.sidebar{padding:16px 12px}.sidebar__brand{margin-bottom:14px;padding-bottom:12px}.sidebar__brand img{width:156px}.sidebar__nav{gap:3px}.sidebar__link{min-height:var(--tymio-sidebar-item-height);padding:6px 9px;gap:9px;border-radius:8px;font-size:13px}.sidebar__link.is-active:before{top:7px;bottom:7px}.sidebar__icon{width:18px}.sidebar__link small{min-width:22px;padding:1px 6px;font-size:11px}.sidebar__club-card{margin-top:16px;padding:12px 10px;gap:5px;border-radius:13px}.sidebar__club-crest{width:42px;height:42px;border-radius:14px}.sidebar__club-card button{padding:7px 9px}.metro-panel{padding:18px}.metro-panel__header{margin-bottom:10px}.metro-panel__header h2{font-size:17px}.metro-event-list,.metro-notification-list{gap:var(--tymio-compact-list-gap)}.metro-event-row{min-height:var(--tymio-dashboard-list-row-height);grid-template-columns:78px 30px minmax(0,1.2fr) minmax(140px,.8fr) 82px 30px;gap:9px;padding:8px 0}.metro-event-row__time strong{font-size:10px}.metro-event-row__time span,.metro-event-row__main span,.metro-event-row__venue,.metro-event-row__progress strong{font-size:12px}.metro-event-row__main strong{font-size:13px}.metro-event-row__icon{width:28px;height:28px}.metro-event-row button{width:28px;height:28px;padding:0}.metro-notification{min-height:var(--tymio-dashboard-list-row-height);grid-template-columns:32px minmax(0,1fr) 58px 7px;gap:9px;padding:8px 0}.metro-notification__icon{width:30px;height:30px}.metro-notification strong{font-size:13px}.metro-notification p{margin:2px 0 0;font-size:12px;line-height:1.25}.metro-notification small{font-size:11px}.metro-team-grid{gap:10px}.metro-team-card{min-height:112px;padding:12px}.metro-team-card h3{font-size:18px}.metro-team-card span{margin:10px 0 5px}.admin-table-shell{display:flex;flex-direction:column;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-md);overflow:hidden;background:var(--tymio-surface)}.admin-table-shell .admin-table-wrap{border:0;border-radius:0}.admin-table{background:transparent}.admin-table th,.admin-table td{height:var(--tymio-table-row-height);padding:7px 10px;border-bottom:1px solid var(--tymio-border);font-size:13px;line-height:1.25}.admin-table th{font-size:11px;color:var(--tymio-text-muted);background:#ffffff09}.admin-table tbody tr:hover{background:var(--tymio-surface-muted)}.tymio-pagination{min-height:var(--tymio-pagination-height);display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:7px 10px;border-top:1px solid var(--tymio-border);background:#ffffff06;font-size:12px;color:var(--tymio-text-muted)}.tymio-pagination__summary{display:flex;gap:4px;align-items:center}.tymio-pagination__summary strong{color:var(--tymio-text)}.tymio-pagination__page-size{display:flex;align-items:center;gap:6px}.tymio-pagination__page-size select{height:28px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);color:var(--tymio-text);padding:0 7px}.tymio-pagination__controls{display:flex;align-items:center;gap:7px}.tymio-pagination__controls button{width:28px;height:28px;border:1px solid var(--tymio-border);border-radius:8px;background:#ffffff0b;color:var(--tymio-text);cursor:pointer}@media(max-width:760px){.metro-event-row{grid-template-columns:72px minmax(0,1fr) 72px;min-height:44px}.tymio-pagination{justify-content:space-between;gap:8px;overflow:auto}.tymio-pagination__page-size span{display:none}}.sidebar__brand{min-height:56px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.sidebar__brand-logo{display:block;width:156px;height:auto;object-fit:contain}.sidebar__brand-logo--light{display:none}:root[data-theme=light] .sidebar__brand-logo--dark{display:none}:root[data-theme=light] .sidebar__brand-logo--light{display:block}.metro-hero:before{background-image:linear-gradient(90deg,#07111fe0,#07111f94,#07111f47),var(--tymio-hero-sport-bg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.86}.metro-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 76% 18%,rgba(49,133,255,.2),transparent 34%),linear-gradient(180deg,#18d4c10d,#07111f29);pointer-events:none}.metro-hero--football{--tymio-hero-sport-bg:url(/sports/football-stadium.svg)}.metro-hero--hockey{--tymio-hero-sport-bg:url(/sports/hockey-rink.svg)}.metro-hero--basketball{--tymio-hero-sport-bg:url(/sports/basketball-court.svg)}@media(max-width:1180px){.sidebar__brand-logo{width:50px;max-width:none}.sidebar__brand{align-items:center}}@media(max-width:760px){.sidebar__brand-logo{display:none}}.app-shell{display:grid;grid-template-rows:var(--tymio-topbar-height) minmax(0,1fr);grid-template-columns:1fr;min-height:100vh}.app-body{display:grid;grid-template-columns:var(--tymio-sidebar-width) minmax(0,1fr);min-height:calc(100vh - var(--tymio-topbar-height))}.app-main{min-width:0;padding:0 28px 28px;background:transparent}.topbar{position:sticky;top:0;z-index:40;grid-row:1;min-height:var(--tymio-topbar-height);margin:0;padding:14px 24px;display:flex;align-items:center;gap:16px;background:#181816f7;border-bottom:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__brand{display:flex;align-items:center;flex:0 0 auto;width:198px;min-width:198px;text-decoration:none}.topbar__brand-logo{display:block;width:178px;height:auto;max-height:52px;object-fit:contain;object-position:left center}.topbar__brand-logo--light{display:none}:root[data-theme=light] .topbar__brand-logo--dark{display:none}:root[data-theme=light] .topbar__brand-logo--light{display:block}.sidebar{position:sticky;top:var(--tymio-topbar-height);height:calc(100vh - var(--tymio-topbar-height));width:var(--tymio-sidebar-width);padding:14px 12px;background:#1e1e1c;border-right:1px solid rgba(255,255,255,.07);overflow:auto}.sidebar__brand,.sidebar__brand-logo,.sidebar__brand-logo--dark,.sidebar__brand-logo--light{display:none!important}.sidebar__nav{margin-top:0}.app-content{max-width:var(--tymio-content-max);padding:8px 0 28px}@media(max-width:1180px){.app-body{min-height:calc(100vh - var(--tymio-topbar-height))}.topbar__brand{width:150px;min-width:150px}.topbar__brand-logo{width:132px}}@media(max-width:760px){.topbar__brand{width:140px;min-width:140px}.topbar__brand-logo{width:124px;max-height:44px}}.topbar__search-wrap{position:relative;flex:1 1 min(360px,32vw);min-width:260px;order:1}.topbar__search-wrap .topbar__search{width:100%;margin-left:0}.topbar__context-group{order:2}.topbar__actions{order:3}.topbar__language{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0;color:var(--tymio-text-muted);font-size:12px}.topbar__language select,.topbar__select-label select{border:1px solid var(--tymio-border);border-radius:9px;background:var(--tymio-surface);color:var(--tymio-text);padding:0 8px}.topbar__search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;display:flex;flex-direction:column;gap:1px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#1e1e1c;box-shadow:0 8px 24px #00000052}.topbar__search-results a{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:5px;color:var(--tymio-text);text-decoration:none;transition:background .1s}.topbar__search-results a:hover{background:#ffffff0f}.topbar__search-results a strong{font-size:13px;font-weight:500;color:#e4e4e1}.topbar__search-results a span,.topbar__search-empty{color:#6b6b68;font-size:11px;padding:0}.topbar__profile small{color:var(--tymio-text-muted)}.metro-metric strong,.admin-stat strong{color:#f8fbff;text-shadow:0 1px 10px rgba(255,255,255,.12)}:root[data-theme=light] .metro-metric strong,:root[data-theme=light] .admin-stat strong{color:#061120;text-shadow:none}.sidebar__club-card:empty{display:none}.admin-table td{vertical-align:middle}.admin-table td code{white-space:normal;word-break:break-word}.topbar{justify-content:flex-start}.topbar__search-wrap{flex:0 1 320px;min-width:220px;max-width:340px;order:1}.topbar__search{height:36px;border:1px solid var(--tymio-border);border-radius:999px;background:var(--tymio-surface);color:var(--tymio-text);padding:0 14px;width:100%}.topbar__context-group{order:2;flex:1 1 auto;min-width:0}.topbar__actions{order:3;margin-left:auto;display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.topbar__profile{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:4px 8px;border:1px solid var(--tymio-border);border-radius:999px;background:var(--tymio-surface-muted)}.topbar__profile div{display:flex!important;flex-direction:column!important;line-height:1.05}.topbar__profile strong{font-size:13px}.topbar__profile small{font-size:11px;color:var(--tymio-text-muted)}.topbar__avatar{display:grid!important;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--tymio-accent-soft);color:var(--tymio-accent);font-weight:800;font-size:12px}.topbar__search-results{display:flex!important}.admin-table td:first-child{font-weight:700;color:var(--tymio-text)}@media(max-width:1180px){.topbar__search-wrap{order:2;flex:1 1 260px;width:auto}.topbar__context-group{order:3;width:100%}.topbar__actions{order:4}}.club-players-table__team-chips{display:flex;flex-wrap:wrap;gap:5px}.club-players-table__team-chips .club-events-table__chip--team{max-width:100%;padding:3px 8px;font-size:11px}.club-people-action-icon__svg{display:block;width:14px;height:14px}.club-events-filter-date-field{display:inline-flex;flex-direction:column;gap:2px;min-width:118px;color:var(--tymio-text-muted);font-size:10px;font-weight:600;line-height:1.2}.club-events-filter-date-field .club-events-filters__date{width:100%;box-sizing:border-box}.club-attendance-toolbar__player-search{min-width:160px}.club-attendance-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 4px}.attendance-donut{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted)}.attendance-donut--empty{min-height:120px;justify-content:center;color:var(--tymio-text-muted);font-size:12px}.attendance-donut__ring{position:relative;width:120px;height:120px;border-radius:50%;flex:0 0 auto}.attendance-donut__hole{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:var(--tymio-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}.attendance-donut__hole strong{font-size:14px;line-height:1.1}.attendance-donut__hole span{font-size:10px;color:var(--tymio-text-muted)}.attendance-donut__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:120px}.attendance-donut__legend li{display:flex;align-items:center;gap:6px;font-size:11px}.attendance-donut__swatch{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.attendance-donut__legend-label{flex:1 1 auto;color:var(--tymio-text-muted)}.attendance-donut__legend strong{font-variant-numeric:tabular-nums}.facility-schedule-screen__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-sm);background:var(--tymio-surface-muted)}.facility-schedule-screen__nav-btn{cursor:pointer;font-weight:500;color:var(--tymio-accent);background:transparent}.fst__timeline{display:flex;flex-direction:column;gap:10px}.fst__area{border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-md);overflow:hidden;background:var(--tymio-surface)}.fst__area-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--tymio-border);background:var(--tymio-surface-muted)}.fst__area-badges{display:flex;gap:5px;align-items:center;flex-shrink:0}.fst__scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--tymio-border-strong) transparent;cursor:grab;touch-action:pan-x}.fst__scroll::-webkit-scrollbar{height:3px}.fst__scroll::-webkit-scrollbar-thumb{background:var(--tymio-border-strong);border-radius:2px}.fst__inner{display:flex;flex-direction:column}.fst__dates{display:flex;position:sticky;top:0;z-index:10;background:var(--tymio-surface);border-bottom:1px solid var(--tymio-border)}.fst__dates-corner{flex-shrink:0;border-right:1px solid var(--tymio-border)}.fst__date{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--tymio-text-muted);border-right:1px solid var(--tymio-border)}.fst__date--today{background:#1db8b814;color:var(--tymio-accent);font-weight:600}.fst__date--wknd{background:#ffffff05}.fst__axis{display:block;border-bottom:1px solid var(--tymio-border);background:var(--tymio-surface)}.fst__axis-ticks{position:relative;flex-shrink:0;height:100%}.fst__axis-tick{position:absolute;font-size:10px;color:var(--tymio-text-muted);transform:translate(-50%);top:2px;white-space:nowrap}.fst__lane-label{display:flex;align-items:center;gap:5px;box-sizing:border-box;padding:0 8px 0 12px;font-size:11px;color:var(--tymio-text-muted);border-bottom:1px solid var(--tymio-border);background:var(--tymio-surface-muted)}.fst__lane-dot{width:7px;height:7px;border-radius:2px;background:var(--tymio-border-strong);flex-shrink:0}.fst__lane-track{position:absolute;left:0;flex-shrink:0;border-bottom:1px solid var(--tymio-border)}.fst__day-bg{position:absolute;top:0;bottom:0;border-right:1px solid rgba(255,255,255,.05)}.fst__day-bg--today{background:#1db8b80a}.fst__day-bg--wknd{background:#ffffff04}.fst__h-line{position:absolute;top:0;bottom:0;width:1px;background:#ffffff0d}.fst__h-line--even{background:#ffffff17}.fst__now{position:absolute;width:1.5px;background:#f43f5e;z-index:20;pointer-events:none;top:0}.fst__seg-wrap{position:absolute;display:block;text-decoration:none;color:inherit;z-index:2}.fst__seg-wrap:hover{z-index:8}.fst__seg-wrap--static{cursor:default}.fst__seg-tooltip{position:fixed;z-index:1200;transform:translate(-50%,calc(-100% - 8px));display:flex;flex-direction:column;gap:6px;width:max-content;max-width:min(300px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-strong);box-shadow:var(--tymio-shadow-glass);pointer-events:none;text-align:left}.fst__seg-tooltip__row{display:flex;align-items:center;gap:6px;min-width:0}.fst__seg-tooltip__row--title{align-items:flex-start;gap:8px}.fst__seg-tooltip__row--chips{flex-wrap:wrap;gap:4px}.fst__seg-tooltip__row--time{flex-direction:column;align-items:flex-start;gap:1px}.fst__seg-tooltip__row--warn{font-size:11px;line-height:1.35;font-weight:600;color:var(--tymio-danger)}.fst__seg-tooltip__marker{width:8px;height:8px;border-radius:2px;flex-shrink:0;margin-top:3px}.fst__seg-tooltip__title{font-size:12px;line-height:1.3;font-weight:600;color:var(--tymio-text)}.fst__seg-tooltip__time-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--tymio-text-muted)}.fst__seg-tooltip__time-value{font-size:11px;line-height:1.35;color:var(--tymio-text)}.fst__seg-tooltip .club-events-table__chip{font-size:10px}.fst__seg-wrap>.fst__seg{position:relative;top:0;left:0}.fst__seg{position:absolute;border-radius:4px;overflow:hidden;background:var(--sb,rgba(55,138,221,.22));border:1px solid var(--sd,rgba(55,138,221,.6));display:flex;align-items:center;min-width:3px}.fst__seg--training{--sb:rgba(55,138,221,.22);--sd:rgba(55,138,221,.6);--st:#93c5fd}.fst__seg--match{--sb:rgba(29,158,117,.22);--sd:rgba(29,158,117,.6);--st:#6ee7b7}.fst__seg--tournament{--sb:rgba(216,90,48,.22);--sd:rgba(216,90,48,.6);--st:#fdba74}.fst__seg--maintenance,.fst__seg--match_prehold{--sb:rgba(245,164,0,.18);--sd:rgba(217,119,6,.5);--st:#fcd34d}.fst__seg--admin_block{--sb:rgba(100,116,139,.2);--sd:rgba(71,85,105,.5);--st:#94a3b8}.fst__seg--external_use{--sb:rgba(186,117,23,.2);--sd:rgba(186,117,23,.55);--st:#fbbf24}.fst__seg--conflict{border-color:#f43f5e!important;box-shadow:0 0 0 1px #f43f5e40}.fst__seg-lbl{padding:0 5px;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--st,var(--tymio-text))}.fst__part-legend{display:flex;flex-wrap:wrap;gap:3px 10px;padding:5px 12px;border-top:1px solid var(--tymio-border);background:var(--tymio-surface-muted)}.fst__part-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--tymio-text-muted)}.fst__part-legend-dot{width:7px;height:7px;border-radius:2px;background:var(--tymio-border-strong);flex-shrink:0}.fst__legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 0 2px}.fst__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--tymio-text-muted)}.fst__legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:1px solid transparent}.fst__legend-dot--training{background:#378add47;border-color:#378add99}.fst__legend-dot--match{background:#1d9e7547;border-color:#1d9e7599}.fst__legend-dot--tournament{background:#d85a3047;border-color:#d85a3099}.fst__legend-dot--maintenance{background:#f5a40038;border-color:#d9770680}.fst__legend-dot--external_use{background:#ba751738;border-color:#ba75178c}.fst__legend-dot--conflict{background:transparent;border:1.5px solid #f43f5e}.fst__legend-dot--core{background:#ffffff2e;border:1px solid rgba(255,255,255,.35)}.club-dashboard{display:flex;flex-direction:column;gap:20px}.club-dashboard__hero{position:relative;overflow:hidden;min-height:200px;padding:32px;background:var(--tymio-surface)}.club-dashboard__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#181816e6,#18181694 55%,#18181633),var(--tymio-hero-sport-bg,none);background-size:cover;background-position:center right;background-repeat:no-repeat;z-index:0}.club-dashboard__hero-content{position:relative;z-index:1}.club-dashboard__hero-top{display:flex;align-items:center;gap:18px;margin-bottom:20px}.club-dashboard__logo{width:72px;height:72px;border-radius:16px;object-fit:contain;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:6px;flex-shrink:0}.club-dashboard__logo-placeholder{display:grid;place-items:center;width:72px;height:72px;border-radius:16px;background:var(--tymio-accent-soft);border:1px solid var(--tymio-border);font-size:24px;font-weight:900;letter-spacing:-.04em;flex-shrink:0}.club-dashboard__hero-top h1{margin:0 0 4px;font-size:28px;letter-spacing:-.03em}.club-dashboard__season{margin:0;color:var(--tymio-text-muted)}.club-dashboard__stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.club-dashboard__stat-cell{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--tymio-radius-md);background:var(--tymio-surface-muted);border:1px solid var(--tymio-border)}.club-dashboard__stat-cell strong{font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1}.club-dashboard__stat-cell small{font-size:11px;color:var(--tymio-text-muted);text-transform:uppercase;letter-spacing:.04em}.club-dashboard__stat-cell--link{text-decoration:none;color:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.club-dashboard__stat-cell--link:hover{background:var(--tymio-surface-strong);border-color:var(--tymio-border-strong);transform:translateY(-2px)}.club-dashboard__setup-warning{display:flex;gap:10px;padding:10px 14px;border:1px solid var(--tymio-warning);border-radius:10px;background:#fbbf2412;font-size:13px;color:var(--tymio-warning)}.club-dashboard__section-title{margin:0 0 12px;font-size:16px;font-weight:700;letter-spacing:-.01em}.club-dashboard__action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.club-dashboard__action-tile{min-height:88px;font-size:13px;text-decoration:none}.club-dashboard__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:20px;align-items:start}.club-dashboard__event-row{display:grid;grid-template-columns:80px minmax(0,1fr) 110px;gap:12px;align-items:center;color:inherit;text-decoration:none}.club-dashboard__team-list{display:flex;flex-direction:column;gap:2px}.club-dashboard__team-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--tymio-border);font-size:14px}.club-dashboard__team-row:first-child{border-top:0}.club-dashboard__team-row span{color:var(--tymio-text-muted);font-size:13px}.club-dashboard__aside{display:flex;flex-direction:column;gap:20px}.club-dashboard__empty{color:var(--tymio-text-muted);font-size:13px;padding:8px 0}@media(max-width:900px){.club-dashboard__body{grid-template-columns:1fr}.club-dashboard__stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.club-dashboard__hero{padding:20px}.club-dashboard__hero-top{gap:12px}.club-dashboard__logo,.club-dashboard__logo-placeholder{width:54px;height:54px;font-size:18px}.club-dashboard__hero-top h1{font-size:22px}.club-dashboard__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}.club-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:stretch}.club-team-card{display:flex;flex-direction:column;gap:12px;height:100%;min-height:220px;padding:18px 20px;border:1px solid var(--tymio-border);border-radius:16px;background:var(--tymio-surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.club-team-card:hover{border-color:var(--tymio-accent);box-shadow:0 6px 24px #3185ff1f;transform:translateY(-2px)}.club-team-card--inactive{opacity:.6}.club-team-card__top{display:flex;align-items:center;gap:14px}.club-team-card__avatar{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#18d4c140,#3185ff33);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;letter-spacing:-.04em;color:var(--tymio-accent)}.club-team-card__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.club-team-card__name{margin:0;font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-team-card__status-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;align-self:flex-start}.club-team-card__status-badge--active{background:#10b9811f;color:var(--tymio-success)}.club-team-card__status-badge--inactive{background:#9ca3af1a;color:var(--tymio-text-muted)}.club-team-card__chips{display:flex;flex-wrap:wrap;gap:5px}.club-team-card__chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em}.club-team-card__chip--age{background:var(--tymio-accent-soft);color:var(--tymio-accent);border:1px solid rgba(49,133,255,.2)}.club-team-card__chip--gender{background:#8b5cf61a;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.club-team-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--tymio-border);border-bottom:1px solid var(--tymio-border)}.club-team-card__stat{display:flex;flex-direction:column;gap:2px}.club-team-card__stat strong{font-size:24px;font-weight:800;letter-spacing:-.04em;line-height:1}.club-team-card__stat small{font-size:11px;color:var(--tymio-text-muted);text-transform:uppercase;letter-spacing:.04em}.club-team-card__coaches{min-height:2.75em;font-size:13px;color:var(--tymio-text-muted);line-height:1.4}.club-team-card__coaches--empty{color:var(--tymio-text-muted);font-style:italic}.club-team-card__coaches-label{font-weight:600;color:var(--tymio-text);margin-right:4px}.club-team-card__competition{display:flex;align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:500}.club-team-card__competition--empty{color:var(--tymio-text-muted);font-style:italic}.club-team-card__competition-icon{font-size:14px;flex-shrink:0}@media(max-width:600px){.club-team-grid{grid-template-columns:1fr}}.club-screen{display:flex;flex-direction:column;gap:20px;max-width:var(--tymio-content-max)}.club-screen__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.club-screen__header h1{margin:0 0 4px;font-size:26px;letter-spacing:-.03em}.club-screen__subtitle{margin:0;color:var(--tymio-text-muted);font-size:14px}.club-screen__loading{color:var(--tymio-text-muted)}.club-screen__empty{padding:32px;text-align:center;border:1px dashed var(--tymio-border);border-radius:14px;color:var(--tymio-text-muted)}.club-screen__table-wrap{overflow-x:auto;border:1px solid var(--tymio-border);border-radius:14px;background:var(--tymio-surface-glass)}.club-screen__table{width:100%;border-collapse:collapse}.club-screen__table th{padding:10px 14px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted);border-bottom:1px solid var(--tymio-border)}.club-screen__table td{padding:12px 14px;border-bottom:1px solid var(--tymio-border);font-size:14px}.club-screen__table tr:last-child td{border-bottom:0}.club-screen__link{color:var(--tymio-accent);text-decoration:none;font-weight:600;font-size:13px}.club-screen__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.club-screen__badge--minor{background:#fbbf2426;color:var(--tymio-warning);margin-left:6px}.club-screen__badge--warn{background:#ef44441f;color:var(--tymio-danger)}.club-screen__badge--ok{background:#10b9811f;color:var(--tymio-success)}.club-screen__badge--role{background:var(--tymio-accent-soft);color:var(--tymio-accent)}.club-flow-card{padding:20px 24px;border:1px solid var(--tymio-border);border-radius:14px;background:var(--tymio-surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.club-flow-card h3{margin:0 0 16px;font-size:17px;letter-spacing:-.02em}.club-flow-card__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}.club-flow-card__field{display:flex;flex-direction:column;gap:5px;font-size:14px}.club-flow-card__field span{font-weight:600;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.club-flow-card__field input,.club-flow-card__field select{padding:8px 10px;border:1px solid var(--tymio-border);border-radius:9px;background:var(--tymio-surface);color:var(--tymio-text);font:inherit;font-size:14px}.club-flow-card__minor{margin-top:16px;padding:14px 16px;border:1px solid rgba(251,191,36,.3);border-radius:10px;background:#fbbf240f}.club-flow-card__minor-notice{margin:0 0 12px;font-size:14px;color:var(--tymio-warning);font-weight:600}.club-flow-card__minor-options{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.club-flow-card__minor-options label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.club-flow-card__grid--sub{margin-top:10px;padding-top:10px;border-top:1px solid rgba(251,191,36,.2)}.club-flow-card__error{color:var(--tymio-danger);font-size:13px;margin:8px 0 0}.club-flow-card__actions{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--tymio-border)}.club-flow-card__field--checkbox{flex-direction:row;align-items:center;gap:10px}.club-flow-card__field--checkbox span{text-transform:none;font-size:14px;font-weight:500;color:var(--tymio-text)}.club-flow-card__field--checkbox input{width:auto;margin:0}.club-flow-card__field .club-field-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.club-field-hint{position:relative;display:inline-flex;flex-shrink:0}.club-field-hint__btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--tymio-border-strong);border-radius:999px;background:var(--tymio-accent-soft);color:var(--tymio-accent);font-size:11px;font-weight:800;line-height:1;cursor:help;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.club-field-hint__btn:hover,.club-field-hint__btn:focus-visible{border-color:var(--tymio-accent);background:#18d4c138;color:var(--tymio-text);outline:none;box-shadow:0 0 0 2px #18d4c12e}.club-field-hint__tooltip{position:absolute;z-index:30;left:0;top:calc(100% + 8px);min-width:160px;max-width:min(240px,calc(100vw - 48px));padding:9px 11px;border:1px solid var(--tymio-border-strong);border-radius:var(--tymio-radius-sm);background:var(--tymio-surface-strong);color:var(--tymio-text);font-size:12px;font-weight:500;line-height:1.45;letter-spacing:normal;text-transform:none;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;box-shadow:var(--tymio-shadow-glass);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;transform:translateY(-4px)}.club-field-hint:hover .club-field-hint__tooltip,.club-field-hint:focus-within .club-field-hint__tooltip{opacity:1;visibility:visible;transform:translateY(0)}.club-field-hint__tooltip:before{content:"";position:absolute;left:10px;top:-5px;width:8px;height:8px;border-left:1px solid var(--tymio-border-strong);border-top:1px solid var(--tymio-border-strong);background:var(--tymio-surface-strong);transform:rotate(45deg)}.club-team-status-switch{display:flex;align-items:center;gap:10px;min-height:38px}.club-team-status-switch__control{position:relative;display:inline-flex;width:42px;height:24px;flex-shrink:0;cursor:pointer}.club-team-status-switch__control input{position:absolute;opacity:0;width:0;height:0}.club-team-status-switch__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);transition:background .15s,border-color .15s}.club-team-status-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--tymio-text-muted);transition:transform .15s,background .15s}.club-team-status-switch__control input:checked+.club-team-status-switch__track{background:var(--tymio-accent-soft);border-color:var(--tymio-accent)}.club-team-status-switch__control input:checked+.club-team-status-switch__track:after{transform:translate(18px);background:var(--tymio-accent)}.club-team-status-switch__control input:focus-visible+.club-team-status-switch__track{box-shadow:0 0 0 2px #18d4c12e}.team-roster-wizard__chip--staff .club-screen__badge--role{font-size:10px;padding:1px 6px}.club-flow-card__field--disabled select:disabled{opacity:.55;cursor:not-allowed}.club-screen__table-wrap--dense{max-height:min(70vh,720px);overflow:auto}.club-screen__table--compact th{padding:6px 10px;font-size:11px;white-space:nowrap}.club-screen__table--compact td{padding:5px 10px;font-size:13px;line-height:1.35;vertical-align:top}.club-screen__table--compact tbody tr:hover td{background:#3185ff0a}.club-players-table{table-layout:fixed}.club-players-table__col-name{width:34%}.club-players-table th.club-players-table__col-age,.club-players-table td.club-players-table__col-age{width:10%;white-space:nowrap;text-align:right}.club-players-table th.club-players-table__col-age{padding-right:18px}.club-players-table td.club-players-table__col-age{padding-right:6px}.club-players-table__col-age .club-players-table__age{justify-content:flex-end;width:100%}.club-players-table__col-teams,.club-players-table__col-parents{width:28%}.club-players-table__name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.club-players-table__name-link{font-weight:600;color:var(--tymio-text);text-decoration:none}.club-players-table__name-link:hover{color:var(--tymio-accent)}.club-players-table__name-text{font-weight:600}.club-screen__badge--status{font-size:10px;padding:1px 7px;text-transform:none;letter-spacing:0;font-weight:600;flex-shrink:0}.club-screen__badge--status-active{background:#10b98124;color:var(--tymio-success,#059669)}.club-screen__badge--status-inactive{background:#94a3b833;color:var(--tymio-text-muted)}.club-screen__badge--status-pending{background:#f5a40029;color:var(--tymio-warning,#d97706)}.club-screen__badge--status-rejected{background:#ff4f6424;color:var(--tymio-danger,#dc2626)}.club-screen__badge--minor-inline{margin-left:4px;padding:1px 5px;font-size:10px}.club-players-table__age{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.club-players-table__cell-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px}.club-players-table__cell-list li{font-size:12px;line-height:1.3;color:var(--tymio-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-players-table__empty{color:var(--tymio-text-muted)}.club-players-table__row--clickable{cursor:pointer}.club-players-table__row--clickable:hover td{background:var(--tymio-surface-muted)}.club-players-table__row--clickable:focus-visible{outline:2px solid var(--tymio-accent);outline-offset:-2px}.person-detail-drawer__title-row .club-team-status-switch{flex-shrink:0}.club-players-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;padding:6px 8px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted)}.club-players-toolbar__search{flex:1 1 140px;min-width:120px;max-width:280px;min-height:28px;padding:4px 8px;border:1px solid var(--tymio-border);border-radius:6px;background:var(--tymio-surface);color:var(--tymio-text);font-size:12px}.club-players-toolbar__select{min-height:28px;padding:4px 8px;border:1px solid var(--tymio-border);border-radius:6px;background:var(--tymio-surface);color:var(--tymio-text);font-size:12px;max-width:100%}.club-players-toolbar__select--status{min-width:108px;flex:0 1 auto}.club-players-toolbar__select--team{min-width:120px;flex:0 1 160px}.club-players-toolbar__check{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.2;cursor:pointer;white-space:nowrap;color:var(--tymio-text-muted)}.club-players-toolbar__check input{margin:0;width:13px;height:13px;accent-color:var(--tymio-accent)}.club-players-toolbar__clear{padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--tymio-accent);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.club-players-toolbar__clear:hover{background:#3185ff1a}.club-players-toolbar__meta{margin-left:auto;font-size:11px;line-height:1.2;color:var(--tymio-text-muted);white-space:nowrap}.club-screen__back-link{display:inline-block;margin:0 0 6px;font-size:12px;color:var(--tymio-accent);text-decoration:none}.club-screen__back-link:hover{text-decoration:underline}button.club-screen__back-link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;text-align:left}.club-screen__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--tymio-text-muted)}.club-screen__breadcrumbs-group{font-weight:600;color:var(--tymio-text-muted)}.club-screen__breadcrumbs-link{color:var(--tymio-accent);text-decoration:none}.club-screen__breadcrumbs-link:hover{text-decoration:underline}.club-screen__breadcrumbs-sep{opacity:.55}.club-screen__breadcrumbs-current{color:var(--tymio-text);font-weight:600}.club-people-privacy-link{display:inline-flex;align-items:center;gap:8px}.club-people-privacy-link__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--tymio-warning);color:#07111f;font-size:11px;font-weight:800;line-height:1}.club-privacy-request-chips{display:flex;flex-wrap:wrap;gap:6px}.club-privacy-requests-table__reviewed{margin-top:4px;font-size:11px;line-height:1.3;color:var(--tymio-text-muted)}.club-privacy-requests-table__reject{color:var(--tymio-danger)}.club-privacy-panel__section{display:flex;flex-direction:column;gap:10px}.club-privacy-panel__hint,.club-privacy-panel__pending-label{margin:0;font-size:12px;line-height:1.45;color:var(--tymio-text-muted)}.club-privacy-panel__settings{margin:0}.club-privacy-panel__pending{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted)}.club-privacy-panel__pending-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.club-privacy-panel__request-actions,.club-privacy-panel__actions{display:flex;flex-wrap:wrap;gap:8px 12px}.club-player-edit{max-width:920px}.club-player-edit__card-grid{display:flex;flex-direction:column;gap:14px}.club-player-edit__header{align-items:flex-start}.club-player-edit__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.club-player-edit__banner{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(16,185,129,.35);background:#10b9811a;font-size:13px;line-height:1.4;color:var(--tymio-text)}.club-player-edit__sections{display:flex;flex-direction:column;gap:14px}.club-player-edit__section{padding:12px 14px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface)}.club-player-edit__section--readonly{background:var(--tymio-surface-muted)}.club-player-edit__section-title{margin:0 0 10px;font-size:14px;font-weight:600}.club-player-edit__subsection-title{margin:14px 0 8px;font-size:13px;font-weight:600;color:var(--tymio-text)}.club-player-edit__checkbox{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.4;cursor:pointer}.club-player-edit__checkbox input{margin-top:2px;flex-shrink:0}.club-player-edit__grid{gap:10px 12px}.club-player-edit__hint{margin:0 0 8px;font-size:12px;color:var(--tymio-text-muted);line-height:1.35}.club-player-edit__empty{margin:0;font-size:13px;color:var(--tymio-text-muted)}.club-player-edit__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.club-player-edit__list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;line-height:1.35}.club-player-edit__list-name{font-weight:600}.club-player-edit__unlink{margin-left:auto;color:var(--tymio-text-muted)}.club-player-edit__unlink:hover{color:var(--tymio-danger, #b42318)}.club-player-edit__primary-toggle{display:inline-flex;flex-shrink:0}.club-player-edit__primary-toggle .tymio-segment__btn{min-height:28px;padding:4px 10px;font-size:11px;white-space:nowrap}.club-player-edit__hint{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--tymio-text-muted)}.club-player-edit__meta{font-size:12px;color:var(--tymio-text-muted)}.club-player-edit .club-flow-card__field--full{grid-column:1/-1}.club-player-edit__extras{margin-top:16px;display:flex;flex-direction:column;gap:14px}.club-player-edit__role-save{margin-top:10px}.club-player-edit__link-row{margin:0 0 12px;font-size:13px}.club-player-edit__list--contacts li{flex-direction:column;align-items:flex-start}.club-player-edit__contact-line{font-size:13px;color:var(--tymio-text)}.admin-form+.club-player-edit__extras{max-width:920px}.club-identity-form__content{display:flex;flex-direction:column;gap:14px;max-width:920px;width:100%}.club-identity-form__body{max-width:none;width:100%}.club-identity-form .club-player-edit__extras{display:flex;flex-direction:column;gap:14px;max-width:none;width:100%;margin-top:0}.club-identity-form__form{display:flex;flex-direction:column;gap:14px}.club-profile-photo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.club-profile-photo__preview{width:88px;height:88px;border-radius:10px;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.club-profile-photo__img{width:100%;height:100%;object-fit:cover}.club-profile-photo__placeholder{font-size:11px;line-height:1.25;text-align:center;color:var(--tymio-text-muted);padding:6px}.club-profile-photo__actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.club-profile-photo__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.club-profile-photo--avatar{position:relative;width:80px;flex-shrink:0}.club-profile-photo--club-logo{position:relative;width:100px;height:100px;flex-shrink:0}.club-profile-photo__club-logo-slot{position:relative;width:100%;height:100%}.club-profile-photo__club-logo-slot .club-profile-photo__hint{position:absolute;top:0;right:0;z-index:2}.club-profile-photo__club-logo-slot .club-profile-photo__hint-tooltip{left:auto;right:0;top:calc(100% + 6px)}.club-profile-photo__club-logo-slot--has-logo .club-profile-photo__hint-tooltip{left:calc(100% + 8px);right:auto;top:0;transform:translateY(-4px)}.club-profile-photo__club-logo-slot--has-logo .club-field-hint:hover .club-profile-photo__hint-tooltip,.club-profile-photo__club-logo-slot--has-logo .club-field-hint:focus-within .club-profile-photo__hint-tooltip{transform:translateY(0)}.club-profile-photo__club-logo-slot--has-logo .club-profile-photo__hint-tooltip:before{left:-5px;top:50%;right:auto;transform:translateY(-50%) rotate(-45deg)}.club-profile-photo__hint{position:absolute;top:0;right:0;z-index:2}.club-profile-photo__hint-tooltip{left:auto;right:0;top:calc(100% + 6px)}.club-profile-photo__avatar-btn{position:relative;width:80px;height:80px;padding:0;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-accent-soft);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.club-profile-photo--club-logo .club-profile-photo__avatar-btn{width:100%;height:100%}.club-profile-photo__avatar-btn:disabled{cursor:not-allowed;opacity:.6}.club-profile-photo__avatar-btn .club-profile-photo__img{width:100%;height:100%;object-fit:cover}.club-profile-photo__logo-btn{position:relative;width:100%;height:100%;padding:0;border:none;border-radius:0;background:transparent;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.club-profile-photo__logo-btn:disabled{cursor:not-allowed;opacity:.6}.club-profile-photo__logo-btn .club-profile-photo__img,.club-profile-photo__img--contain{width:100%;height:100%;object-fit:contain;object-position:center}.club-profile-photo__initials{font-size:22px;font-weight:700;line-height:1;color:var(--tymio-accent);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.club-profile-photo--club-logo .club-profile-photo__initials{font-size:26px}.club-profile-photo__add-badge{position:absolute;right:4px;bottom:4px;width:22px;height:22px;border-radius:6px;border:1px solid var(--tymio-border);background:var(--tymio-surface);color:var(--tymio-text-muted);font-size:16px;line-height:1;font-weight:400;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000001f}.club-profile-photo__remove-badge{position:absolute;top:4px;right:4px;z-index:3;width:22px;height:22px;padding:0;border-radius:6px;border:1px solid var(--tymio-border);background:var(--tymio-surface);color:var(--tymio-text-muted);font-size:18px;line-height:1;font-weight:400;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #0000001f}.club-profile-photo__remove-badge:disabled{cursor:not-allowed;opacity:.6}.club-settings-playing-area-form__cell--photo .admin-form-field--club-logo{margin:0;border:0;padding:0;min-height:0}.club-flow-card__field--photo{margin:0;border:0;padding:0;min-width:0}.club-identity-form__back{display:inline-block;margin:0 0 10px}.club-identity-form__hero{display:flex;align-items:center;gap:15px;margin:0 0 14px}.club-identity-form__hero-photo{flex-shrink:0}.club-identity-form__hero-photo .club-flow-card__field{margin:0;border:0;padding:0}.club-identity-form__hero-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;align-self:center}.club-identity-form__hero-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.club-identity-form__hero-title-row .club-identity-form__person-name{margin-right:4px;align-self:center;line-height:1.25}.club-identity-form__hero-title-row .club-team-status-switch{flex-shrink:0;align-items:center;align-self:center;min-height:auto;gap:8px}.club-identity-form__hero-title-row .club-identity-form__membership-status-switch{align-self:center}.club-identity-form__hero-title-row .club-team-card__status-badge{align-self:center;line-height:1.2;margin:0}.club-identity-form__player-role-switch{flex-shrink:0}.club-identity-form__person-name{margin:0;font-size:18px;font-weight:600;line-height:1.25}.club-identity-form__club-name{margin:0;font-size:12px;color:var(--tymio-text-muted);line-height:1.35}.club-identity-form__save{margin-left:auto;flex-shrink:0;align-self:flex-start}.club-identity-form__section-head{margin:0}.club-identity-form__section-head--with-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px}.club-identity-form__section-head--with-add .club-player-edit__section-title{margin:0}.club-player-edit__section-add{width:28px;height:28px;padding:0;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);color:var(--tymio-text-muted);font-size:20px;line-height:1;font-weight:300;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.club-player-edit__section-add:hover{border-color:var(--tymio-accent);color:var(--tymio-accent)}.club-identity-form__section-head-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.club-identity-form__section-head-inline .club-player-edit__section-title{margin:0}.club-identity-form__correspondence-switch{flex-shrink:0;min-height:auto}.club-identity-form__correspondence-same-note{margin:10px 0 12px;font-size:13px;line-height:1.45;color:var(--tymio-text-muted)}.club-flow-card__field--notes{margin:0;border:0;padding:0;width:100%}.club-flow-card__field--notes .club-identity-form__notes-input{width:100%;min-height:140px;resize:vertical}.club-identity-form__row{margin:0 0 10px}.club-identity-form__row--names{grid-template-columns:minmax(72px,.65fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(72px,.65fr)}.club-identity-form__row--contact,.club-identity-form__row--address{grid-template-columns:repeat(4,minmax(0,1fr))}.club-identity-form__row--address-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.club-flow-card__field--narrow{max-width:100%}@media(max-width:720px){.club-identity-form__hero{flex-wrap:wrap}.club-identity-form__save{margin-left:0;width:100%}.club-identity-form__row--names,.club-identity-form__row--contact,.club-identity-form__row--address,.club-identity-form__row--address-meta{grid-template-columns:1fr}}.club-flow-card__field.is-invalid input,.club-flow-card__field.is-invalid select,.club-flow-card__field.is-invalid textarea{border-color:var(--tymio-danger);box-shadow:0 0 0 1px var(--tymio-danger)}.club-people-link__form,.club-people-assign-admin__step{max-width:720px;display:flex;flex-direction:column;gap:20px}.club-people-link__selected{margin:8px 0 0;font-size:13px;color:var(--tymio-text-muted)}.club-people-link__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.club-people-assign-admin__step-label{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.club-people-assign-admin__summary{padding:14px 16px}.club-people-assign-admin__email{margin:4px 0 10px;font-size:13px;color:var(--tymio-text-muted)}.club-people-assign-admin__warning{margin:0;font-size:14px;line-height:1.45;color:var(--tymio-warning)}.club-people-toolbar{align-items:flex-start}.club-people-toolbar__roles{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 10px;flex:1 1 100%;max-width:100%}.club-people-toolbar__roles-label{font-size:11px;font-weight:600;color:var(--tymio-text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding-top:2px}.club-people-toolbar__roles-chips{display:flex;flex-wrap:wrap;gap:4px 10px}.club-staff-toolbar__status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;flex:0 1 auto}.club-staff-toolbar__status-label{font-size:11px;font-weight:600;color:var(--tymio-text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.club-staff-toolbar__status-chips{display:flex;flex-wrap:wrap;gap:4px}.club-staff-toolbar__chip{padding:4px 10px;border:1px solid var(--tymio-border);border-radius:999px;background:transparent;color:var(--tymio-text-muted);font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.club-staff-toolbar__chip:hover{background:var(--tymio-surface-muted)}.club-staff-toolbar__chip--on{background:var(--tymio-accent-soft);border-color:#18d4c173;color:var(--tymio-accent)}.club-screen__badge--role-sporting_director{background:#6366f129;color:#a5b4fc;border:1px solid rgba(99,102,241,.35)}.club-screen__badge--role-coach{background:#18d4c129;color:#18d4c1;border:1px solid rgba(24,212,193,.32)}.club-screen__badge--role-assistant_coach{background:#3185ff29;color:#5b9fff;border:1px solid rgba(49,133,255,.32)}.club-screen__badge--role-team_manager{background:#a78bfa2e;color:#c4b5fd;border:1px solid rgba(167,139,250,.35)}.club-screen__badge--role-medical{background:#10b98129;color:#34d399;border:1px solid rgba(16,185,129,.32)}.club-screen__badge--role-staff{background:#94a3b833;color:#cbd5e1;border:1px solid rgba(148,163,184,.35)}.club-screen__badge--role-manager{background:#f5a40029;color:#fbbf24;border:1px solid rgba(245,164,0,.35)}.club-screen__badge--role-player_manager{background:#f472b629;color:#f9a8d4;border:1px solid rgba(244,114,182,.35)}.club-screen__badge--role-player{background:#3185ff29;color:#5b9fff;border:1px solid rgba(49,133,255,.32)}.club-screen__badge--role-default{background:#94a3b824;color:var(--tymio-text-muted);border:1px solid var(--tymio-border)}.club-staff-toolbar__role-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;font-size:11px;line-height:1.2;cursor:pointer;border:1px solid transparent}.club-staff-toolbar__role-chip input{margin:0;width:13px;height:13px;accent-color:var(--tymio-accent);flex-shrink:0}.club-staff-toolbar__role-chip:has(input:checked){box-shadow:0 0 0 1px var(--tymio-border-strong)}.club-people-table__email{font-size:11px;color:var(--tymio-text-muted);margin-top:2px}.club-people-table__roles{display:flex;flex-wrap:wrap;gap:4px}.club-people-table__actions{display:flex;flex-wrap:wrap;gap:8px 12px;white-space:nowrap;align-items:center}.club-people-table{table-layout:fixed;width:100%;min-width:0}.club-people-list__table-wrap{overflow-x:hidden}.club-people-table th,.club-people-table td{overflow:hidden;vertical-align:middle;text-align:left}.club-people-table__col-name{width:30%;max-width:0}.club-people-table__col-roles{width:20%;max-width:0}.club-people-table__col-membership{width:14%;max-width:0}.club-people-table__col-account{width:30%}.club-people-table td.club-people-table__col-account{overflow:visible}.club-people-table .club-person-account-cell__icons .tymio-action-tooltip{position:relative;z-index:1}.club-people-table .club-person-account-cell__icons .tymio-action-tooltip:hover,.club-people-table .club-person-account-cell__icons .tymio-action-tooltip:focus-within{z-index:50}.club-people-table__col-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-people-table__col-name .club-people-table__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-people-table__col-roles .club-people-table__roles{justify-content:flex-start}.club-people-table__col-membership .club-screen__badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.club-people-table .club-person-account-cell{min-width:0;justify-content:space-between;gap:8px;width:100%}.club-people-table .club-person-account-cell__status{flex:0 1 auto;min-width:0;justify-content:flex-start}.club-people-table .club-person-account-cell__icons{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-shrink:0;margin-left:auto}.club-people-table .invitation-account-link__badge-wrap{min-width:0;max-width:100%}.club-people-table .invitation-account-link__badge-wrap .club-screen__badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.club-people-table .invitation-account-link__expires{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25}.club-person-account-cell{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:200px}.club-person-account-cell__status{min-width:0;flex:1}.club-person-account-cell__icons{display:flex;align-items:center;gap:2px;flex-shrink:0}.club-person-account-cell__icon-btn{flex-shrink:0}.invitation-account-link__badge-link{display:block;color:inherit;text-decoration:none;border-radius:6px}.invitation-account-link__badge-link:hover .club-screen__badge{filter:brightness(.95)}.invitation-account-link__badge-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.invitation-account-link__badge-wrap--compact .invitation-account-link__expires{font-size:11px}.invitation-account-link__expires{font-size:12px;color:var(--tymio-text-muted)}.invitation-account-link__action{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:220px}.invitation-account-link__hint{font-size:11px;line-height:1.35;color:var(--tymio-text-muted);max-width:220px}.invitation-account-link__manage-link{font-size:13px}.invitation-create-checkbox{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted, rgba(148,163,184,.06))}.invitation-create-checkbox__label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;cursor:pointer}.invitation-create-checkbox__label--disabled{cursor:not-allowed;opacity:.72}.invitation-create-checkbox__label input{margin-top:2px;accent-color:var(--tymio-accent)}.invitation-create-checkbox__hint{margin:6px 0 0 26px;font-size:12px;line-height:1.35;color:var(--tymio-text-muted)}.player-wizard__invitation-options .invitation-create-checkbox{margin-top:10px}.player-wizard__invitation-parents-checkbox{margin-top:8px}.invitation-account-link.person-detail-drawer__section{margin-top:16px;padding-top:16px;border-top:1px solid var(--tymio-border)}.invitation-account-link__lead{margin:8px 0 12px}.club-staff-create{display:flex;flex-direction:column;gap:16px;max-width:720px}.club-staff-create__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:4px}.club-staff-create__supplement-title{margin:0 0 8px;font-size:18px}.club-staff-create__child-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.club-staff-create__child-chip-remove{color:var(--tymio-danger)!important;border:1px solid color-mix(in srgb,var(--tymio-danger) 55%,var(--tymio-border))!important;background:color-mix(in srgb,var(--tymio-danger) 12%,transparent)!important;border-radius:6px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important}.club-staff-create__child-chip-remove:hover,.club-staff-create__child-chip-remove:focus-visible{color:var(--tymio-danger)!important;background:color-mix(in srgb,var(--tymio-danger) 22%,transparent)!important;border-color:var(--tymio-danger)!important;outline:none}.club-player-edit__relationships-title{margin:20px 0 12px;font-size:18px}.club-person-roles__table{font-size:13px}.club-person-roles__hint{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--tymio-text-muted)}.club-person-roles__no-membership{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.club-person-roles__deactivate{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.club-person-roles__form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;max-width:720px;margin-top:8px}.club-person-roles__field{display:flex;flex-direction:column;gap:4px;font-size:13px}.club-person-roles__field select{min-height:32px;padding:6px 8px;border:1px solid var(--tymio-border);border-radius:6px;background:var(--tymio-surface);color:var(--tymio-text)}.club-person-roles__actions{display:flex;align-items:flex-end;grid-column:1/-1}.club-person-roles__form{display:flex;flex-direction:column;gap:16px;max-width:960px;margin-top:8px}.club-person-roles__checkbox-grid{display:flex;flex-direction:column;gap:8px}.club-person-roles__checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px}.club-person-roles__checkbox-row--disabled{cursor:not-allowed;opacity:.75}.club-person-roles__checkbox-row--disabled input[type=checkbox]{pointer-events:none}.club-person-roles__locked-hint{font-size:12px;color:var(--tymio-text-muted)}.club-person-roles__matrix td,.club-person-roles__matrix th{text-align:left}.club-person-roles__matrix-check{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.club-person-roles__derived-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.club-person-roles__role-block{display:flex;flex-direction:column;gap:4px}.club-person-roles__team-list{margin:0 0 0 28px;padding:0;list-style:disc;font-size:12px;color:var(--tymio-text-muted)}.club-person-roles__teams-hint{margin:0 0 0 28px;font-size:12px;color:var(--tymio-text-muted)}.club-person-roles__readonly-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.club-person-roles__derived-note{margin-left:8px;font-size:12px;color:var(--tymio-text-muted)}.club-events-screen__context-warning{margin:8px 0 0;color:var(--tymio-warning);font-size:13px}.club-events-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.club-events-list__group{display:flex;flex-direction:column;gap:4px}.club-events-list__group-title{margin:0 0 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.club-events-list__rows{display:flex;flex-direction:column;gap:2px}.club-events-filters{margin:0 0 10px}.club-events-filters__bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted)}.club-events-filters__search{flex:1 1 160px;min-width:140px;max-width:320px;min-height:28px;padding:4px 8px;border:1px solid var(--tymio-border);border-radius:6px;background:var(--tymio-surface);color:var(--tymio-text);font-size:12px}.club-events-filters__date{flex:0 1 132px;min-width:118px;min-height:28px;padding:4px 6px;border:1px solid var(--tymio-border);border-radius:6px;background:var(--tymio-surface);color:var(--tymio-text);font-size:12px;font:inherit}.club-events-filters__select{flex:0 1 auto;min-width:108px;max-width:180px;min-height:28px;padding:4px 8px;border:1px solid var(--tymio-border);border-radius:6px;background:var(--tymio-surface);color:var(--tymio-text);font-size:12px}.club-events-filters__clear{padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--tymio-accent);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.club-events-filters__clear:hover{background:#3185ff1a}.club-events-filters__meta{margin:4px 2px 0;font-size:11px;line-height:1.2;color:var(--tymio-text-muted)}.club-events-table-wrap{width:100%;overflow-x:auto}.club-events-table__head,.club-events-table__row{display:grid;grid-template-columns:76px minmax(0,1.55fr) minmax(88px,.72fr) minmax(104px,.88fr);column-gap:12px;row-gap:4px;align-items:center}.club-events-table__head{padding:0 10px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.club-events-table__body{display:flex;flex-direction:column;gap:4px}.club-events-table__row{padding:7px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.club-events-table__row.is-live-updated{animation:club-events-live-highlight var(--club-events-live-highlight-ms,2s) ease-out}@keyframes club-events-live-highlight{0%{border-color:var(--tymio-accent,#18d4c1);background:color-mix(in srgb,var(--tymio-accent,#18d4c1) 22%,var(--tymio-surface))}to{border-color:var(--tymio-border);background:var(--tymio-surface)}}.club-events-table__row-link{display:block;color:inherit;text-decoration:none}.club-events-table__row-link:hover .club-events-table__row{border-color:var(--tymio-border-strong);background:var(--tymio-surface-muted)}.club-events-table__cell{min-width:0;font-size:12px;line-height:1.3}.club-events-table__cell--when{display:flex;flex-direction:column;gap:1px}.club-events-table__cell--when strong{font-size:11px;font-weight:600;white-space:nowrap;color:var(--tymio-text)}.club-events-table__cell--when span{font-size:11px;color:var(--tymio-text-muted);white-space:nowrap}.club-events-table__cell--main{display:flex;flex-direction:column;gap:3px;min-width:0}.club-events-table__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.club-events-table__title-line strong{font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.club-events-table__meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;color:var(--tymio-text-muted);line-height:1.2}.club-events-table__meta-line .club-events-table__chip{padding:1px 7px;font-size:9px}.club-events-table__meta-item{white-space:nowrap}.club-events-table__status{display:inline-flex;padding:1px 7px;border-radius:999px;font-size:9px;font-weight:600;line-height:1.2;text-transform:capitalize;border:1px solid var(--tymio-border);color:var(--tymio-text-muted);background:var(--tymio-surface-muted)}.club-events-table__cell--place{font-size:11px;color:var(--tymio-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-events-table__cell--team{display:flex;align-items:center;min-width:0;font-size:11px;color:var(--tymio-text)}.club-events-table__cell--start{display:flex;flex-direction:column;gap:1px;padding-right:6px}.club-events-table__cell--start strong{font-size:11px;font-weight:600;white-space:nowrap}.club-events-table__cell--start span{font-size:11px;color:var(--tymio-text-muted)}.club-events-table__cell--meeting{padding-left:10px;border-left:1px solid var(--tymio-border);font-size:11px;color:var(--tymio-text);white-space:nowrap}.club-events-table__cell--title{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.club-events-table__cell--title strong{font-size:12px;font-weight:600}.club-events-table__chip--team{max-width:100%;overflow:hidden;text-overflow:ellipsis}.club-events-table__chip--team-neutral{background:var(--tymio-surface-muted);color:var(--tymio-text-muted);border:1px solid var(--tymio-border)}.club-events-table__chip--team-0{background:#2563eb21;border:1px solid rgba(37,99,235,.3);color:#60a5fa}.club-events-table__chip--team-1{background:#05966921;border:1px solid rgba(5,150,105,.3);color:#34d399}.club-events-table__chip--team-2{background:#7c3aed21;border:1px solid rgba(124,58,237,.3);color:#a78bfa}.club-events-table__chip--team-3{background:#db277721;border:1px solid rgba(219,39,119,.3);color:#f472b6}.club-events-table__chip--team-4{background:#ea580c21;border:1px solid rgba(234,88,12,.3);color:#fb923c}.club-events-table__chip--team-5{background:#0d948821;border:1px solid rgba(13,148,136,.3);color:#2dd4bf}.club-events-table__chip--team-6{background:#ca8a0421;border:1px solid rgba(202,138,4,.3);color:#fbbf24}.club-events-table__chip--team-7{background:#dc262621;border:1px solid rgba(220,38,38,.3);color:#f87171}.club-events-table__chip--team-8{background:#4f46e521;border:1px solid rgba(79,70,229,.3);color:#818cf8}.club-events-table__chip--team-9{background:#0891b221;border:1px solid rgba(8,145,178,.3);color:#22d3ee}.club-events-table__chip--team-10{background:#65a30d21;border:1px solid rgba(101,163,13,.3);color:#a3e635}.club-events-table__chip--team-11{background:#c026d321;border:1px solid rgba(192,38,211,.3);color:#e879f9}.club-events-table__cell--type{display:flex;justify-content:flex-start}.club-events-table__chip{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.club-events-table__chip--competition{background:color-mix(in srgb,var(--tymio-accent) 16%,transparent);color:var(--tymio-text)}.club-events-table__chip--warning{background:color-mix(in srgb,var(--tymio-warning) 22%,transparent);color:var(--tymio-text)}.club-events-table__chip--type{color:inherit}.club-events-table__chip--type.event-type--training{background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:#60a5fa}.club-events-table__chip--type.event-type--match{background:#16a34a1f;border:1px solid rgba(22,163,74,.28);color:#4ade80}.club-events-table__chip--type.event-type--friendly{background:#0d94881f;border:1px solid rgba(13,148,136,.28);color:#2dd4bf}.club-events-table__chip--type.event-type--tournament{background:#7c3aed1f;border:1px solid rgba(124,58,237,.28);color:#a78bfa}.club-events-table__chip--type.event-type--tournament-block{background:#9333ea1f;border:1px solid rgba(147,51,234,.28);color:#c084fc}.club-events-table__chip--type.event-type--meeting{background:#64748b1f;border:1px solid rgba(100,116,139,.28);color:#94a3b8}.club-events-table__chip--type.event-type--tryout{background:#ea580c1f;border:1px solid rgba(234,88,12,.28);color:#fb923c}.club-events-table__chip--type.event-type--camp{background:#ca8a041f;border:1px solid rgba(202,138,4,.28);color:#fbbf24}.club-events-table__chip--type.event-type--club{background:#db27771f;border:1px solid rgba(219,39,119,.28);color:#f472b6}.club-events-table__chip--type.event-type--other{background:#94a3b81a;border:1px solid rgba(148,163,184,.22);color:#94a3b8}.event-detail-edit__club-policy{margin:0 0 10px;font-size:13px;line-height:1.4;color:var(--tymio-text)}.event-detail-edit__club-policy strong{font-weight:600}.event-detail-nominations__settings-field .club-field-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--tymio-text);font-size:13px;text-transform:none;letter-spacing:normal}.event-create-form__club-policy{margin:0 0 10px;font-size:13px;line-height:1.4;color:var(--tymio-text)}@media(max-width:720px){.club-events-table__head{display:none}.club-events-table__row{grid-template-columns:68px minmax(0,1fr);grid-template-areas:"when main" "team team" "place place";row-gap:6px}.club-events-table__cell--when{grid-area:when}.club-events-table__cell--main{grid-area:main}.club-events-table__cell--team{grid-area:team}.club-events-table__cell--place{grid-area:place;white-space:normal}.club-events-table__title-line strong{white-space:normal}}.club-lost-found-table-wrap{width:100%;overflow-x:hidden}.club-lost-found-table__head,.club-lost-found-table__row{display:grid;grid-template-columns:70px minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.8fr) 40px 76px;column-gap:8px;row-gap:4px;align-items:center;width:100%;box-sizing:border-box}.club-lost-found-table__head{padding:0 10px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.club-lost-found-table__head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-lost-found-table__body{display:flex;flex-direction:column;gap:4px}.club-lost-found-table__row{padding:7px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.club-lost-found-table__row--clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.club-lost-found-table__row--clickable:hover{border-color:color-mix(in srgb,var(--tymio-accent) 35%,var(--tymio-border));background:color-mix(in srgb,var(--tymio-accent) 4%,var(--tymio-surface))}.club-lost-found-table__row--clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--tymio-accent) 55%,transparent);outline-offset:2px}.lost-found-detail{display:flex;flex-direction:column;gap:16px}.lost-found-detail__photo-wrap{display:flex;justify-content:center}.lost-found-detail__photo{max-width:100%;max-height:240px;border-radius:10px;object-fit:contain;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted)}.lost-found-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.lost-found-detail__field{margin:0;min-width:0}.lost-found-detail__label{margin:0 0 2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.lost-found-detail__value{margin:0;font-size:13px;line-height:1.4;color:var(--tymio-text);white-space:pre-wrap;word-break:break-word}.lost-found-detail__field:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:560px){.lost-found-detail__grid{grid-template-columns:1fr}.lost-found-detail__field:last-child:nth-child(odd){grid-column:auto}}.club-lost-found-table__cell{min-width:0;font-size:12px;line-height:1.3;color:var(--tymio-text)}.club-lost-found-table__cell--date strong{font-size:11px;font-weight:600;white-space:nowrap;color:var(--tymio-text)}.club-lost-found-table__cell--title strong{font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.club-lost-found-table__cell--place,.club-lost-found-table__cell--storage{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-lost-found-table__cell--photo{display:flex;align-items:center;justify-content:center}.club-lost-found-table__thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);display:block}.club-lost-found-table__thumb--empty{background:color-mix(in srgb,var(--tymio-border) 55%,transparent)}.club-lost-found-table__cell--actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;max-width:76px}.lost-found-list-action-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid transparent;padding:0;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.lost-found-list-action-icon__svg{display:block;flex-shrink:0}.lost-found-list-action-icon:disabled{opacity:.45;cursor:not-allowed}.lost-found-list-action-icon--edit{color:#2dd4bf;border-color:color-mix(in srgb,#2dd4bf 55%,var(--tymio-border));background:color-mix(in srgb,#2dd4bf 22%,#1a2423);box-shadow:0 0 0 1px color-mix(in srgb,#2dd4bf 18%,transparent)}.lost-found-list-action-icon--edit:hover{color:#5eead4;border-color:#2dd4bf;background:color-mix(in srgb,#2dd4bf 32%,#1a2423)}.lost-found-list-action-icon--delete{color:#fb7185;border-color:color-mix(in srgb,#fb7185 55%,var(--tymio-border));background:color-mix(in srgb,#fb7185 20%,#24181b);box-shadow:0 0 0 1px color-mix(in srgb,#fb7185 16%,transparent)}.lost-found-list-action-icon--delete:hover:not(:disabled){color:#fda4af;border-color:#fb7185;background:color-mix(in srgb,#fb7185 30%,#24181b)}.tymio-action-tooltip{display:inline-flex;vertical-align:middle}.tymio-action-tooltip--top .club-field-hint__tooltip{top:auto;bottom:calc(100% + 8px);left:50%;right:auto;min-width:max-content;max-width:min(240px,calc(100vw - 48px));padding:6px 10px;transform:translate(-50%) translateY(4px);white-space:nowrap}.tymio-action-tooltip--top:hover .club-field-hint__tooltip,.tymio-action-tooltip--top:focus-within .club-field-hint__tooltip{transform:translate(-50%) translateY(0)}.tymio-action-tooltip--top .club-field-hint__tooltip:before{left:50%;top:auto;bottom:-5px;transform:translate(-50%) rotate(225deg)}.club-lost-found-table__cell--actions .tymio-action-tooltip{position:relative;z-index:1}.club-lost-found-table__cell--actions .tymio-action-tooltip:hover,.club-lost-found-table__cell--actions .tymio-action-tooltip:focus-within{z-index:40}.club-lost-found-claims{display:flex;flex-direction:column;gap:12px;margin:0 0 16px}.club-lost-found-claims__title{margin:0;font-size:15px;font-weight:700}.club-lost-found-claims__card{padding:12px 14px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.club-lost-found-claims__card h3{margin:0 0 4px;font-size:14px}.club-lost-found-claims__card p{margin:0 0 4px;font-size:13px;color:var(--tymio-text-muted)}.club-lost-found-claims__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media(max-width:900px){.club-lost-found-table__head{display:none}.club-lost-found-table__row{grid-template-columns:76px minmax(0,1fr) 44px auto;grid-template-areas:"date title photo actions" "found found found actions" "storage storage storage actions";row-gap:6px}.club-lost-found-table__cell--date{grid-area:date}.club-lost-found-table__cell--title{grid-area:title}.club-lost-found-table__cell--place{grid-area:found;white-space:normal}.club-lost-found-table__cell--storage{grid-area:storage;white-space:normal}.club-lost-found-table__cell--photo{grid-area:photo}.club-lost-found-table__cell--actions{grid-area:actions;align-self:center}}.club-team-form__competition-picker{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;min-height:38px}.club-team-form__row--competition{align-items:flex-end;width:100%}.club-team-form__competition-search{flex:0 0 auto;width:25ch;max-width:100%}.club-team-form__competition-search .add-members__picker{width:25ch;max-width:100%}.club-team-form__competition-search .add-members__search{width:100%;box-sizing:border-box}.club-team-form__competition-chips{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;min-height:0;max-width:100%}.club-team-form__competition-chip{align-items:center;max-width:100%}.club-team-form__competition-empty{margin:0;font-size:13px;color:var(--tymio-text-muted)}.club-settings-tabs{margin-top:0;display:flex;flex-direction:column;gap:18px;width:100%;max-width:100%;min-width:0}.admin-club-settings{gap:0}.club-settings-tabs__toolbar{position:sticky;top:calc(var(--tymio-topbar-height) + 2px);z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0;padding:8px 0 12px;margin:0 0 4px;background:color-mix(in srgb,var(--tymio-bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--tymio-border)}.club-settings-tabs__nav{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0;padding:4px;border:1px solid var(--tymio-border);border-radius:14px;background:var(--tymio-surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.club-settings-tabs__actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:auto}.club-settings-tabs__save{min-width:120px}.club-settings-tabs__tab{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;font-size:13px;font-weight:650;color:var(--tymio-text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.club-settings-tabs__tab:hover{color:var(--tymio-text);background:#ffffff0a;border-color:var(--tymio-border)}.club-settings-tabs__tab--active{color:var(--tymio-text);background:linear-gradient(135deg,#18d4c124,#3185ff1a);border-color:#18d4c147;box-shadow:inset 0 0 0 1px #18d4c11f}.club-settings-tabs__panel{display:flex;flex-direction:column;gap:16px;min-width:0;padding-top:2px}.club-settings-tabs__panel>*{min-width:0}.admin-form-section--club-billing .admin-form-section__heading-row{justify-content:flex-start}.admin-form-section--club-billing .admin-form-section__heading-switch{margin-left:15px}.admin-form-section--club-billing .club-settings-billing__same-as-official{margin:0;color:var(--tymio-text-muted);font-size:14px;line-height:1.45}.admin-form-section--club-org-legal .club-settings-org-legal{display:flex;flex-direction:column;gap:12px}.admin-form-section--club-org-legal .club-settings-org-legal__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%}.admin-form-section--club-org-legal .club-settings-org-legal__cell{flex:1 1 min(200px,100%);min-width:0;max-width:320px}.admin-form-section--club-org-legal .club-settings-org-legal__row--2 .club-settings-org-legal__cell{flex:0 1 auto;max-width:320px}.admin-form-section--club-org-legal .club-settings-org-legal__cell .admin-form-field{width:100%;max-width:320px;margin:0}.admin-form-section--club-org-legal .club-settings-org-legal__cell--legal-form{flex:0 0 auto;max-width:150px}.admin-form-section--club-org-legal .club-settings-org-legal__cell--legal-form .admin-form-field,.admin-form-section--club-org-legal .club-settings-org-legal__cell--legal-form select{width:150px!important;max-width:150px!important;min-width:150px}.admin-form-section--club-org-legal .club-settings-org-legal__cell--registration-number{flex:0 0 auto;max-width:100px}.admin-form-section--club-org-legal .club-settings-org-legal__cell--registration-number .admin-form-field,.admin-form-section--club-org-legal .club-settings-org-legal__cell--registration-number input{width:100px!important;max-width:100px!important;min-width:100px}.admin-form-section--club-org-legal .club-settings-org-legal__cell .club-field-label{display:inline-flex;align-items:center;justify-content:space-between;width:100%;gap:6px;font-weight:600;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.admin-form-section--club-org-legal .club-settings-org-legal__extra{margin-top:12px}.admin-form-section--club-operations-nomination .club-settings-operations,.admin-form-section--club-operations-attendance .club-settings-operations{display:flex;flex-direction:column;gap:12px}.admin-form-section--club-operations-nomination .club-settings-operations__row,.admin-form-section--club-operations-attendance .club-settings-operations__row{display:grid;grid-template-columns:300px 100px;gap:8px 16px;align-items:center;width:100%}.admin-form-section--club-operations-nomination .club-settings-operations__label-cell,.admin-form-section--club-operations-attendance .club-settings-operations__label-cell{width:300px;max-width:300px;min-width:0}.admin-form-section--club-operations-nomination .club-settings-operations__label-cell .club-field-label,.admin-form-section--club-operations-attendance .club-settings-operations__label-cell .club-field-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.admin-form-section--club-operations-nomination .club-settings-operations__label-cell .admin-field-label>span,.admin-form-section--club-operations-attendance .club-settings-operations__label-cell .admin-field-label>span{font-weight:600;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.admin-form-section--club-operations-nomination .club-settings-operations__control-cell,.admin-form-section--club-operations-attendance .club-settings-operations__control-cell{display:flex;align-items:center;justify-content:flex-end;width:100px;max-width:100px;min-height:38px}.admin-form-section--club-operations-nomination .club-settings-operations__checkbox,.admin-form-section--club-operations-attendance .club-settings-operations__checkbox{display:flex;align-items:center;justify-content:flex-end;margin:0;cursor:pointer}.admin-form-section--club-operations-nomination .club-settings-operations__checkbox input,.admin-form-section--club-operations-attendance .club-settings-operations__checkbox input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--tymio-accent)}.admin-form-section--club-operations-attendance .club-settings-operations__control-cell--narrow input{width:70px!important;max-width:70px!important;min-width:70px}.admin-form-section--club-operations-nomination .club-settings-operations__extra,.admin-form-section--club-operations-attendance .club-settings-operations__extra{margin-top:12px}.admin-form-section--club-payments-general .club-settings-payments{display:flex;flex-direction:column;gap:12px}.admin-form-section--club-payments-general .club-settings-payments__row{display:grid;grid-template-columns:150px 300px;gap:8px 16px;align-items:center;width:100%}.admin-form-section--club-payments-general .club-settings-payments__label-cell{width:auto;max-width:none;min-width:0;justify-self:start;text-align:left}.admin-form-section--club-payments-general .club-settings-payments__label-cell .club-field-label,.admin-form-section--club-payments-general .club-settings-payments__label-cell .admin-field-label>span{font-weight:600;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.admin-form-section--club-payments-general .club-settings-payments__label-cell .club-field-label{display:inline-flex;align-items:center;gap:6px}.admin-form-section--club-payments-general .club-settings-payments__control-cell{display:flex;align-items:center;justify-content:flex-end;width:auto;max-width:none;min-height:38px;justify-self:end}.admin-form-section--club-payments-general .club-settings-payments__control-cell--currency select{width:80px!important;max-width:80px!important;min-width:80px}.admin-form-section--club-payments-general .club-settings-payments__control-cell--email input{width:100%!important;max-width:300px!important;min-width:0}.admin-form-section--club-payments-general .club-settings-payments__checkbox{display:flex;align-items:center;justify-content:flex-end;margin:0;cursor:pointer}.admin-form-section--club-payments-general .club-settings-payments__checkbox input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--tymio-accent)}.admin-form-section--club-payments-general .club-settings-payments__error{grid-column:1/-1;margin:0}.admin-form-section--club-payments-general .club-settings-payments__extra{margin-top:12px}.admin-form-section--club-membership-fee .club-settings-membership-fee__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%}.admin-form-section--club-membership-fee .club-settings-membership-fee__cell{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;min-width:0}.admin-form-section--club-membership-fee .club-settings-membership-fee__cell .club-field-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.admin-form-section--club-membership-fee .club-settings-membership-fee__cell .admin-field-label>span{font-weight:600;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.admin-form-section--club-membership-fee .club-settings-membership-fee__control{display:flex;align-items:center;min-height:38px}.admin-form-section--club-membership-fee .club-settings-membership-fee__cell--amount .club-settings-membership-fee__control input,.admin-form-section--club-membership-fee .club-settings-membership-fee__cell--due .club-settings-membership-fee__control input,.admin-form-section--club-membership-fee .club-settings-membership-fee__cell--generation-day .club-settings-membership-fee__control input{width:80px!important;max-width:80px!important;min-width:80px}.admin-form-section--club-membership-fee .club-settings-membership-fee__cell--generation .club-settings-membership-fee__control select{min-width:160px;max-width:100%}.admin-form-section--club-sibling-discount .admin-form-section__heading-row{justify-content:flex-start}.admin-form-section--club-sibling-discount .admin-form-section__heading-switch{margin-left:15px}.admin-form-section--club-sibling-discount .club-settings-sibling-discount{display:flex;flex-direction:column;gap:12px;width:100%}.admin-form-section--club-sibling-discount .club-settings-sibling-discount__line{display:grid;grid-template-columns:minmax(0,100px) 80px minmax(0,100px);gap:8px 16px;align-items:center;width:100%}.admin-form-section--club-sibling-discount .club-settings-sibling-discount__child-label{font-weight:600;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-form-section--club-sibling-discount .club-settings-sibling-discount__discount{display:flex;align-items:center;justify-content:flex-start;width:80px;max-width:80px;min-height:38px}.admin-form-section--club-sibling-discount .club-settings-sibling-discount__discount-input{display:flex;align-items:center;gap:4px;width:80px;max-width:80px}.admin-form-section--club-sibling-discount .club-settings-sibling-discount__discount-input input{width:80px!important;max-width:80px!important;min-width:80px}.admin-form-section--club-sibling-discount .club-settings-sibling-discount__percent-suffix{font-size:13px;color:var(--tymio-text-muted);flex-shrink:0}.admin-form-section--club-sibling-discount .club-settings-sibling-discount__preview{font-size:14px;color:var(--tymio-text);width:100%;max-width:100px;text-align:right;justify-self:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-form-section--club-sibling-discount .club-settings-sibling-discount__error{grid-column:1/-1;margin:0}.admin-form-section--club-bank-account .club-settings-bank-account{display:flex;flex-direction:column;gap:12px;width:100%}.admin-form-section--club-bank-account .club-settings-bank-account__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%}.admin-form-section--club-bank-account .club-settings-bank-account__row--split{align-items:flex-end}.admin-form-section--club-bank-account .club-settings-bank-account__cell{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;min-width:0}.admin-form-section--club-bank-account .club-settings-bank-account__cell .club-field-label,.admin-form-section--club-bank-account .club-settings-bank-account__cell .admin-field-label>span{font-weight:600;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.admin-form-section--club-bank-account .club-settings-bank-account__cell .club-field-label{display:inline-flex;align-items:center;gap:6px}.admin-form-section--club-bank-account .club-settings-bank-account__control{display:flex;align-items:center;min-height:38px;width:100%}.admin-form-section--club-bank-account .club-settings-bank-account__cell--label{width:300px;max-width:100%}.admin-form-section--club-bank-account .club-settings-bank-account__cell--label input{width:100%!important;max-width:300px!important;min-width:0}.admin-form-section--club-bank-account .club-settings-bank-account__cell--iban{flex:0 1 auto;min-width:0;max-width:300px;width:100%}.admin-form-section--club-bank-account .club-settings-bank-account__cell--iban input{width:100%!important;max-width:300px!important;min-width:0}.admin-form-section--club-bank-account .club-settings-bank-account__cell--bic{width:80px;max-width:80px}.admin-form-section--club-bank-account .club-settings-bank-account__cell--bic input{width:80px!important;max-width:80px!important;min-width:80px}.admin-form-section--club-bank-account .club-settings-bank-account__cell--prefix{width:150px;max-width:150px}.admin-form-section--club-bank-account .club-settings-bank-account__cell--prefix input{width:150px!important;max-width:150px!important;min-width:150px}.admin-form-section--club-operations-nomination .club-settings-operations__error,.admin-form-section--club-operations-attendance .club-settings-operations__error{grid-column:1/-1;margin:0}.admin-form-section--club-address .club-settings-address,.admin-form-section--club-billing .club-settings-address{display:flex;flex-direction:column;gap:12px}.admin-form-section--club-address .club-settings-address__row,.admin-form-section--club-billing .club-settings-address__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%}.admin-form-section--club-address .club-settings-address__cell,.admin-form-section--club-billing .club-settings-address__cell{flex:0 0 auto;min-width:0}.admin-form-section--club-address .club-settings-address__cell .admin-form-field,.admin-form-section--club-billing .club-settings-address__cell .admin-form-field{width:100%;margin:0}.admin-form-section--club-address .club-settings-address__cell--line,.admin-form-section--club-billing .club-settings-address__cell--line{width:276px;max-width:100%}.admin-form-section--club-address .club-settings-address__cell--line input,.admin-form-section--club-billing .club-settings-address__cell--line input{width:100%!important;max-width:276px!important;min-width:0}.admin-form-section--club-address .club-settings-address__cell--postal-code input,.admin-form-section--club-billing .club-settings-address__cell--postal-code input{width:80px!important;max-width:80px!important;min-width:80px}.admin-form-section--club-address .club-settings-address__cell--city input,.admin-form-section--club-billing .club-settings-address__cell--city input{width:180px!important;max-width:180px!important;min-width:180px}.admin-form-section--club-address .club-settings-address__cell--country select,.admin-form-section--club-billing .club-settings-address__cell--country select,.admin-form-section--club-address .club-settings-address__cell--region input,.admin-form-section--club-billing .club-settings-address__cell--region input{width:200px!important;max-width:200px!important;min-width:200px}.admin-club-settings .club-settings-embedded-list{min-width:0;border-radius:14px;background:var(--tymio-surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--tymio-shadow-glass)}.admin-form-section--club-branding .club-settings-branding__hero{display:flex;align-items:stretch;gap:16px;margin:0 0 14px}.admin-form-section--club-branding .club-settings-branding__logo{flex:0 0 auto;align-self:stretch;width:auto;aspect-ratio:1;min-width:80px;max-width:160px;overflow:visible}.admin-form-section--club-branding .club-settings-branding__logo .admin-form-field--club-logo{margin:0;border:0;padding:0;min-height:0;height:100%;display:flex;flex-direction:column}.admin-form-section--club-branding .club-settings-branding__logo .admin-form-field--club-logo .club-profile-photo--club-logo{flex:1 1 auto;width:100%;height:100%;min-height:0}.admin-form-section--club-branding .club-settings-branding__logo .club-profile-photo__club-logo-slot{height:100%}.admin-form-section--club-branding .club-settings-branding__names{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px;align-content:start}.admin-form-section--club-branding .club-settings-branding__name-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.admin-form-section--club-branding .club-settings-branding__name-field{flex:0 1 auto;min-width:0;max-width:min(320px,100%)}.admin-form-section--club-branding .club-settings-branding__name-field .admin-form-field{width:100%;max-width:320px;margin:0}.admin-form-section--club-branding .club-settings-branding__color-field{flex:0 0 auto;min-width:148px}.admin-form-section--club-branding .club-settings-branding__color-field .admin-form-field{width:100%;margin:0}.admin-form-section--club-branding .club-settings-branding__color-field .club-field-label{display:inline-flex;align-items:center;justify-content:space-between;width:100%;gap:6px;font-weight:600;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.admin-form-section--club-branding .club-settings-branding__color-field .admin-color-field{display:flex;align-items:center;gap:8px}.admin-form-section--club-branding .club-settings-branding__color-field .admin-color-field input[type=color]{width:38px;height:38px;min-height:38px;padding:2px;flex-shrink:0}.admin-form-section--club-branding .club-settings-branding__color-field .admin-color-field input[type=text]{width:88px!important;max-width:88px!important;min-width:88px}.admin-form-section--club-branding .club-settings-branding__contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;width:100%;margin:0 0 14px}.admin-form-section--club-branding .club-settings-branding__contact .admin-form-field{width:auto;max-width:none;margin:0;flex:0 0 auto}.admin-form-section--club-branding .club-settings-branding__contact .admin-form-field input{width:200px!important;max-width:200px!important;min-width:120px}.admin-form-section--club-branding .club-settings-branding__locale{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;width:100%;margin:0 0 14px}.admin-form-section--club-branding .club-settings-branding__locale .admin-form-field{width:auto;max-width:none;margin:0;flex:0 0 auto}.admin-form-section--club-branding .club-settings-branding__locale .admin-form-field select{width:200px!important;max-width:200px!important;min-width:120px}.admin-form-section--club-branding .club-settings-branding__supported-languages{width:100%;margin:0 0 14px}.admin-form-section--club-branding .club-settings-branding__supported-languages .admin-form-field{width:100%;max-width:none;margin:0}@media(max-width:720px){.admin-form-section--club-branding .club-settings-branding__hero{flex-wrap:wrap}.admin-form-section--club-branding .club-settings-branding__logo{align-self:flex-start;width:100px;height:100px;aspect-ratio:1}}.club-settings-embedded-list{display:flex;flex-direction:column;gap:12px;padding:16px}.club-settings-embedded-list__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.club-settings-embedded-list__title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.club-settings-payments,.club-settings-venues,.club-settings-seasons,.club-settings-payments__lists{display:flex;flex-direction:column;gap:16px}.club-settings-seasons__hint{margin:0;font-size:13px;line-height:1.4;color:var(--tymio-text-muted)}.club-settings-venues-list{display:flex;flex-direction:column;gap:8px}.club-settings-venues-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.club-settings-venues-list__header--actions-only{justify-content:flex-end;margin:0 0 4px}.club-settings-venues-list__title{margin:0;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.club-settings-venues-table__actions{width:1%;white-space:nowrap;text-align:right}.club-settings-venues-table__action{padding:2px 8px!important;font-size:11px!important;min-height:26px!important}.club-settings-venue-form{display:flex;flex-direction:column;gap:12px;width:100%}.club-settings-venue-form__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%}.club-settings-venue-form__cell{flex:0 0 auto;min-width:0}.club-settings-venue-form__cell .admin-form-field{width:100%;margin:0}.club-settings-venue-form__cell--name{flex:1 1 200px;max-width:320px}.club-settings-venue-form__cell--name input{width:100%!important;max-width:320px!important;min-width:0}.club-settings-venue-form__cell--short-name input{width:160px!important;max-width:160px!important;min-width:160px}.club-settings-venue-form__cell--code input{width:120px!important;max-width:120px!important;min-width:120px}.club-settings-venue-form__cell--type select{width:180px!important;max-width:180px!important;min-width:180px}.club-settings-venue-form__cell--home select{width:120px!important;max-width:120px!important;min-width:120px}.club-settings-venue-form__row--coordinates{align-items:flex-end}.club-settings-venue-form__cell--coordinate input{width:140px!important;max-width:140px!important;min-width:140px}.club-settings-venue-form__cell--map .admin-form-field .club-field-label,.club-settings-venue-form__cell--coordinate .admin-form-field .club-field-label{display:inline-flex;align-items:center;gap:6px}.club-settings-venue-form__cell--map{max-width:480px;width:100%}.club-settings-venue-form__cell--map .admin-map-field iframe{height:160px}.club-settings-venue-form__cell--map .admin-map-field__empty{min-height:120px}.club-settings-venue-form__cell--description{max-width:480px;width:100%}.club-settings-venue-form__cell--description textarea{min-height:72px;max-height:120px;resize:vertical}.club-settings-venue-form__address .club-settings-address{display:flex;flex-direction:column;gap:12px}.club-settings-venue-form__address .club-settings-address__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%}.club-settings-venue-form__address .club-settings-address__cell{flex:0 0 auto;min-width:0}.club-settings-venue-form__address .club-settings-address__cell .admin-form-field{width:100%;margin:0}.club-settings-venue-form__address .club-settings-address__cell--line{width:276px;max-width:100%}.club-settings-venue-form__address .club-settings-address__cell--line input{width:100%!important;max-width:276px!important;min-width:0}.club-settings-venue-form__address .club-settings-address__cell--postal-code input{width:80px!important;max-width:80px!important;min-width:80px}.club-settings-venue-form__address .club-settings-address__cell--city input{width:180px!important;max-width:180px!important;min-width:180px}.club-settings-venue-form__address .club-settings-address__cell--country select,.club-settings-venue-form__address .club-settings-address__cell--region input{width:200px!important;max-width:200px!important;min-width:200px}.club-settings-venue-form__cell--name,.club-settings-venue-form__cell--map,.club-settings-venue-form__cell--description{max-width:none}.club-settings-venue-form__cell--name input,.club-settings-venue-form__cell--short-name input,.club-settings-venue-form__cell--code input,.club-settings-venue-form__cell--type select,.club-settings-venue-form__cell--home select,.club-settings-venue-form__cell--coordinate input{width:100%!important;max-width:100%!important;min-width:0!important}.club-settings-venue-form__address .club-settings-address__cell--line{width:100%}.club-settings-venue-form__address .club-settings-address__cell--line input,.club-settings-venue-form__address .club-settings-address__cell--postal-code input,.club-settings-venue-form__address .club-settings-address__cell--city input,.club-settings-venue-form__address .club-settings-address__cell--country select,.club-settings-venue-form__address .club-settings-address__cell--region input{width:100%!important;max-width:100%!important;min-width:0!important}.club-settings-delegation-form{display:flex;flex-direction:column;gap:10px;width:100%}.club-settings-delegation-form__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;width:100%}.club-settings-delegation-form__cell{flex:0 0 auto;min-width:0}.club-settings-delegation-form__cell .admin-form-field{width:100%;margin:0}.club-settings-delegation-form__cell--full{flex:1 1 100%;max-width:100%}.club-settings-delegation-form__cell--full select,.club-settings-delegation-form__cell--full input{width:100%!important;max-width:100%!important;min-width:0}.club-settings-delegation-form__cell--role select{width:200px!important;max-width:200px!important;min-width:200px}.club-settings-delegation-form__cell--type select,.club-settings-delegation-form__cell--scope-type select{width:160px!important;max-width:160px!important;min-width:160px}.club-settings-delegation-form__cell--scope-id select,.club-settings-delegation-form__cell--scope-id input{width:220px!important;max-width:220px!important;min-width:220px}.club-settings-delegation-form__cell--date input{width:150px!important;max-width:150px!important;min-width:150px}.club-settings-delegation-form__cell--bool{flex:0 0 auto}.club-settings-delegation-form__cell--status select{width:140px!important;max-width:140px!important;min-width:140px}.club-settings-delegation-form__cell--user select{width:200px!important;max-width:200px!important;min-width:200px}.club-settings-delegation-form__cell--datetime input{width:180px!important;max-width:180px!important;min-width:180px}.club-settings-delegation-form__cell--textarea{flex:1 1 100%;max-width:100%}.club-settings-delegation-form__cell--textarea textarea{min-height:64px;max-height:100px;resize:vertical;width:100%!important;max-width:100%!important}.club-settings-delegation-form__cell--textarea-short{flex:1 1 100%;max-width:100%}.club-settings-delegation-form__cell--textarea-short textarea{min-height:48px;max-height:80px;resize:vertical;width:100%!important;max-width:100%!important}.club-settings-delegation-form__cell--role select,.club-settings-delegation-form__cell--type select,.club-settings-delegation-form__cell--scope-type select,.club-settings-delegation-form__cell--scope-id select,.club-settings-delegation-form__cell--scope-id input,.club-settings-delegation-form__cell--date input,.club-settings-delegation-form__cell--status select,.club-settings-delegation-form__cell--user select,.club-settings-delegation-form__cell--datetime input{width:100%!important;max-width:100%!important;min-width:0!important}.club-settings-payments__hint{margin:0;color:var(--tymio-text-muted);font-size:14px}.club-settings-playing-area-form{display:flex;flex-direction:column;gap:12px;width:100%}.club-settings-playing-area-form__header{display:flex;align-items:stretch;gap:16px;width:100%;margin:0 0 2px}.club-settings-playing-area-form__header-photo{flex:0 0 auto;align-self:stretch;width:auto;aspect-ratio:1;min-width:80px;max-width:160px;overflow:visible}.club-settings-playing-area-form__header-photo .club-settings-playing-area-form__cell--photo{height:100%;width:100%;max-width:none}.club-settings-playing-area-form__header-photo .admin-form-field--club-logo{margin:0;border:0;padding:0;min-height:0;height:100%;display:flex;flex-direction:column}.club-settings-playing-area-form__header-photo .admin-form-field--club-logo .club-profile-photo--club-logo{flex:1 1 auto;width:100%;height:100%;min-height:0}.club-settings-playing-area-form__header-photo .club-profile-photo__club-logo-slot{height:100%}.club-settings-playing-area-form__header-fields{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:0}.club-settings-playing-area-form__header-fields .admin-form-field--label-only{gap:0;margin:0;padding:0}.club-settings-playing-area-form__header-fields .admin-form-field--input-only{gap:0;margin:0 0 6px;padding:0}.club-settings-playing-area-form__header-fields .admin-form-field--input-only:last-child{margin-bottom:0}.club-settings-playing-area-form__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%}.club-settings-playing-area-form__cell{flex:0 0 auto;min-width:0}.club-settings-playing-area-form__cell .admin-form-field{width:100%;margin:0}.club-settings-playing-area-form__cell .admin-form-field .club-field-label{display:inline-flex;align-items:center;gap:6px}.club-settings-playing-area-form__cell--venue select{width:100%!important;max-width:160px!important;min-width:0}.club-settings-playing-area-form__cell--name{flex:0 0 auto;max-width:160px}.club-settings-playing-area-form__cell--name input{width:100%!important;max-width:160px!important;min-width:0}.club-settings-playing-area-form__cell--short-name input{width:160px!important;max-width:160px!important;min-width:160px}.club-settings-playing-area-form__cell--code input{width:120px!important;max-width:120px!important;min-width:120px}.club-settings-playing-area-form__cell--activities{width:100%;max-width:520px}.club-settings-playing-area-form__cell--select select{width:180px!important;max-width:180px!important;min-width:180px}.club-settings-playing-area-form__cell--number input{width:100px!important;max-width:100px!important;min-width:100px}.club-settings-playing-area-form__cell--reservable select{width:120px!important;max-width:120px!important;min-width:120px}.club-settings-playing-area-form__cell--orientation-label input{width:200px!important;max-width:200px!important;min-width:200px}.club-settings-playing-area-form__cell--photo,.club-settings-playing-area-form__cell--textarea{width:100%;max-width:480px}.club-settings-playing-area-form__cell--textarea textarea{min-height:72px;max-height:120px;resize:vertical}.club-settings-playing-area-form__cell--description{width:100%;max-width:480px}.club-settings-playing-area-form__cell--description textarea{min-height:72px;max-height:120px;resize:vertical}.club-settings-playing-area-form__header{flex-wrap:wrap}.club-settings-playing-area-form__header-photo{align-self:flex-start;width:100px;height:100px;aspect-ratio:1}.club-settings-playing-area-form__cell--name,.club-settings-playing-area-form__cell--activities,.club-settings-playing-area-form__cell--photo,.club-settings-playing-area-form__cell--textarea,.club-settings-playing-area-form__cell--description{max-width:none}.club-settings-playing-area-form__cell--venue select,.club-settings-playing-area-form__cell--name input,.club-settings-playing-area-form__cell--short-name input,.club-settings-playing-area-form__cell--code input,.club-settings-playing-area-form__cell--select select,.club-settings-playing-area-form__cell--number input,.club-settings-playing-area-form__cell--reservable select,.club-settings-playing-area-form__cell--orientation-label input,.playing-area-sports-chip-selector__add{width:100%!important;max-width:100%!important;min-width:0!important}@media(max-width:720px){.club-settings-tabs__toolbar{position:relative;top:auto;flex-wrap:wrap;max-width:100%;padding:6px 0 10px}.club-settings-tabs__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;min-width:0;padding:6px;box-sizing:border-box;overflow:hidden}.club-settings-tabs__tab{justify-content:center;width:100%;min-width:0;padding:8px 10px;font-size:12px;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}.club-settings-tabs__actions{margin-left:0;width:100%;min-width:0;justify-content:flex-end}.club-settings-tabs__save{min-width:96px}.admin-club-settings .admin-table-shell,.admin-club-settings .admin-table-wrap,.admin-club-settings .club-screen__table-wrap,.admin-club-settings .club-settings-import__table-wrap{max-width:100%;min-width:0}.club-settings-import__draft-fields--event{min-width:0;grid-template-columns:1fr}}@media(max-width:720px){.admin-club-settings,.admin-club-settings .club-settings-tabs,.admin-club-settings .club-settings-tabs__panel,.admin-club-settings .admin-form,.admin-club-settings .admin-form-section,.admin-club-settings .club-settings-embedded-list,.admin-club-settings .club-settings-venues,.admin-club-settings .club-settings-seasons{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.admin-club-settings .admin-form-section{padding:14px}.admin-form-section--club-org-legal .club-settings-org-legal__row,.admin-form-section--club-address .club-settings-address__row,.admin-form-section--club-billing .club-settings-address__row,.club-settings-venue-form__address .club-settings-address__row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%}.admin-form-section--club-org-legal .club-settings-org-legal__cell,.admin-form-section--club-org-legal .club-settings-org-legal__row--2 .club-settings-org-legal__cell,.admin-form-section--club-org-legal .club-settings-org-legal__cell--legal-form,.admin-form-section--club-org-legal .club-settings-org-legal__cell--registration-number,.admin-form-section--club-address .club-settings-address__cell,.admin-form-section--club-billing .club-settings-address__cell,.club-settings-venue-form__address .club-settings-address__cell{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-form-section--club-org-legal .club-settings-org-legal__cell .admin-form-field,.admin-form-section--club-org-legal .club-settings-org-legal__cell input,.admin-form-section--club-org-legal .club-settings-org-legal__cell select,.admin-form-section--club-address .club-settings-address__cell input,.admin-form-section--club-address .club-settings-address__cell select,.admin-form-section--club-billing .club-settings-address__cell input,.admin-form-section--club-billing .club-settings-address__cell select,.club-settings-venue-form__address .club-settings-address__cell input,.club-settings-venue-form__address .club-settings-address__cell select{width:100%!important;max-width:100%!important;min-width:0!important}.admin-form-section--club-operations-nomination .club-settings-operations__row,.admin-form-section--club-operations-attendance .club-settings-operations__row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%}.admin-form-section--club-operations-nomination .club-settings-operations__label-cell,.admin-form-section--club-operations-attendance .club-settings-operations__label-cell,.admin-form-section--club-operations-nomination .club-settings-operations__control-cell,.admin-form-section--club-operations-attendance .club-settings-operations__control-cell{width:100%;max-width:100%;min-width:0;justify-content:flex-start}.admin-form-section--club-operations-attendance .club-settings-operations__control-cell--narrow input{width:100%!important;max-width:100%!important;min-width:0!important}.club-settings-venues .club-settings-embedded-list,.club-settings-seasons .club-settings-embedded-list{padding:12px}.club-settings-embedded-list__header{min-width:0}.club-settings-embedded-list__header .tymio-button{max-width:100%;white-space:normal}.admin-club-settings .admin-table-shell{overflow:hidden}.admin-club-settings .admin-table-wrap,.admin-club-settings .club-screen__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:720px){.admin-club-settings .club-screen__table-wrap--dense{max-height:none;overflow:visible;border:0;border-radius:0;background:transparent}.admin-club-settings .club-settings-venues-table{display:block;width:100%;min-width:0;background:transparent}.admin-club-settings .club-settings-venues-table thead{display:none}.admin-club-settings .club-settings-venues-table tbody{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.admin-club-settings .club-settings-venues-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:12px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface);box-sizing:border-box}.admin-club-settings .club-settings-venues-table td{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr);gap:8px;align-items:start;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.admin-club-settings .club-settings-venues-table td:before{content:attr(data-label);min-width:0;color:var(--tymio-text-muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere}.admin-club-settings .club-settings-venues-table td:first-child{grid-template-columns:minmax(0,1fr)}.admin-club-settings .club-settings-venues-table td:first-child:before{display:none}.admin-club-settings .club-settings-venues-table .club-players-table__name{min-width:0}.admin-club-settings .club-settings-venues-table .club-players-table__name-link{white-space:normal;overflow-wrap:anywhere}.admin-club-settings .club-settings-venues-table .club-screen__badge{width:max-content;max-width:100%;white-space:normal}.admin-club-settings .club-settings-venues-table__actions{display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:6px;padding-top:4px!important}.admin-club-settings .club-settings-venues-table__actions:before{display:none}.admin-club-settings .club-settings-venues-table__action{width:auto;max-width:100%;white-space:normal}}.app-body>.sidebar>.sidebar__club-card,.app-body>.sidebar>.sidebar__club-card--link{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:0 0 auto;margin-top:0;flex-shrink:0;padding:12px 10px;border:1px solid var(--tymio-border);border-radius:13px;background:var(--tymio-surface-glass);position:relative;z-index:3;box-shadow:0 -10px 28px #040c176b}.sidebar__club-card--link{text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.sidebar__club-card--link:hover,.sidebar__club-card--link.is-active{border-color:color-mix(in srgb,var(--tymio-accent) 28%,var(--tymio-border));background:color-mix(in srgb,var(--tymio-accent) 6%,var(--tymio-surface-glass));box-shadow:0 -10px 28px #040c176b,var(--tymio-shadow-glass)}.sidebar__club-card-body{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding-right:20px;box-sizing:border-box;text-align:left}.sidebar__club-card-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sidebar__club-card-meta strong{font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__club-card-meta span,.sidebar__club-card-meta small{font-size:11px;line-height:1.3;color:var(--tymio-text-muted)}.sidebar__club-card-settings{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;font-size:14px;line-height:1;color:var(--tymio-text-muted);pointer-events:none}.sidebar__club-crest{flex-shrink:0;width:42px;height:42px;min-width:42px;min-height:42px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sidebar__club-crest--logo{background:transparent;border-color:transparent;box-shadow:none}.sidebar__club-crest-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.club-attendance-section{margin:0 0 12px}.club-attendance-toolbar{margin:0 0 10px}.club-attendance-toolbar__date-field{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--tymio-text-muted)}.club-attendance-toolbar__date-field span{white-space:nowrap}.club-players-toolbar__select--period{min-width:148px}.club-attendance-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;margin:0 0 8px}.club-attendance-section__head-text{min-width:180px}.club-attendance-section__head .club-screen__section-title{margin:0 0 4px}.club-attendance-section__filters{flex:1 1 320px;margin:0;max-width:100%}.club-attendance-section__filters--standalone{margin:0 0 10px}.club-attendance-section__meta{margin:0 0 6px;font-size:11px;line-height:1.35;color:var(--tymio-text-muted)}.club-attendance-section__sub{margin-top:2px;font-size:11px;line-height:1.3;color:var(--tymio-text-muted)}.club-attendance-section__deadline{font-size:12px;font-weight:600;color:var(--tymio-text)}.club-attendance-section__action{text-align:right;white-space:nowrap}.club-attendance-section__open{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.club-attendance-section__row--clickable{cursor:pointer}.club-attendance-section__row--clickable:hover td{background:#3185ff0a}.club-attendance-section__pagination{margin-top:6px}.club-attendance-section__hint{margin:0 0 10px}.club-attendance-kpi{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;padding:6px 8px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted)}.club-attendance-kpi__item{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.2}.club-attendance-kpi__item small{font-size:11px;color:var(--tymio-text-muted);white-space:nowrap}.club-attendance-kpi__item strong{font-size:15px;font-weight:700;color:var(--tymio-text)}.club-attendance-stats__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.club-attendance-stats__scope-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.club-attendance-stats__scope-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--tymio-text-muted)}.club-attendance-stats__scope-field select{min-width:180px}.club-attendance-stats__scope-label{margin:0;font-size:13px;font-weight:600;color:var(--tymio-text)}.club-attendance-stats__filters{margin-bottom:16px}.club-attendance-stats__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 20px}.club-attendance-stats__kpi-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--tymio-border);border-radius:12px;background:var(--tymio-surface-muted)}.club-attendance-stats__kpi-card small{font-size:12px;color:var(--tymio-text-muted)}.club-attendance-stats__kpi-card strong{font-size:24px;line-height:1.1}.club-attendance-stats__section{margin:0 0 24px}.club-attendance-stats__table-wrap{overflow:auto;border:1px solid var(--tymio-border);border-radius:12px}.club-attendance-stats__table{width:100%;border-collapse:collapse;font-size:13px}.club-attendance-stats__table th,.club-attendance-stats__table td{padding:10px 12px;border-bottom:1px solid var(--tymio-border);text-align:left;vertical-align:top}.club-attendance-stats__table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted);background:var(--tymio-surface-muted)}.club-attendance-stats__table tbody tr:last-child td{border-bottom:none}.club-attendance-unavailability-table__person-line{display:flex;align-items:center;gap:6px;min-width:0}.club-attendance-unavailability-table__team-chip{display:none;max-width:min(140px,34vw);padding:2px 7px;font-size:10px;line-height:1.2}.club-attendance-unavailability-table__mobile-range{display:none}@media(max-width:720px){.club-attendance-unavailability-table{display:block;width:100%;min-width:0;background:transparent}.club-attendance-unavailability-table thead{display:none}.club-attendance-unavailability-table tbody{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.club-attendance-unavailability-table tr{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(76px,.8fr) 72px;grid-template-areas:"person reason status";align-items:start;gap:6px 8px;width:100%;min-width:0;padding:9px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);box-sizing:border-box}.club-attendance-unavailability-table td{display:block;width:auto!important;min-width:0!important;max-width:100%!important;padding:0!important;border:0!important;font-size:12px;line-height:1.25;overflow:hidden}.club-attendance-unavailability-table__person{grid-area:person}.club-attendance-unavailability-table__reason{grid-area:reason;color:var(--tymio-text);overflow-wrap:anywhere}.club-attendance-unavailability-table__status{grid-area:status;justify-self:stretch;text-align:right}.club-attendance-unavailability-table__team,.club-attendance-unavailability-table__range{display:none!important}.club-attendance-unavailability-table__person-line{gap:5px;align-items:center}.club-attendance-unavailability-table__person-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2}.club-attendance-unavailability-table__team-chip{display:inline-flex;flex:0 1 auto;min-width:0;max-width:min(96px,28vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-attendance-unavailability-table__mobile-range{display:block;margin-top:3px;font-size:11px;line-height:1.25;white-space:normal}.club-attendance-unavailability-table__status .club-screen__badge{width:100%;max-width:72px;white-space:normal;justify-content:center;text-align:center;box-sizing:border-box}.club-attendance-unavailability-table__reason .club-attendance-section__sub{margin-top:2px;font-size:10px;line-height:1.25;white-space:normal}}.club-attendance-stats__alerts{margin:0 0 20px;padding:14px 16px;border:1px solid rgba(245,164,0,.35);border-radius:12px;background:#f5a40014}.club-attendance-stats__alerts-summary{margin:0 0 10px;font-size:13px;color:var(--tymio-text-muted)}.club-attendance-stats__alert-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.club-attendance-stats__alert-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface)}.club-attendance-stats__alert-item p{margin:4px 0 0;font-size:12px;color:var(--tymio-text-muted)}.club-attendance-stats__alert-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;color:var(--tymio-text-muted);white-space:nowrap}.club-attendance-personal__legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.club-attendance-personal__grid{display:flex;flex-wrap:wrap;gap:8px}.club-attendance-personal-card{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:10px;background:var(--tymio-surface-muted);cursor:default;font:inherit;color:inherit}.club-attendance-personal-card--legend{width:auto;height:auto;min-height:32px;padding:4px 10px 4px 6px;gap:6px;cursor:default}.club-attendance-personal-card__letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:15px;font-weight:800;line-height:1}.club-attendance-personal-card--legend .club-attendance-personal-card__letter{width:24px;height:24px;font-size:13px}.club-attendance-personal-card__legend-label{font-size:12px;font-weight:600;color:var(--tymio-text)}.club-attendance-personal-card--present{border-color:#10b98159;background:#10b9811f}.club-attendance-personal-card--present .club-attendance-personal-card__letter{background:#10b98138;color:var(--tymio-success,#059669)}.club-attendance-personal-card--absent{border-color:#ff4f6459;background:#ff4f641a}.club-attendance-personal-card--absent .club-attendance-personal-card__letter{background:#ff4f642e;color:var(--tymio-danger,#dc2626)}.club-attendance-personal-card--excused{border-color:#f5a40059;background:#f5a4001f}.club-attendance-personal-card--excused .club-attendance-personal-card__letter{background:#f5a40033;color:var(--tymio-warning,#d97706)}.club-attendance-personal-card__tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;display:none;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:8px 10px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface);box-shadow:0 8px 24px #0000002e;pointer-events:none;text-align:left}.club-attendance-personal-card__tooltip strong{display:block;margin:0 0 4px;font-size:12px;line-height:1.3;color:var(--tymio-text)}.club-attendance-personal-card__tooltip span{display:block;font-size:11px;line-height:1.35;color:var(--tymio-text-muted)}.club-attendance-personal:not(.club-attendance-personal--tap) .club-attendance-personal__grid .club-attendance-personal-card:hover .club-attendance-personal-card__tooltip{display:flex;flex-direction:column;gap:2px}.club-attendance-personal--tap .club-attendance-personal__grid .club-attendance-personal-card{cursor:pointer}.club-attendance-personal--tap .club-attendance-personal__grid .club-attendance-personal-card:active{transform:scale(.97)}.facility-schedule-screen__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted)}.facility-schedule-screen__nav-btn,.facility-schedule-screen__date,.facility-schedule-screen__select{min-height:30px;padding:4px 10px;border:1px solid var(--tymio-border);border-radius:6px;background:var(--tymio-surface);color:var(--tymio-text);font-size:12px;font:inherit}.facility-schedule-screen__nav-btn{cursor:pointer;font-weight:600;color:var(--tymio-accent);background:transparent}.facility-schedule-screen__checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tymio-text)}.facility-schedule-screen__conflicts{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(244,63,94,.24);border-radius:var(--tymio-radius-sm);background:#f43f5e0f}.facility-schedule-screen__conflicts-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 4px}.facility-schedule-screen__conflicts-title{font-size:12px;font-weight:600;color:var(--tymio-text)}.facility-schedule-screen__conflicts-meta{margin:0;font-size:11px;font-weight:500;color:var(--tymio-danger,#f43f5e)}.facility-schedule-screen__conflicts-hint{margin:0 0 8px;font-size:11px;color:var(--tymio-text-muted)}.facility-schedule-screen__conflict-list{display:flex;flex-wrap:wrap;gap:6px}.facility-schedule-screen__conflict-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;min-height:30px;padding:6px 10px;border:1px solid rgba(244,63,94,.28);border-radius:6px;background:var(--tymio-surface);color:var(--tymio-text);font:inherit;font-size:11px;line-height:1.3;text-align:left;cursor:pointer}.facility-schedule-screen__conflict-pill:hover{border-color:#f43f5e73;background:#f43f5e14}.facility-schedule-screen__conflict-pill--active{border-color:#f43f5e8c;box-shadow:0 0 0 1px #f43f5e2e;background:#f43f5e1f}.facility-schedule-screen__conflict-pill-date{font-weight:600;color:var(--tymio-danger,#f43f5e)}.facility-schedule-screen__conflict-pill-body{font-weight:500}.facility-schedule-screen__conflict-pill-area{font-size:10px;color:var(--tymio-text-muted)}.fst__badge--action{cursor:pointer;font:inherit}.fst__badge--action:hover{background:#f43f5e2e}.fst__seg--focused{outline:2px solid rgba(251,191,36,.95);outline-offset:1px;box-shadow:0 0 0 3px #fbbf2438}.fst__empty{margin:8px 0;font-size:12px;color:var(--tymio-text-muted)}.fst__timeline{display:flex;flex-direction:column;gap:12px}.fst__area{border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-md);background:var(--tymio-surface);overflow:hidden}.fst__area-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--tymio-border);background:var(--tymio-surface-muted)}.fst__area-head-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;flex:1;min-width:0}.fst__area-name{font-size:13px;font-weight:600;color:var(--tymio-text)}.fst__area-venue{font-size:11px;color:var(--tymio-text-muted)}.fst__area-nav{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.fst__area-nav-btn{min-height:28px;min-width:28px;padding:2px 8px;border:1px solid var(--tymio-border);border-radius:6px;background:transparent;color:var(--tymio-accent);font-size:12px;font:inherit;font-weight:500;cursor:pointer;line-height:1}.fst__area-nav-btn--icon{padding:2px 6px;font-size:11px}.fst__area-badges{display:flex;gap:6px;align-items:center;flex-shrink:0}.fst__badge{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:500}.fst__badge--conflict{background:#f43f5e1f;border:1px solid rgba(244,63,94,.28);color:#fb7185}.fst__badge--mode{background:#1db8b81a;border:1px solid rgba(29,184,184,.24);color:var(--tymio-accent)}.fst__grid{display:flex;align-items:stretch;min-width:0}.fst__label-col{flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--tymio-border);background:var(--tymio-surface-muted)}.fst__label-corner{flex-shrink:0;border-bottom:1px solid var(--tymio-border);background:var(--tymio-surface)}.fst__scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--tymio-border) transparent;cursor:grab;touch-action:pan-x}.fst__scroll--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.fst__scroll--dragging *{-webkit-user-select:none;user-select:none}.fst__scroll::-webkit-scrollbar{height:4px}.fst__scroll::-webkit-scrollbar-track{background:transparent}.fst__scroll::-webkit-scrollbar-thumb{background:var(--tymio-border);border-radius:2px}.fst__scroll-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--tymio-border) transparent}.fst__scroll-wrap::-webkit-scrollbar{height:4px}.fst__scroll-wrap::-webkit-scrollbar-track{background:transparent}.fst__scroll-wrap::-webkit-scrollbar-thumb{background:var(--tymio-border);border-radius:2px}.fst__inner,.fst__scroll-inner{display:flex;flex-direction:column;position:relative}.fst__corner{flex-shrink:0;background:var(--tymio-surface)}.fst__date-row{display:flex;position:sticky;top:0;z-index:10;background:var(--tymio-surface)}.fst__date-cells{display:flex;flex-shrink:0}.fst__date-cell{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--tymio-text-muted);border-left:1px solid var(--tymio-border);border-bottom:1px solid var(--tymio-border)}.fst__date-cell--today{background:#1db8b814;color:var(--tymio-accent);font-weight:600}.fst__date-cell--weekend{background:#ffffff05}.fst__hour-row{display:flex;position:sticky;top:0;z-index:9;background:var(--tymio-surface)}.fst__hour-cells{position:relative;flex-shrink:0}.fst__hour-tick{position:absolute;font-size:10px;color:var(--tymio-text-muted);transform:translate(-50%);top:2px;white-space:nowrap}.fst__lanes{position:relative}.fst__lane{display:flex;align-items:stretch}.fst__lane-label{display:flex;align-items:center;gap:6px;box-sizing:border-box;padding:0 10px 0 12px;font-size:11px;color:var(--tymio-text-muted);border-bottom:1px solid var(--tymio-border);background:var(--tymio-surface-muted)}.fst__lane-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fst__lane-dot{width:8px;height:8px;border-radius:2px;background:var(--tymio-border-strong);flex-shrink:0}.fst__lane-track{position:absolute;left:0;flex-shrink:0;border-bottom:1px solid var(--tymio-border);background:var(--tymio-bg-soft)}.fst__day-column{position:absolute;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.05)}.fst__day-column--today{background:#1db8b80d}.fst__day-column--weekend{background:#ffffff04}.fst__hour-line{position:absolute;top:0;bottom:0;width:1px;background:var(--tymio-border);opacity:.35}.fst__now-line{position:absolute;top:0;width:1.5px;background:#f43f5e;z-index:20;pointer-events:none}.fst__now-dot{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:7px;height:7px;border-radius:50%;background:#f43f5e;display:block}.fst__seg-link{position:absolute;display:block;text-decoration:none;color:inherit;z-index:2}.fst__seg-link:hover{z-index:10}.fst__seg-link--static{cursor:default}.fst__seg{position:absolute;border-radius:4px;overflow:hidden;background:var(--seg-bg,rgba(55,138,221,.25));border:1px solid var(--seg-border,rgba(55,138,221,.6));display:flex;align-items:center;min-width:3px}.fst__seg--training{--seg-bg:rgba(55,138,221,.25);--seg-border:rgba(55,138,221,.6);--seg-text:#93c5fd}.fst__seg--match{--seg-bg:rgba(29,158,117,.25);--seg-border:rgba(29,158,117,.6);--seg-text:#6ee7b7}.fst__seg--tournament{--seg-bg:rgba(216,90,48,.25);--seg-border:rgba(216,90,48,.6);--seg-text:#fdba74}.fst__seg--maintenance,.fst__seg--match_prehold{--seg-bg:rgba(245,164,0,.2);--seg-border:rgba(217,119,6,.5);--seg-text:#fcd34d}.fst__seg--admin_block{--seg-bg:rgba(100,116,139,.22);--seg-border:rgba(71,85,105,.5);--seg-text:#94a3b8}.fst__seg--external_use{--seg-bg:rgba(186,117,23,.22);--seg-border:rgba(186,117,23,.55);--seg-text:#fbbf24}.fst__seg--conflict{border-color:#f43f5e!important;box-shadow:0 0 0 1px #f43f5e4d}.fst__seg--unassigned{border-style:dashed;opacity:.75}.fst__seg--soft{background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(255,255,255,.1) 4px,rgba(255,255,255,.1) 6px)}.fst__seg-core{position:absolute;top:2px;bottom:2px;border-radius:3px;background:#ffffff40;border:1px solid rgba(255,255,255,.35);pointer-events:none}.fst__seg-label{padding:0 5px;font-size:10px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--seg-text,var(--tymio-text))}.fst__partition-legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 14px;border-top:1px solid var(--tymio-border);background:var(--tymio-surface-muted)}.fst__partition-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--tymio-text-muted)}.fst__partition-legend-dot{width:8px;height:8px;border-radius:2px;background:var(--tymio-border-strong);flex-shrink:0}.fst__type-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 0 2px}.fst__type-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--tymio-text-muted)}.fst__type-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:1px solid transparent}.fst__type-swatch--training{background:#378add4d;border-color:#378add99}.fst__type-swatch--match{background:#1d9e754d;border-color:#1d9e7599}.fst__type-swatch--tournament{background:#d85a304d;border-color:#d85a3099}.fst__type-swatch--maintenance{background:#f5a40040;border-color:#d9770680}.fst__type-swatch--external_use{background:#ba751740;border-color:#ba75178c}.fst__type-swatch--conflict{background:transparent;border:1.5px solid #f43f5e}.fst__type-swatch--core{background:#fff3;border:1px solid rgba(255,255,255,.35)}.club-payments-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;font-size:12px;color:var(--tymio-text-muted)}.club-payments-toolbar{margin:0 0 8px}.club-payments-table{width:100%}.club-payments-table__col-title{min-width:160px}.club-payments-table__col-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.club-payments-table__row--clickable{cursor:pointer}.club-payments-table__title{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.club-payments-table__title-link{font-weight:600;color:var(--tymio-text);line-height:1.3}.club-payments-table__tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%}.club-payments-table__tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.25;white-space:nowrap;border:1px solid transparent}.club-payments-table__tag--generation-manual{background:color-mix(in srgb,var(--tymio-text-muted) 10%,var(--tymio-surface));border-color:var(--tymio-border);color:var(--tymio-text-muted)}.club-payments-table__tag--generation-auto{background:color-mix(in srgb,var(--tymio-accent) 10%,var(--tymio-surface));border-color:color-mix(in srgb,var(--tymio-accent) 28%,var(--tymio-border));color:var(--tymio-accent)}.club-payments-table__tag--payment-type{background:color-mix(in srgb,#7c3aed 12%,var(--tymio-surface));border-color:color-mix(in srgb,#7c3aed 28%,var(--tymio-border));color:color-mix(in srgb,#a78bfa 88%,var(--tymio-text))}.club-payment-concessions-table{width:100%}.club-payment-concessions-table__col-person{min-width:140px}.club-payment-concessions-table__col-actions{width:1%;white-space:nowrap;text-align:right}.club-payment-concessions-table__note{margin-top:2px;font-size:11px;color:var(--tymio-text-muted)}.club-payments-concession-preview{margin:0;padding:8px 10px;border-radius:8px;background:#3185ff14;color:var(--tymio-text);font-size:12px}.club-payments-manual-form{display:flex;flex-direction:column;gap:12px}.club-payments-manual-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.club-payments-manual-form__target{border:1px solid var(--tymio-border);border-radius:8px;padding:10px;display:flex;flex-wrap:wrap;gap:10px 16px}.club-payments-manual-form__radio{display:inline-flex;align-items:center;gap:6px;font-size:13px}.club-payments-manual-form__hint{margin:0;font-size:12px;color:var(--tymio-text-muted)}.club-payments-concession-form{display:flex;flex-direction:column;gap:12px}.club-payments-concession-form__intro{margin:0;font-size:13px;color:var(--tymio-text-muted);line-height:1.45}.club-payments-concession-form__grid{margin:0}.club-payments-concession-form__field--full{grid-column:1/-1}.club-payments-concession-form__type-toggle{width:fit-content;max-width:100%}.club-payments-concession-form__discount-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,auto) minmax(140px,1fr);gap:12px;align-items:end}.club-payments-concession-form__person-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px;align-items:end}.club-payment-detail-screen{max-width:820px}.club-payment-detail-screen__header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.club-payment-detail-screen__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.club-payment-detail-screen__heading{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.club-payment-detail-screen__title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--tymio-text)}.club-payment-detail-screen__subtitle{margin:0;font-size:14px;font-weight:500;line-height:1.35;color:var(--tymio-text-muted)}.club-payment-detail-screen__empty{margin:0 0 12px;color:var(--tymio-text-muted);font-size:14px}.club-payment-detail{display:flex;flex-direction:column;gap:14px}.club-payment-detail__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px;background:var(--tymio-surface);border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-md)}.club-payment-detail__meta-item{display:flex;flex-direction:column;gap:3px;min-width:0}.club-payment-detail__meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.club-payment-detail__meta-value{font-size:14px;color:var(--tymio-text);line-height:1.4;word-break:break-word}.club-payment-detail__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.club-payment-detail__section{margin:0}.club-payment-detail__section-title{margin:0 0 12px;font-size:15px;font-weight:650;color:var(--tymio-text)}.club-payment-detail__amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.club-payment-detail__amount-item{display:flex;flex-direction:column;gap:4px}.club-payment-detail__amount-item--emphasis .club-payment-detail__amount-value{color:var(--tymio-accent);font-weight:700}.club-payment-detail__amount-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--tymio-text-muted)}.club-payment-detail__amount-value{font-size:18px;font-variant-numeric:tabular-nums;color:var(--tymio-text)}.club-payment-detail__line-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.club-payment-detail__line-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--tymio-border)}.club-payment-detail__line-item:last-child{border-bottom:none;padding-bottom:0}.club-payment-detail__line-title{font-size:14px;color:var(--tymio-text)}.club-payment-detail__line-amount{font-size:14px;font-variant-numeric:tabular-nums;color:var(--tymio-text);white-space:nowrap}.club-payment-detail__bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.club-payment-detail__bank-item{display:flex;flex-direction:column;gap:3px;min-width:0}.club-payment-detail__record{display:flex;flex-direction:column;gap:12px}.club-payment-detail__record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.club-payment-detail__field{display:flex;flex-direction:column;gap:6px;min-width:0}.club-payment-detail__field--full{grid-column:1/-1}.club-payment-detail__field-label{font-size:12px;font-weight:600;color:var(--tymio-text-muted)}.club-payment-detail__input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);color:var(--tymio-text);font:inherit}.club-payment-detail__textarea{min-height:88px;resize:vertical}.club-payment-detail__record-actions{display:flex;justify-content:flex-end}@media(max-width:560px){.club-payments-concession-form__discount-row,.club-payments-concession-form__person-row{grid-template-columns:1fr;align-items:stretch}}.club-bulletin-card{display:flex;flex-direction:column;gap:12px;height:100%;min-height:180px;padding:18px 20px;border:1px solid var(--tymio-border);border-radius:16px;background:var(--tymio-surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.club-bulletin-card:hover{border-color:var(--tymio-accent);box-shadow:0 6px 24px #3185ff1f;transform:translateY(-2px)}.club-bulletin-card__header{display:flex;flex-direction:column;gap:8px}.club-bulletin-card__title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.club-bulletin-card__excerpt{margin:0;color:var(--tymio-text-muted);font-size:14px;line-height:1.45}.club-bulletin-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:auto;padding-top:12px;border-top:1px solid var(--tymio-border)}.club-bulletin-card__meta-item{display:flex;flex-direction:column;gap:3px;min-width:0}.club-bulletin-card__meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.club-bulletin-card__meta-value{font-size:13px;font-weight:500;color:var(--tymio-text);line-height:1.35;word-break:break-word}@media(max-width:600px){.club-bulletin-card__meta{grid-template-columns:1fr}}.club-settings-import{display:flex;flex-direction:column;gap:16px;padding:4px 0 8px}.club-settings-import--mobile{padding:16px;border:1px dashed var(--tymio-border);border-radius:12px;color:var(--tymio-text-muted)}.club-settings-import__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.club-settings-import__title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.club-settings-import__description{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--tymio-text-muted);max-width:720px}.club-settings-import__step-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);font-size:12px;font-weight:700;color:var(--tymio-text-muted)}.club-settings-import__type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.club-settings-import__type-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--tymio-border);border-radius:14px;background:var(--tymio-surface-glass);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.club-settings-import__type-card strong{font-size:15px;color:var(--tymio-text)}.club-settings-import__type-card span{font-size:13px;line-height:1.4;color:var(--tymio-text-muted)}.club-settings-import__type-card:hover{border-color:var(--tymio-accent);transform:translateY(-1px)}.club-settings-import__type-card--active{border-color:#18d4c173;box-shadow:inset 0 0 0 1px #18d4c12e}.club-settings-import__upload,.club-settings-import__preferences,.club-settings-import__mapping{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--tymio-border);border-radius:14px;background:var(--tymio-surface-muted)}.club-settings-import__field{display:flex;flex-direction:column;gap:6px;font-size:14px}.club-settings-import__field span{font-size:12px;font-weight:600;color:var(--tymio-text-muted);text-transform:uppercase;letter-spacing:.03em}.club-settings-import__field input,.club-settings-import__field select{min-height:36px;padding:8px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);color:var(--tymio-text);font:inherit}.club-settings-import__file-name,.club-settings-import__meta{margin:0;font-size:13px;color:var(--tymio-text-muted)}.club-settings-import__review{display:flex;flex-direction:column;gap:10px}.club-settings-import__review-toolbar{display:flex;flex-wrap:wrap;gap:8px}.club-settings-import__table-wrap{overflow:auto;border:1px solid var(--tymio-border);border-radius:12px}.club-settings-import__table{min-width:960px}.club-settings-import__source-list,.club-settings-import__errors,.club-settings-import__warnings,.club-settings-import__matches{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.35}.club-settings-import__errors{color:var(--tymio-danger)}.club-settings-import__warnings,.club-settings-import__matches{color:var(--tymio-warning)}.club-settings-import__draft-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.club-settings-import__draft-fields--event{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 10px;min-width:420px}.club-settings-import__draft-field{display:flex;flex-direction:column;gap:4px;min-width:0}.club-settings-import__draft-field--map{grid-column:1/-1}.club-settings-import__draft-hint{margin:0;font-size:12px;line-height:1.4;color:var(--tymio-text-muted);text-transform:none;letter-spacing:0;font-weight:500}.club-settings-import__draft-field span{font-size:11px;font-weight:650;color:var(--tymio-text-muted);letter-spacing:.02em}.club-settings-import__draft-fields input,.club-settings-import__draft-fields select,.club-settings-import__draft-fields textarea{min-height:32px;padding:6px 8px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);color:var(--tymio-text);font:inherit;font-size:12px;width:100%}.club-settings-import__draft-fields textarea{min-height:52px;resize:vertical}.club-settings-import__status--valid{background:#10b9811f;color:var(--tymio-success)}.club-settings-import__status--invalid,.club-settings-import__status--failed{background:#ef44441f;color:var(--tymio-danger)}.club-settings-import__status--skipped,.club-settings-import__status--pending{background:#94a3b829;color:var(--tymio-text-muted)}.club-settings-import__status--imported{background:#3185ff24;color:var(--tymio-accent)}.club-settings-import__row--error td{background:#ef44440a}.club-settings-import__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--tymio-border)}@media(max-width:1100px){.club-settings-import__type-grid{grid-template-columns:1fr}}@media(max-width:720px){.club-identity-form__row--address{grid-template-columns:minmax(0,1fr) minmax(0,7rem)}.club-identity-form__row--address>:nth-child(-n+2){grid-column:1/-1}}.admin-config-editor{min-height:68vh;width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.45}.admin-form{display:grid;gap:14px}.admin-form-field{display:flex;flex-direction:column;gap:6px}.admin-form-field small{color:var(--tymio-text-muted);font-size:12px}.admin-form-field.is-invalid input,.admin-form-field.is-invalid select,.admin-form-field.is-invalid textarea,.admin-form-field.is-invalid .admin-multiselect,.admin-form-field.is-invalid .admin-autocomplete input,.admin-form-field.is-invalid .admin-asset-upload{border-color:var(--tymio-danger);box-shadow:0 0 0 1px var(--tymio-danger)}.admin-form-error{color:var(--tymio-danger)!important;font-size:13px}.admin-readonly-edit{display:flex;align-items:center;gap:8px}.admin-readonly-edit code{flex:1;min-height:38px;display:flex;align-items:center;border:1px solid var(--tymio-border);border-radius:10px;padding:0 10px;background:var(--tymio-surface-muted);color:var(--tymio-text);word-break:break-word}.admin-readonly-edit .tymio-button{width:auto;white-space:nowrap}.admin-multiselect{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;border:1px solid var(--tymio-border);border-radius:10px;padding:8px;background:var(--tymio-surface)}.admin-multiselect__option{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--tymio-border);border-radius:999px;padding:6px 10px;background:var(--tymio-surface-muted);cursor:pointer}.admin-multiselect__option input{margin:0}.admin-multiselect__option.is-selected{border-color:var(--tymio-accent);background:var(--tymio-accent-soft);color:var(--tymio-accent)}.admin-autocomplete{position:relative}.admin-autocomplete__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:260px;overflow:auto;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-strong);box-shadow:0 16px 40px #00000038;padding:4px}.admin-autocomplete__list button{border:0;border-radius:8px;background:transparent;color:var(--tymio-text);padding:8px 10px;text-align:left;cursor:pointer}.admin-autocomplete__list button:hover,.admin-autocomplete__list button:focus{background:var(--tymio-surface-muted)}.admin-color-field{display:grid;grid-template-columns:48px minmax(120px,180px);gap:8px;align-items:center}.admin-color-field input[type=color]{width:48px;height:38px;padding:2px}.admin-color-field input[type=text],.admin-color-field input:not([type]){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-transform:uppercase}.admin-asset-upload{display:grid;gap:8px;border:1px solid var(--tymio-border);border-radius:10px;padding:10px;background:var(--tymio-surface)}.admin-asset-upload input[type=file]{border:0;padding:0;background:transparent}.admin-asset-upload img{width:96px;height:96px;object-fit:contain;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted)}.admin-map-field{display:grid;gap:8px;border:1px solid var(--tymio-border);border-radius:10px;padding:10px;background:var(--tymio-surface)}.admin-map-field__actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center}.admin-map-field iframe{width:100%;height:260px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted)}.admin-map-field__empty{display:flex;align-items:center;justify-content:center;min-height:160px;border:1px dashed var(--tymio-border);border-radius:8px;color:var(--tymio-text-muted);background:var(--tymio-surface-muted);text-align:center}@media(max-width:720px){.admin-map-field__actions{grid-template-columns:1fr}.admin-map-field iframe{height:220px}.admin-raw-sep{color:var(--tymio-text-muted);font-weight:400}.admin-raw-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em;color:var(--tymio-warning);background:#fbbf2414;border-radius:4px;padding:1px 5px;font-weight:600;letter-spacing:.01em}.admin-debug-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:7px 12px;border:1px solid rgba(251,191,36,.28);border-radius:9px;background:#fbbf240d;font-size:12px;line-height:1.4}.admin-debug-context__item{display:inline-flex;align-items:center;gap:2px}.admin-stat__new{display:inline-block!important;margin-left:7px;font-size:.62em;font-weight:700;color:var(--tymio-success);letter-spacing:.01em;vertical-align:middle}.admin-stat__new--inline{margin-left:0;margin-right:7px;font-size:.9em}.admin-new-clubs-card__title{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:15px}.admin-new-clubs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.admin-new-clubs-list__item{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 11px;border:1px solid var(--tymio-border);border-radius:9px;background:transparent;color:var(--tymio-text);text-align:left;cursor:pointer;transition:background .14s}.admin-new-clubs-list__item:hover{background:var(--tymio-surface-muted)}.admin-new-clubs-list__item strong{font-size:14px}.admin-new-clubs-list__item small{font-size:12px;color:var(--tymio-text-muted)}}.admin-form--section-cards{display:flex;flex-direction:column;gap:14px;background:transparent;border:0;padding:0;margin:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-form-section{padding:20px 22px;border:1px solid var(--tymio-border);border-radius:14px;background:var(--tymio-surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--tymio-shadow-glass)}.admin-form-section .admin-composite-form__heading{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--tymio-border);font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--tymio-text)}.admin-form-section__heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--tymio-border)}.admin-form-section__heading-row .admin-composite-form__heading{margin:0;padding:0;border-bottom:0}.admin-form-section__heading-switch{flex-shrink:0}.admin-form-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.admin-form-section__grid .admin-form-field--full,.admin-form-section__grid .admin-form-field:has(textarea){grid-column:1/-1}.admin-form-section__actions{display:flex;justify-content:flex-end;padding-top:4px}.admin-form--venue{max-width:560px;gap:12px}@media(max-width:720px){.admin-form--venue{max-width:none}}@media(max-width:720px){.admin-form--delegation{max-width:none}}.admin-form--playing-area{max-width:640px;gap:12px}@media(max-width:720px){.admin-form--playing-area{max-width:none}.admin-form-section{padding:16px}.admin-form-section__grid{grid-template-columns:1fr}}.invitation-list-action-icons{display:flex;align-items:center;justify-content:flex-end;gap:2px}.admin-table-shell--invitations .admin-table-wrap{overflow-x:hidden}.admin-table--invitations{table-layout:fixed;width:100%;min-width:0}.admin-table--invitations th,.admin-table--invitations td{overflow:hidden;vertical-align:middle}.admin-table--invitations .invitation-list-table__col-name{width:23%}.admin-table--invitations .invitation-list-table__col-email{width:28%}.admin-table--invitations .invitation-list-table__col-status{width:12%}.admin-table--invitations .invitation-list-table__col-expires{width:21%;font-size:12px}.admin-table--invitations .invitation-list-table__col-actions{width:16%;padding-left:6px;padding-right:6px;overflow:visible}.admin-table--invitations .invitation-list-table__col-name,.admin-table--invitations .invitation-list-table__col-email,.admin-table--invitations .invitation-list-table__col-expires{max-width:0}.admin-table--invitations .invitation-list-action-icons{justify-content:flex-start;width:100%;max-width:100%}.admin-table--invitations .invitation-list-action-icons .tymio-action-tooltip{flex-shrink:0;position:relative;z-index:1}.admin-table--invitations .invitation-list-action-icons .tymio-action-tooltip:hover,.admin-table--invitations .invitation-list-action-icons .tymio-action-tooltip:focus-within{z-index:40}.admin-table--invitations .invitation-list-table__col-status .club-screen__badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.invitation-list-table__ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.invitation-list-table__ellipsis .admin-detail-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitation-list-action-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--tymio-button-icon-size-sm);height:var(--tymio-button-icon-size-sm);border-radius:var(--tymio-button-radius-sm);border:1px solid transparent;padding:0;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;background:transparent;color:inherit;font:inherit}.invitation-list-action-icon__svg{display:block;flex-shrink:0;width:14px;height:14px}.invitation-list-action-icon:disabled{opacity:.45;cursor:not-allowed}.invitation-list-action-icon--edit{color:#2dd4bf;border-color:color-mix(in srgb,#2dd4bf 55%,var(--tymio-border));background:color-mix(in srgb,#2dd4bf 22%,#1a2423);box-shadow:0 0 0 1px color-mix(in srgb,#2dd4bf 18%,transparent)}.invitation-list-action-icon--edit:hover{color:#5eead4;border-color:#2dd4bf;background:color-mix(in srgb,#2dd4bf 32%,#1a2423)}.invitation-list-action-icon--revoke{color:#fb7185;border-color:color-mix(in srgb,#fb7185 55%,var(--tymio-border));background:color-mix(in srgb,#fb7185 20%,#24181b);box-shadow:0 0 0 1px color-mix(in srgb,#fb7185 16%,transparent)}.invitation-list-action-icon--revoke:hover:not(:disabled){color:#fda4af;border-color:#fb7185;background:color-mix(in srgb,#fb7185 30%,#24181b)}.invitation-list-action-icon--back{color:var(--tymio-text-muted);border-color:var(--tymio-border);background:var(--tymio-surface-muted)}.invitation-list-action-icon--back:hover{color:var(--tymio-text);border-color:color-mix(in srgb,var(--tymio-border) 70%,var(--tymio-text-muted));background:var(--tymio-surface)}.invitation-list-action-icon--send{color:#60a5fa;border-color:color-mix(in srgb,#60a5fa 55%,var(--tymio-border));background:color-mix(in srgb,#60a5fa 18%,#1a2230);box-shadow:0 0 0 1px color-mix(in srgb,#60a5fa 14%,transparent)}.invitation-list-action-icon--send:hover:not(:disabled){color:#93c5fd;border-color:#60a5fa;background:color-mix(in srgb,#60a5fa 28%,#1a2230)}.invitation-list-action-icon--new{color:#34d399;border-color:color-mix(in srgb,#34d399 55%,var(--tymio-border));background:color-mix(in srgb,#34d399 18%,#172420);box-shadow:0 0 0 1px color-mix(in srgb,#34d399 14%,transparent)}.invitation-list-action-icon--new:hover:not(:disabled){color:#6ee7b7;border-color:#34d399;background:color-mix(in srgb,#34d399 28%,#172420)}@media(max-width:900px){.admin-table-shell--invitations{border:0;border-radius:0;background:transparent;overflow:visible}.admin-table-shell--invitations .admin-table-wrap{border:0;overflow:visible}.admin-table--invitations{display:block}.admin-table--invitations thead{display:none}.admin-table--invitations tbody{display:flex;flex-direction:column;gap:4px}.admin-table--invitations tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:1px 8px;min-height:0!important;padding:8px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);line-height:1.2}.admin-table--invitations td{display:block;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;border:0;overflow:visible;text-align:left;line-height:1.2}.admin-table--invitations .invitation-list-table__col-name{grid-column:1;grid-row:1;font-size:14px;font-weight:600}.admin-table--invitations .invitation-list-table__col-email{grid-column:1;grid-row:2;margin:0;font-size:12px;line-height:1.2;color:var(--tymio-text-muted)}.admin-table--invitations .invitation-list-table__col-status{grid-column:2;grid-row:1;align-self:center}.admin-table--invitations .invitation-list-table__col-expires{grid-column:1;grid-row:3;margin:0;font-size:11px;line-height:1.2;color:var(--tymio-text-muted)}.admin-table--invitations .invitation-list-table__col-actions{grid-column:2;grid-row:3;align-self:end}}.invitation-detail-actions{justify-content:flex-end}.invitation-detail-actions--footer{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--tymio-border)}.invitation-detail-actions__spacer{flex:1}.invitation-detail-screen{padding:0}.invitation-detail-screen__header{margin-bottom:16px}.invitation-detail-screen__back{display:inline-block;margin-bottom:8px}.invitation-detail-screen__title{margin:0;font-size:20px;font-weight:600;line-height:1.3}.invitation-detail-screen__body{max-width:640px}.invitation-detail-screen__fields{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:12px 16px;margin:0}.invitation-detail-screen__field{display:contents}.invitation-detail-screen__field dt{margin:0;font-size:12px;color:var(--tymio-text-muted)}.invitation-detail-screen__field dd{margin:0;font-size:14px}.admin-screen__table .invitation-list-action-icons .tymio-action-tooltip,.admin-form-section__actions .invitation-list-action-icons .tymio-action-tooltip{position:relative;z-index:1}.admin-screen__table .invitation-list-action-icons .tymio-action-tooltip:hover,.admin-screen__table .invitation-list-action-icons .tymio-action-tooltip:focus-within,.admin-form-section__actions .invitation-list-action-icons .tymio-action-tooltip:hover,.admin-form-section__actions .invitation-list-action-icons .tymio-action-tooltip:focus-within{z-index:40}.app-modal--invitation-create,.app-modal--invitation-create .app-modal__body{overflow:visible}.invitation-create-modal{display:flex;flex-direction:column;gap:14px;overflow:visible}.invitation-create-modal .add-members__picker{z-index:2}.invitation-create-modal .add-members__dropdown{z-index:40}.invitation-create-modal__hint,.invitation-create-modal__empty,.invitation-create-modal__bulk-hint{margin:0;font-size:14px;line-height:1.45;color:var(--tymio-text-muted)}.invitation-create-modal__chips{margin-top:2px}.invitation-create-modal__chip{gap:6px;max-width:100%}.invitation-create-modal__chip .tymio-action-tooltip{display:inline-flex;min-width:0;max-width:100%}.invitation-create-modal__chip .team-roster-wizard__chip-name{cursor:default}.invitation-create-modal__chips .tymio-action-tooltip:hover,.invitation-create-modal__chips .tymio-action-tooltip:focus-within{z-index:40}.invitation-create-modal__divider{display:flex;align-items:center;gap:12px;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.invitation-create-modal__divider:before,.invitation-create-modal__divider:after{content:"";flex:1;height:1px;background:var(--tymio-border)}.invitation-create-modal__bulk-intro{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.invitation-create-modal__bulk-preview{display:flex;flex-direction:column;gap:12px}.invitation-create-modal__bulk-summary{margin:0;font-size:15px;line-height:1.45;font-weight:600;color:var(--tymio-text)}.invitation-create-modal__bulk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.invitation-create-modal__bulk-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14px;line-height:1.35}.invitation-create-modal__bulk-name{font-weight:600;color:var(--tymio-text)}.invitation-create-modal__bulk-email{color:var(--tymio-text-muted);font-size:13px}.invitation-create-modal__bulk-more,.invitation-create-modal__bulk-empty{margin:0;font-size:13px;line-height:1.4;color:var(--tymio-text-muted)}.invitation-token-reveal{display:flex;flex-direction:column;gap:14px}.invitation-token-reveal__hint{margin:0;font-size:14px;line-height:1.45;color:var(--tymio-text-muted)}.invitation-token-reveal__card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--tymio-border);border-radius:12px}.invitation-token-reveal__name{margin:0;font-size:15px;font-weight:600;color:var(--tymio-text)}.invitation-token-reveal__list{margin:0;display:flex;flex-direction:column;gap:10px}.invitation-token-reveal__row{display:flex;flex-direction:column;gap:4px}.invitation-token-reveal__row dt{font-size:12px;font-weight:600;color:var(--tymio-text-muted)}.invitation-token-reveal__row dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invitation-token-reveal__row code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;color:var(--tymio-text)}.club-person-account-cell__icons .tymio-action-tooltip{position:relative;z-index:1}.club-person-account-cell__icons .tymio-action-tooltip:hover,.club-person-account-cell__icons .tymio-action-tooltip:focus-within{z-index:40}.event-detail-edit{display:flex;flex-direction:column;gap:12px}.event-detail-edit__subsection-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--tymio-text)}.event-detail-edit__hint{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--tymio-text-muted)}.event-detail-edit__hint--secondary{margin-top:4px;font-size:11px}.event-detail-edit__checkbox{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14px;cursor:pointer}.event-detail-edit__checkbox input{width:16px;height:16px;accent-color:var(--tymio-accent)}.event-detail-edit__auto-nomination{padding:12px 14px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.event-detail-edit__auto-nomination-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-detail-edit__actions{display:flex;justify-content:flex-end;padding-top:4px}.event-detail-edit__readonly-hint{margin:0;font-size:13px;color:var(--tymio-text-muted)}.event-detail-nominations__auto{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface)}.event-detail-nominations__auto-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-detail-nominations__auto-heading{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.event-detail-nominations__auto-label{font-size:14px;font-weight:600;line-height:1.35;color:var(--tymio-text)}.event-detail-nominations__auto-hint{margin:0;font-size:12px;line-height:1.45;color:var(--tymio-text-muted)}.event-detail-nominations__auto-switch{flex-shrink:0;margin-top:2px}.event-detail-nominations__auto-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:4px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--tymio-accent) 35%,transparent);background:color-mix(in srgb,var(--tymio-accent) 12%,transparent);font-size:13px;line-height:1.4;color:var(--tymio-text)}.event-detail-nominations__auto-banner-label{font-weight:500}.event-detail-nominations__auto-banner-date{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--tymio-text)}.event-detail-nominations__published-header{display:flex;justify-content:flex-end;margin:-2px 0 6px}.event-detail-nominations__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tymio-accent) 45%,transparent);background:color-mix(in srgb,var(--tymio-accent) 12%,transparent);font-size:11px;font-weight:800;color:var(--tymio-text)}.event-detail-nominations{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;min-width:0}.event-detail-nominations__hint{margin:0;font-size:12px;line-height:1.45;color:var(--tymio-text-muted)}.event-detail-nominations__section-label{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.35;color:var(--tymio-text)}.event-detail-nominations__section-label .club-field-label{font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:normal;color:inherit}.event-detail-nominations__count-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px}.event-detail-nominations__count-row .club-field-label{margin:0}.event-detail-nominations__count-value{font-size:13px;font-weight:700;color:var(--tymio-text)}.team-roster-wizard__search-label .club-field-label{margin-bottom:6px}.event-detail-nominations__empty{margin:0;font-size:13px;color:var(--tymio-text-muted)}.event-detail-nominations__chips{display:flex;flex-wrap:wrap;gap:6px}.event-detail-nominations__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--tymio-border);border-radius:999px;background:var(--tymio-surface);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.event-detail-nominations__chip:hover:not(:disabled){border-color:var(--tymio-border-strong)}.event-detail-nominations__chip.is-active{border-color:var(--tymio-accent);background:color-mix(in srgb,var(--tymio-accent) 18%,transparent);color:var(--tymio-text)}.event-detail-nominations__chip.is-locked{opacity:.72;cursor:not-allowed}.event-detail-nominations__chip:disabled{cursor:not-allowed}.event-detail-nominations__chip-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--tymio-text-muted)}.event-detail-nominations__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;background:var(--tymio-surface);border:1px solid var(--tymio-border);border-radius:0 0 var(--tymio-radius-sm) var(--tymio-radius-sm)}.event-detail-nominations__status{margin:0;font-size:12px;color:var(--tymio-accent)}.event-detail-nominations__toolbar{display:flex;flex-wrap:wrap;gap:8px}.event-detail-nominations__settings-field{display:flex;flex-direction:column;gap:6px;font-size:13px;flex:0 0 auto;width:auto;max-width:100%}.event-detail-nominations__settings-field input,.event-detail-nominations__settings-field select{padding:8px 10px;border:1px solid var(--tymio-border);border-radius:9px;background:var(--tymio-surface);color:var(--tymio-text);font:inherit;box-sizing:border-box}.event-detail-nominations__settings-field select{width:100%;max-width:100%}.event-detail-nominations__settings-field.is-invalid input,.event-detail-nominations__settings-field.is-invalid select{border-color:var(--tymio-danger);box-shadow:0 0 0 1px var(--tymio-danger)}.event-detail-nominations__scheduled-preview.is-invalid{padding:8px 10px;border:1px solid var(--tymio-danger);border-radius:9px;box-shadow:0 0 0 1px var(--tymio-danger)}.event-detail-nominations__settings-field input[type=number]{width:100%;max-width:100%}.event-detail-nominations__settings-field input[type=datetime-local]{width:100%;min-width:min(100%,18rem);max-width:100%}.event-detail-nominations__settings-field small{font-size:12px;color:var(--tymio-text-muted);line-height:1.4}.event-detail-nominations__count{margin:0;font-size:13px;font-weight:600;color:var(--tymio-text)}.event-detail-nominations__standby{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:12px;border-top:1px dashed var(--tymio-border)}.event-detail-nominations__standby-header h3{margin:0 0 4px;font-size:14px}.event-detail-nominations__standby-header p{margin:0;font-size:12px;color:var(--tymio-text-muted);line-height:1.45}.event-detail-nominations__standby-empty{margin:0;font-size:12px;color:var(--tymio-text-muted)}.event-detail-nominations__standby-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.event-detail-nominations__standby-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface)}.event-detail-nominations__standby-order{font-weight:700;color:var(--tymio-text-muted);min-width:1.5rem}.event-detail-nominations__standby-name{flex:1;min-width:120px;font-weight:500}.event-detail-nominations__standby-actions{display:flex;flex-wrap:wrap;gap:6px}.event-detail-nominations__chip.is-unavailable{border-style:dashed}.event-detail-nominations__chip.has-exception{border-color:#c45c26}.event-detail-nominations__chip-badge--warn{color:#9a6700}.event-detail-nominations__chip-badge--exception{color:#c45c26}.event-detail-nominations__audit{margin-top:14px;padding-top:12px;border-top:1px solid var(--tymio-border)}.event-detail-nominations__audit-title{margin:0 0 8px;font-size:13px;font-weight:600}.event-detail-nominations__audit-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.event-detail-nominations__audit-item{display:flex;flex-direction:column;gap:2px;font-size:12px}.event-detail-nominations__audit-meta{color:var(--tymio-text-muted)}.event-detail-nominations__audit-action{font-weight:500}.event-detail-nominations__audit-changes{color:var(--tymio-text-muted);line-height:1.4}.event-detail-nominations__roster-row{align-items:center;justify-content:space-between;gap:12px}.event-detail-nominations__roster-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1}.event-detail-nominations__roster-meta{font-size:12px;color:var(--tymio-text-muted)}.event-detail-nominations__roster-meta--muted{font-style:italic}.event-detail-nominations__removed{margin-top:12px;padding-top:10px;border-top:1px dashed var(--tymio-border)}.event-detail-nominations__removed h3{margin:0 0 8px;font-size:13px;font-weight:600}.event-detail-nominations__removed-list{margin:0;padding:0 0 0 18px;font-size:13px;color:var(--tymio-text-muted)}.event-detail-nominations__response-panel{margin:12px 0;padding:14px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted)}.event-detail-nominations__response-panel.is-removed{border-color:color-mix(in srgb,var(--tymio-danger) 40%,transparent);background:color-mix(in srgb,var(--tymio-danger) 8%,transparent)}.event-detail-nominations__response-panel h3{margin:0 0 8px;font-size:15px}.event-detail-nominations__response-event{margin:0 0 6px;font-size:13px;font-weight:500}.event-detail-nominations__response-deadline{margin:0 0 10px;font-size:12px;color:var(--tymio-text-muted)}.event-detail-nominations__response-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.event-detail-nominations__response-locked{margin:0;font-size:12px;color:var(--tymio-text-muted)}.event-detail-nominations__settings-error{color:var(--tymio-danger)}.nominations-screen__filter{display:flex;align-items:center;gap:8px;margin-bottom:14px}.nominations-screen__filters{margin-bottom:14px}.nominations-table-wrap{width:100%;overflow-x:auto}.nominations-table__head,.nominations-table__row{display:grid;grid-template-columns:76px minmax(0,1.35fr) 72px 72px 72px 72px minmax(96px,.85fr);column-gap:12px;row-gap:4px;align-items:center}.nominations-table__head{padding:0 10px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.nominations-table__head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nominations-table__body{display:flex;flex-direction:column;gap:4px}.nominations-table__row{padding:10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.nominations-table__row-link{display:block;color:inherit;text-decoration:none}.nominations-table__row-link:hover .nominations-table__row{border-color:var(--tymio-border-strong);background:var(--tymio-surface-muted)}.nominations-table__cell{min-width:0;font-size:12px;line-height:1.35}.nominations-table__cell--when{display:flex;flex-direction:column;gap:1px;align-self:start}.nominations-table__cell--when strong{font-size:11px;font-weight:600;white-space:nowrap;color:var(--tymio-text)}.nominations-table__cell--when span{font-size:11px;color:var(--tymio-text-muted);white-space:nowrap}.nominations-table__cell--event{display:flex;flex-direction:column;gap:6px;min-width:0;align-self:start}.nominations-table__event-title{display:block;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nominations-table__chips-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.nominations-table__team-chip{max-width:min(180px,42vw);overflow:hidden;text-overflow:ellipsis;color:#fff}.nominations-table__cell--stat{display:flex;align-items:center;justify-content:center}.nominations-table__stat-value{display:inline-flex;min-width:28px;justify-content:center;padding:4px 6px;border-radius:8px;font-size:12px;font-weight:700;background:var(--tymio-surface-muted);border:1px solid var(--tymio-border)}.nominations-table__stat-label{display:none}.nominations-table__cell--stat-success .nominations-table__stat-value{color:var(--tymio-success, #059669);border-color:color-mix(in srgb,var(--tymio-success, #059669) 35%,var(--tymio-border));background:color-mix(in srgb,var(--tymio-success, #059669) 10%,var(--tymio-surface))}.nominations-table__cell--stat-danger .nominations-table__stat-value{color:var(--tymio-danger);border-color:color-mix(in srgb,var(--tymio-danger) 35%,var(--tymio-border));background:color-mix(in srgb,var(--tymio-danger) 10%,var(--tymio-surface))}.nominations-table__cell--event-status{display:flex;align-items:center;justify-content:flex-start;min-width:0}.nominations-roster-table-wrap{width:100%;min-width:0;overflow-x:clip;display:grid;grid-template-columns:minmax(0,1fr) 5.75rem 6.5rem 60px;column-gap:8px;row-gap:4px;align-items:center}.nominations-roster-table-wrap:has(.nominations-roster-table__head--no-responded){grid-template-columns:minmax(0,1fr) 5.75rem 60px}.nominations-roster-table-wrap:has(.nominations-roster-table__head--no-action){grid-template-columns:minmax(0,1fr) 5.75rem 6.5rem}.nominations-roster-table-wrap:has(.nominations-roster-table__head--no-responded.nominations-roster-table__head--no-action){grid-template-columns:minmax(0,1fr) 5.75rem}.nominations-roster-table-wrap:has(.nominations-roster-table__head--standby){grid-template-columns:28px minmax(0,1fr) 5.75rem}.nominations-roster-table-wrap:has(.nominations-roster-table__head--standby-editable){grid-template-columns:28px minmax(0,1fr) 5.75rem 92px}.nominations-roster-table__head,.nominations-roster-table__row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;column-gap:8px;row-gap:4px;align-items:center}.nominations-roster-table__player-note{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:var(--tymio-text-muted)}.nominations-roster-table__standby-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.nominations-roster-table__standby-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);color:var(--tymio-text-muted);font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.nominations-roster-table__standby-btn:hover:not(:disabled){border-color:var(--tymio-border-strong);color:var(--tymio-text);background:var(--tymio-surface-muted)}.nominations-roster-table__standby-btn:disabled{cursor:not-allowed;opacity:.45}.nominations-roster-table__head{padding:0 9px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.nominations-roster-table__body{display:contents}.nominations-roster-table__row{padding:8px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);min-width:0;box-sizing:border-box}.nominations-roster-table__cell{min-width:0;font-size:12px;line-height:1.35}.nominations-roster-table__cell--player{align-self:start;overflow:hidden}.nominations-roster-table__cell--status{display:flex;align-items:center;justify-content:flex-start;min-width:0;overflow:hidden}.nominations-roster-table__cell--responded{display:flex;flex-direction:column;gap:2px;align-self:start;overflow:hidden}.nominations-roster-table__cell--action{display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.nominations-roster-table__cell--order{display:flex;align-items:center;justify-content:center}.nominations-roster-table__player-main{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.nominations-roster-table__player-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25}.nominations-roster-table__cell--status .tymio-status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:10px}.nominations-roster-table__responded{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nominations-roster-table__player-age{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;border-radius:999px;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);font-size:11px;font-weight:600;color:var(--tymio-text-muted)}.nominations-roster-table__responded{font-size:12px;color:var(--tymio-text)}.nominations-roster-table__responded--muted{color:var(--tymio-text-muted);font-style:italic}.nominations-roster-table__locked{font-size:11px;color:var(--tymio-text-muted);line-height:1.35}.nominations-roster-table__order{font-size:12px;font-weight:700;color:var(--tymio-text-muted)}.nominations-roster-table__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);color:var(--tymio-text-muted);font:inherit;font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.nominations-roster-table__remove-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--tymio-danger) 45%,var(--tymio-border));color:var(--tymio-danger);background:color-mix(in srgb,var(--tymio-danger) 10%,var(--tymio-surface))}.nominations-roster-table__remove-btn:disabled{cursor:not-allowed;opacity:.6}.nominations-roster-table__declined-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.nominations-roster-table__declined-action-btn.tymio-button--icon{width:28px;height:28px;min-height:28px;padding:0;border-radius:8px}.nominations-roster-table__declined-action-btn--renominate:hover:not(:disabled):not(.is-disabled){border-color:color-mix(in srgb,var(--tymio-accent) 45%,var(--tymio-border));color:var(--tymio-accent);background:color-mix(in srgb,var(--tymio-accent) 10%,var(--tymio-surface))}.nominations-roster-table__declined-action-btn--standby:hover:not(:disabled):not(.is-disabled){border-color:color-mix(in srgb,var(--tymio-blue) 45%,var(--tymio-border));color:var(--tymio-blue);background:color-mix(in srgb,var(--tymio-blue) 10%,var(--tymio-surface))}.nominations-roster-table__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports not (grid-template-columns:subgrid){.nominations-roster-table-wrap{display:block}.nominations-roster-table__body{display:flex;flex-direction:column;gap:4px}.nominations-roster-table__head,.nominations-roster-table__row{grid-column:auto;grid-template-columns:minmax(0,1fr) 5.75rem 6.5rem 60px}.nominations-roster-table-wrap:has(.nominations-roster-table__head--no-responded) .nominations-roster-table__head,.nominations-roster-table-wrap:has(.nominations-roster-table__head--no-responded) .nominations-roster-table__row{grid-template-columns:minmax(0,1fr) 5.75rem 60px}.nominations-roster-table-wrap:has(.nominations-roster-table__head--no-action) .nominations-roster-table__head,.nominations-roster-table-wrap:has(.nominations-roster-table__head--no-action) .nominations-roster-table__row{grid-template-columns:minmax(0,1fr) 5.75rem 6.5rem}.nominations-roster-table-wrap:has(.nominations-roster-table__head--no-responded.nominations-roster-table__head--no-action) .nominations-roster-table__head,.nominations-roster-table-wrap:has(.nominations-roster-table__head--no-responded.nominations-roster-table__head--no-action) .nominations-roster-table__row{grid-template-columns:minmax(0,1fr) 5.75rem}.nominations-roster-table-wrap:has(.nominations-roster-table__head--standby) .nominations-roster-table__head,.nominations-roster-table-wrap:has(.nominations-roster-table__head--standby) .nominations-roster-table__row{grid-template-columns:28px minmax(0,1fr) 5.75rem}.nominations-roster-table-wrap:has(.nominations-roster-table__head--standby-editable) .nominations-roster-table__head,.nominations-roster-table-wrap:has(.nominations-roster-table__head--standby-editable) .nominations-roster-table__row{grid-template-columns:28px minmax(0,1fr) 5.75rem 92px}}.event-detail-nominations__pending-additions{display:flex;flex-direction:column;gap:0}.event-detail-nominations__pending-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px}.event-detail-nominations__pending-chips .event-create-form__participant-chips{margin:0;flex:1 1 auto;min-width:0}.event-detail-nominations__pending-send{flex-shrink:0}.event-detail-nominations__standby-queue{display:flex;flex-direction:column;gap:0}.event-detail-nominations__standby-queue-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;margin-top:8px}.event-detail-nominations__standby-queue-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;flex:1 1 100%;min-width:min(100%,280px)}.event-detail-nominations__standby-queue-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.event-detail-nominations__standby-queue-order{font-size:12px;font-weight:700;color:var(--tymio-text-muted);text-align:center}.event-detail-nominations__standby-queue-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.event-detail-nominations__standby-queue-name{font-size:13px;font-weight:600;min-width:0}.event-detail-nominations__standby-queue-actions{display:flex;align-items:center;gap:4px}.event-detail-nominations__standby-queue-save{flex-shrink:0;align-self:flex-start}@media(max-width:720px){.nominations-roster-table-wrap{display:block}.nominations-roster-table__body{display:flex;flex-direction:column;gap:4px}.nominations-roster-table__head{display:none}.nominations-roster-table__row{display:grid;grid-column:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"player action" "status status" "responded responded";row-gap:8px;align-items:start}.nominations-roster-table__cell--player{grid-area:player}.nominations-roster-table__cell--status{grid-area:status}.nominations-roster-table__cell--responded{grid-area:responded}.nominations-roster-table__cell--action{grid-area:action;justify-content:flex-end;align-self:start;width:auto}.nominations-roster-table__body--no-responded .nominations-roster-table__row{grid-template-areas:"player action" "status status"}.nominations-roster-table__body--no-action .nominations-roster-table__row{grid-template-columns:minmax(0,1fr);grid-template-areas:"player" "status" "responded"}.nominations-roster-table__body--standby .nominations-roster-table__row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"order player" "status status"}.nominations-roster-table__body--standby-editable .nominations-roster-table__row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"order player action" "status status status"}.nominations-roster-table__body--standby .nominations-roster-table__cell--order{grid-area:order}.nominations-roster-table__body--standby .nominations-roster-table__cell--player{grid-area:player}.nominations-roster-table__body--standby .nominations-roster-table__cell--status{grid-area:status}.nominations-roster-table__body--standby-editable .nominations-roster-table__cell--action{grid-area:action}}@media(max-width:900px){.nominations-table__head{display:none}.nominations-table__row{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:8px;row-gap:10px;align-items:start;padding:12px}.nominations-table__cell{grid-area:auto}.nominations-table__cell--when{grid-row:1;grid-column:1/3;flex-direction:row;align-items:baseline;gap:6px;flex-wrap:wrap}.nominations-table__cell--when span:before{content:"·";margin-right:6px;color:var(--tymio-text-muted)}.nominations-table__cell--event-status{grid-row:1;grid-column:3/-1;justify-content:flex-end;align-self:center;min-width:0}.nominations-table__cell--event{grid-row:2;grid-column:1/-1;gap:6px}.nominations-table__cell--stat,.nominations-table__cell--stat-success,.nominations-table__cell--stat-danger{grid-row:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px}.nominations-table__stat-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--tymio-text-muted);text-align:center;line-height:1.2;white-space:nowrap}.nominations-table__event-title{white-space:normal}}.nomination-event-detail{display:flex;flex-direction:column;gap:16px}.nomination-event-detail__header{display:flex;flex-direction:column;gap:12px}.nomination-event-detail__header .event-detail-section{padding-top:0;padding-bottom:0;border-bottom:none}.nomination-event-detail__nomination-bar{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted)}.nomination-event-detail__nomination-bar-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.nomination-event-detail__nomination-bar-title{margin:0;font-size:15px;font-weight:700;line-height:1.3}.nomination-event-detail__nomination-meta{display:flex;flex-wrap:wrap;gap:8px 16px}.nomination-event-detail__meta-item{font-size:13px;color:var(--tymio-text-muted)}.nomination-event-detail__links{font-size:13px;font-weight:600}.nomination-event-detail__links a{color:var(--tymio-link, var(--tymio-primary));text-decoration:none}.nomination-event-detail__links a:hover{text-decoration:underline}.event-detail-page{display:flex;flex-direction:column;gap:0}.event-detail-section{padding:16px 0;border-bottom:1px solid var(--tymio-border)}.event-detail-section:last-child{border-bottom:none}.event-detail-section--header{padding-top:4px}.event-detail-section--tabs{padding-bottom:0}.event-detail-header{display:flex;flex-direction:column;gap:12px}.event-detail-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-detail-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;flex:1}.event-detail-header__title{margin:0;font-size:20px;line-height:1.25;font-weight:700}.event-detail-header__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.event-detail-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.event-detail-header__back{align-self:flex-start;padding:0;border:none;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--tymio-text-muted);cursor:pointer}.event-detail-header__back:hover{color:var(--tymio-text)}.event-detail-icon{flex-shrink:0;color:var(--tymio-text-muted);opacity:.9}.event-detail-header__edit{flex-shrink:0;padding:8px 14px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.event-detail-header__edit:hover{border-color:var(--tymio-border-strong)}.event-detail-header__delete{flex-shrink:0;padding:8px 14px;border:1px solid color-mix(in srgb,var(--tymio-danger) 55%,var(--tymio-border));border-radius:8px;background:color-mix(in srgb,var(--tymio-danger) 8%,var(--tymio-surface));color:var(--tymio-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.event-detail-header__delete:hover{border-color:color-mix(in srgb,var(--tymio-danger) 80%,var(--tymio-border))}.event-detail-header__team-chip{max-width:min(180px,42vw);overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:700;padding:3px 10px;line-height:1.2}.event-type-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.02em}.event-detail-header__meta{margin:0;font-size:13px;color:var(--tymio-text-muted)}.event-detail-header__meta--secondary{font-size:12px}.event-detail-tabs{display:flex;flex-direction:column;gap:14px}.event-detail-tabs__nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--tymio-border);padding-bottom:8px}.event-detail-tabs__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px 8px 0 0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--tymio-text-muted);cursor:pointer}.event-detail-tabs__tab--active{color:var(--tymio-text);background:color-mix(in srgb,var(--tymio-accent) 12%,transparent);box-shadow:inset 0 -2px 0 var(--tymio-accent)}.event-detail-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--tymio-accent);color:#fff;font-size:10px;font-weight:700}.event-detail-tabs__panel{display:flex;flex-direction:column;gap:14px}.event-detail-attendance-close-due{margin:0 0 8px;padding:10px 12px;border:1px solid var(--tymio-border);border-radius:8px;background:color-mix(in srgb,var(--tymio-accent) 8%,transparent);font-size:13px;line-height:1.45}.event-detail-attendance__banner{margin:0 0 10px;max-width:530px;padding:10px 12px;border:1px solid var(--tymio-border);border-radius:8px;background:color-mix(in srgb,var(--tymio-accent) 8%,transparent);font-size:13px;line-height:1.45}.event-detail-attendance__cards{display:flex;flex-wrap:wrap;gap:10px;max-width:530px}.event-detail-attendance__card{width:170px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:12px 14px;border-radius:10px;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted)}.event-detail-attendance__card-value{font-size:22px;font-weight:700;line-height:1.1;color:var(--tymio-text)}.event-detail-attendance__card-label{font-size:12px;font-weight:600;line-height:1.3;color:var(--tymio-text-muted)}.event-detail-attendance__card.is-attended{border-color:color-mix(in srgb,var(--tymio-success) 42%,transparent);background:color-mix(in srgb,var(--tymio-success) 12%,transparent)}.event-detail-attendance__card.is-attended .event-detail-attendance__card-value{color:color-mix(in srgb,var(--tymio-success) 88%,var(--tymio-text))}.event-detail-attendance__card.is-absent{border-color:color-mix(in srgb,var(--tymio-danger) 42%,transparent);background:color-mix(in srgb,var(--tymio-danger) 12%,transparent)}.event-detail-attendance__card.is-absent .event-detail-attendance__card-value{color:color-mix(in srgb,var(--tymio-danger) 88%,var(--tymio-text))}.event-detail-attendance__card.is-excused{border-color:color-mix(in srgb,var(--tymio-warning) 42%,transparent);background:color-mix(in srgb,var(--tymio-warning) 12%,transparent)}.event-detail-attendance__card.is-excused .event-detail-attendance__card-value{color:color-mix(in srgb,var(--tymio-warning) 88%,var(--tymio-text))}.event-detail-attendance__section{margin-top:14px;max-width:530px;padding-top:12px;border-top:1px solid var(--tymio-border)}.event-detail-attendance__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.event-detail-attendance__section-title{font-size:14px;font-weight:800;color:var(--tymio-text)}.event-detail-attendance__close{flex-shrink:0;padding:8px 12px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted);font:inherit;font-size:13px;font-weight:700;color:var(--tymio-text);cursor:pointer}.event-detail-attendance__close:disabled{opacity:.55;cursor:not-allowed}.event-detail-attendance__readonly-hint{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--tymio-text-muted)}.event-detail-attendance__list{display:flex;flex-direction:column;gap:8px}.event-detail-attendance__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface)}.event-detail-attendance__left{display:flex;align-items:center;gap:10px;min-width:0}.event-detail-attendance__avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tymio-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--tymio-accent) 28%,var(--tymio-border));font-size:12px;font-weight:800;color:var(--tymio-text)}.event-detail-attendance__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--tymio-text)}.event-detail-attendance__unavailable{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tymio-warning) 55%,transparent);background:color-mix(in srgb,var(--tymio-warning) 16%,transparent);font-size:11px;font-weight:800;color:var(--tymio-text);white-space:nowrap}.event-detail-attendance__toggles{display:flex;gap:8px;flex-shrink:0}.event-detail-attendance__toggle{min-width:108px;padding:8px 10px;border-radius:10px;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);font:inherit;font-size:12px;font-weight:800;color:var(--tymio-text-muted);cursor:pointer}.event-detail-attendance__toggle.is-active{color:var(--tymio-text)}.event-detail-attendance__toggle.is-attended.is-active{border-color:color-mix(in srgb,var(--tymio-success) 55%,transparent);background:color-mix(in srgb,var(--tymio-success) 16%,transparent)}.event-detail-attendance__toggle.is-absent.is-active{border-color:color-mix(in srgb,var(--tymio-danger) 55%,transparent);background:color-mix(in srgb,var(--tymio-danger) 16%,transparent)}.event-detail-attendance__toggle.is-excused.is-active{border-color:color-mix(in srgb,var(--tymio-warning) 55%,transparent);background:color-mix(in srgb,var(--tymio-warning) 16%,transparent)}.event-detail-attendance__toggles.is-readonly .event-detail-attendance__toggle{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.event-detail-attendance__toggles.is-readonly .event-detail-attendance__toggle:not(.is-active){opacity:.72}.event-detail-attendance__view-only,.event-detail-nominations__view-only{margin:0 0 10px;padding:8px 10px;border-radius:8px;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);font-size:12px;line-height:1.4;color:var(--tymio-text-muted)}.event-detail-attendance__empty{padding:10px 12px;border:1px dashed var(--tymio-border);border-radius:10px;color:var(--tymio-text-muted);font-size:13px;line-height:1.45;background:var(--tymio-surface-muted)}.event-detail-page{display:flex;flex-direction:column;gap:4px}.event-detail-header__schedule{display:flex;flex-wrap:wrap;gap:10px 18px}.event-detail-header__schedule-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.4;color:var(--tymio-text-muted)}.event-detail-summary-strip{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--tymio-border)}.event-detail-summary-strip__counts,.event-detail-summary-strip__deadline{margin:0;font-size:13px;line-height:1.45;color:var(--tymio-text-muted)}.event-detail-nomination-summary{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--tymio-border)}.event-detail-nomination-summary__deadline{margin:0 0 6px;font-size:12px;line-height:1.45;color:var(--tymio-text-muted)}.event-detail-nomination-summary__cards{display:flex;align-items:center;flex-wrap:wrap;gap:0}.event-detail-nomination-summary__card{display:flex;align-items:center;gap:7px;padding-right:14px;margin-right:14px;border-right:1px solid var(--tymio-border)}.event-detail-nomination-summary__card:last-child{border-right:none;margin-right:0;padding-right:0}.event-detail-nomination-summary__card-value{font-size:16px;font-weight:600;line-height:1;color:var(--tymio-text)}.event-detail-nomination-summary__card-label{font-size:11px;line-height:1;color:var(--tymio-text-muted)}.event-detail-nomination-summary__card:before{content:"";display:block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.event-detail-nomination-summary__card.is-pending:before{background:var(--tymio-text-muted);opacity:.45}.event-detail-nomination-summary__card.is-accepted:before{background:#22c55e}.event-detail-nomination-summary__card.is-declined:before{background:#ef4444}.event-detail-nomination-summary__card.is-maybe:before{background:var(--tymio-warning)}.event-detail-nominations__publish-bar{display:flex;flex-direction:column;gap:0;margin-top:20px}.event-detail-nominations__publish-bar-status{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--tymio-surface);border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-sm) var(--tymio-radius-sm) 0 0;border-bottom:none;margin-top:0}.event-detail-nominations__publish-bar-dot{width:7px;height:7px;border-radius:50%;background:var(--tymio-text-muted);opacity:.4;flex-shrink:0}.event-detail-nominations__publish-bar-label{font-size:14px;font-weight:600;color:var(--tymio-text);flex:1}.event-detail-nominations__publish-bar-sublabel{font-size:12px;color:var(--tymio-text-muted)}.event-detail-nominations__settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--tymio-space-sm);padding:var(--tymio-space-md);background:var(--tymio-surface);border:1px solid var(--tymio-border);border-radius:0 0 var(--tymio-radius-sm) var(--tymio-radius-sm)}.event-detail-nominations__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--tymio-surface);border:1px solid var(--tymio-border);border-radius:0 0 var(--tymio-radius-sm) var(--tymio-radius-sm)}.event-detail-nominations__publish-hint{margin:0;font-size:12px;color:var(--tymio-warning)}.event-detail-view{margin:0;display:grid;gap:10px}.event-detail-view__row{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:8px 16px;align-items:baseline}.event-detail-view__row dt{margin:0;font-size:12px;font-weight:600;color:var(--tymio-text-muted)}.event-detail-view__row dd{margin:0;font-size:14px;line-height:1.45;color:var(--tymio-text)}.event-detail-tab-detail{max-width:530px}.event-detail-view__map{margin-top:8px;border:1px solid var(--tymio-border);border-radius:10px;overflow:hidden;background:var(--tymio-surface)}.event-detail-view__map iframe{display:block;width:100%;height:220px;border:0}.event-detail-view__row--layout{align-items:start}.event-detail-view__area-layout{max-width:min(360px,100%);margin-top:2px}.event-detail-view__area-layout .playing-area-layout{gap:8px}.event-detail-view__area-layout .playing-area-layout__map{min-height:160px}.event-detail-view__readonly{margin:0;font-size:13px;color:var(--tymio-text-muted)}@media(max-width:700px){.event-detail-view__row{grid-template-columns:1fr}}@media(max-width:900px){.event-detail-edit__auto-nomination-fields{grid-template-columns:1fr}}.event-create-form{display:flex;flex-direction:column;gap:0;min-height:0}.event-create-form__sections{display:flex;flex-direction:column;gap:12px;padding:2px 0 4px}.event-create-form__section{margin:0;padding:14px 16px;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-sm);background:var(--tymio-surface-muted)}.event-create-form__section-title{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--tymio-text)}.event-create-form__section-body{display:flex;flex-direction:column;gap:12px;align-items:stretch}.event-create-form__title-field{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;margin:0 0 4px;text-align:left}.event-create-form__title-field>span{align-self:flex-start;text-align:left}.event-create-form__title-field input{width:100%;max-width:100%;text-align:left;box-sizing:border-box}.event-create-form__section-body .form-field{align-items:stretch;width:100%;text-align:left}.event-create-form__section-body .form-field>span{align-self:flex-start}.event-create-form__section-body .form-field input,.event-create-form__section-body .form-field select{width:100%;max-width:100%;box-sizing:border-box;text-align:left}.event-create-form__time-block{padding:10px 12px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.event-create-form__time-block--optional{background:color-mix(in srgb,var(--tymio-surface) 72%,transparent)}.event-create-form__time-block-label{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--tymio-text-muted);text-transform:uppercase;letter-spacing:.04em}.event-create-form__row{display:grid;gap:12px}.event-create-form__row--type-team{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}.event-create-form__row--type-only{grid-template-columns:1fr}.event-create-form__row--match-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.event-create-form__home-away{display:flex;flex-direction:column;gap:8px}.event-create-form__home-away-label{font-size:13px;font-weight:500;color:var(--tymio-text)}.event-create-form__home-away-toggle{display:flex;flex-wrap:wrap;gap:6px}.event-create-form__home-away-toggle button{flex:1;min-width:0;min-height:36px;padding:6px 12px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.event-create-form__home-away-toggle button:hover{border-color:var(--tymio-border-strong)}.event-create-form__home-away-toggle button.is-active{border-color:var(--tymio-accent);background:color-mix(in srgb,var(--tymio-accent) 18%,transparent);color:var(--tymio-text)}.event-create-form__notes-field textarea{width:100%;min-height:72px;resize:vertical}.event-create-form__row--schedule{grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));align-items:start}.event-create-form__row--schedule .form-field{display:flex;flex-direction:column;gap:6px;margin:0}.event-create-form__row--schedule .form-field>span{font-size:13px;font-weight:500;line-height:1.3;color:var(--tymio-text)}.event-create-form__row--schedule .form-field input{width:100%;min-width:0}.event-create-form__row--venue,.event-create-form__row--address,.event-create-form__row--coords{grid-template-columns:repeat(2,minmax(0,1fr))}.event-create-form__map{margin-top:12px}.event-create-form__map .admin-map-field__results{margin-top:10px;display:flex;flex-direction:column;gap:8px}.event-create-form__map .admin-map-field__results-title{margin:0;font-size:13px;color:var(--tymio-text-muted)}.event-create-form__map .admin-map-field__results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.event-create-form__map .admin-map-field__result-btn{width:100%;text-align:left;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted);color:var(--tymio-text);padding:10px 12px;font:inherit;cursor:pointer;line-height:1.35}.event-create-form__map .admin-map-field__result-btn:hover,.event-create-form__map .admin-map-field__result-btn:focus-visible{background:#3185ff1a;outline:none}.event-create-form__hint--muted{margin-top:8px;color:var(--tymio-text-muted);font-size:12px}.location-pin-map{margin-top:10px}.location-pin-map__viewport{position:relative;height:280px;border:1px solid var(--tymio-border);border-radius:10px;overflow:hidden;background:#1a1a18;touch-action:none;cursor:crosshair}.location-pin-map__tiles{position:absolute;top:0;right:0;bottom:0;left:0}.location-pin-map__tile{position:absolute;width:256px;height:256px;pointer-events:none;-webkit-user-select:none;user-select:none}.location-pin-map__pin{position:absolute;width:22px;height:22px;border-radius:50% 50% 50% 0;background:var(--tymio-accent);border:2px solid #fff;transform:translate(-50%,-100%) rotate(-45deg);box-shadow:0 2px 8px #00000059;cursor:grab;z-index:2}.location-pin-map__pin:active{cursor:grabbing}.location-pin-map__controls{position:absolute;top:8px;right:8px;z-index:3;display:flex;flex-direction:column;gap:4px}.location-pin-map__control-btn{width:32px;height:32px;border:1px solid var(--tymio-border);border-radius:8px;background:#181816eb;color:var(--tymio-text);font:inherit;font-size:18px;line-height:1;cursor:pointer}.location-pin-map__control-btn:disabled{opacity:.45;cursor:not-allowed}.location-pin-map__hint{position:absolute;left:8px;bottom:24px;z-index:3;margin:0;max-width:calc(100% - 120px);padding:4px 8px;border-radius:8px;background:#181816d1;color:var(--tymio-text-muted);font-size:12px;line-height:1.35;pointer-events:none}.location-pin-map__attribution{position:absolute;right:6px;bottom:4px;z-index:3;font-size:10px;color:var(--tymio-text-muted);text-decoration:none;background:#181816b8;padding:2px 6px;border-radius:6px}.event-create-form__area-reservation{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.event-create-form__row--area-reservation{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:901px){.event-create-form__row--area-reservation{grid-template-columns:repeat(4,minmax(0,1fr))}}.event-create-form__external,.event-create-form__recurrence-body{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px dashed var(--tymio-border)}.event-create-form__row--recurrence-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.event-create-form__checkbox{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;cursor:pointer}.event-create-form__checkbox input{width:16px;height:16px;accent-color:var(--tymio-accent);cursor:pointer}.event-create-form__participant-picker{display:flex;flex-direction:column;gap:10px}.event-create-form__participant-picker .add-members__picker{width:100%}.event-create-form__participant-picker--compact .add-members__picker{width:min(420px,100%);max-width:100%}.event-create-form__participant-hit{align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:8px;background:transparent}.event-create-form__participant-hit:hover{background:var(--tymio-surface-muted)}.event-create-form__participant-hit .add-members__pending-name{flex:0 1 auto;min-width:0}.event-create-form__participant-hit-main{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.event-create-form__participant-age-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.3;color:var(--tymio-text-muted);background:var(--tymio-surface-muted);border:1px solid var(--tymio-border);flex-shrink:0}.event-create-form__participant-hit-add{flex-shrink:0;margin-left:0}.event-create-form__participant-chips-wrap{display:flex;flex-direction:column;gap:6px}.event-create-form__participant-chips-label{margin:0;font-size:12px;font-weight:600;color:var(--tymio-text-muted)}.event-create-form__participant-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:0}.event-create-form__participant-chips .team-roster-wizard__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;border:1px solid var(--tymio-border);border-radius:999px;background:var(--tymio-surface-muted);font-size:13px;line-height:1.25}.event-create-form__participant-chips .team-roster-wizard__chip-name{min-width:0;font-weight:600;color:var(--tymio-text)}.event-create-form__participant-chips .team-roster-wizard__chip-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;min-width:16px;min-height:16px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--tymio-text-muted);font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.event-create-form__participant-chips .team-roster-wizard__chip-remove:hover{color:var(--tymio-danger);background:color-mix(in srgb,var(--tymio-danger) 14%,transparent)}.event-create-form__weekdays{display:flex;flex-direction:column;gap:8px}.event-create-form__weekdays-label{font-size:13px;font-weight:500;color:var(--tymio-text)}.event-create-form__weekday-buttons{display:flex;flex-wrap:wrap;gap:6px}.event-create-form__weekday-buttons button{min-height:32px;padding:5px 12px;border:1px solid var(--tymio-border);border-radius:999px;background:var(--tymio-surface);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.event-create-form__weekday-buttons button:hover{border-color:var(--tymio-border-strong)}.event-create-form__weekday-buttons button.is-active{border-color:var(--tymio-accent);background:color-mix(in srgb,var(--tymio-accent) 18%,transparent);color:var(--tymio-text)}.event-create-form__area-units{display:flex;flex-direction:column;gap:8px;margin-top:4px}.event-create-form__area-units-label{font-size:13px;font-weight:500;color:var(--tymio-text)}.event-create-form__area-units .playing-area-layout{gap:6px;max-width:260px}.event-create-form__area-units .playing-area-layout__map{min-height:80px;max-width:260px}.event-create-form__area-units .playing-area-layout__select-hint{font-size:11px;line-height:1.35}.event-create-form__area-units .playing-area-layout__section-label,.event-create-form__area-units .playing-area-layout__section-btn{font-size:10px}.event-create-form__area-units .playing-area-layout__anchor-label{font-size:9px;max-width:96px}.event-create-form__area-units .playing-area-layout__anchor-dot{width:10px;height:10px}.event-create-form__area-unit-options{display:flex;flex-wrap:wrap;gap:8px}.event-create-form__area-unit-option{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid var(--tymio-border);border-radius:999px;background:var(--tymio-surface);font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.event-create-form__area-unit-option:hover{border-color:var(--tymio-border-strong)}.event-create-form__area-unit-option.is-active{border-color:var(--tymio-accent);background:color-mix(in srgb,var(--tymio-accent) 18%,transparent)}.event-create-form__area-unit-option input{margin:0}.competition-edit__team-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.competition-edit__team-option{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid var(--tymio-border);border-radius:999px;background:var(--tymio-surface);font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.competition-edit__team-option:hover{border-color:var(--tymio-border-strong)}.competition-edit__team-option.is-active{border-color:var(--tymio-accent);background:color-mix(in srgb,var(--tymio-accent) 18%,transparent)}.competition-edit__team-option input{margin:0}.event-create-form__hint{margin:0;font-size:12px;line-height:1.45;color:var(--tymio-text-muted)}.event-create-form__banner{margin:0 0 10px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4}.event-create-form__banner--error{color:var(--tymio-danger);background:color-mix(in srgb,var(--tymio-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--tymio-danger) 35%,transparent)}.event-create-form__banner--status{color:var(--tymio-text);background:var(--tymio-accent-soft);border:1px solid color-mix(in srgb,var(--tymio-accent) 35%,transparent)}.event-create-form__footer{position:sticky;bottom:0;z-index:2;margin-top:12px;padding:14px 0 2px;border-top:1px solid var(--tymio-border);background:linear-gradient(180deg,transparent 0%,var(--tymio-bg-soft) 24%)}.event-create-form__footer .form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0}@media(max-width:900px){.event-create-form__row--schedule,.event-create-form__row--type-team,.event-create-form__row--match-extras,.event-create-form__row--recurrence-settings,.event-create-form__row--venue,.event-create-form__row--address,.event-create-form__row--coords,.event-create-form__row--area-reservation{grid-template-columns:1fr}.event-create-form__home-away-toggle button{flex:1 1 100%}}.event-type--training{background:#3b82f6}.event-type--match{background:#16a34a}.event-type--friendly{background:#0d9488}.event-type--tournament{background:#7c3aed}.event-type--tournament-block{background:#9333ea}.event-type--meeting{background:#64748b}.event-type--tryout{background:#ea580c}.event-type--camp{background:#ca8a04}.event-type--club{background:#db2777}.event-type--other{background:#94a3b8}.event-detail-nominations__send-panel{margin-top:20px;padding-top:16px;border-top:1px solid var(--tymio-border)}.event-detail-nominations__send-dot{width:7px;height:7px;border-radius:50%;background:var(--tymio-text-muted);opacity:.4;flex-shrink:0}.event-detail-nominations__send-label{font-size:14px;font-weight:600;color:var(--tymio-text);flex:1}.event-detail-nominations__send-sublabel{font-size:12px;color:var(--tymio-text-muted)}.event-detail-nominations__settings+.event-detail-nominations__publish-bar .event-detail-nominations__publish-bar-status{border-top:none;border-radius:0;margin-top:0}.event-detail-nominations__publish-bar:first-child .event-detail-nominations__publish-bar-status{border-radius:var(--tymio-radius-sm) var(--tymio-radius-sm) 0 0}@media(max-width:560px){.event-detail-nominations__send-actions,.event-detail-nominations__actions{flex-direction:column;align-items:stretch}.event-detail-nominations__send-actions .tymio-button,.event-detail-nominations__actions .tymio-button{width:100%;justify-content:center}.event-detail-nominations__send-fields,.event-detail-nominations__settings{grid-template-columns:1fr}}.event-detail-nominations__send-panel-wrap{margin-top:24px;border-top:1px solid var(--tymio-border);padding-top:0}.event-detail-nominations__send-panel-wrap .event-detail-nominations__send-status{border-radius:var(--tymio-radius-sm) var(--tymio-radius-sm) 0 0}.event-detail-nominations__send-panel-wrap .event-detail-nominations__send-fields{border-radius:0}.event-detail-nominations__send-panel-wrap .event-detail-nominations__send-actions{border-radius:0 0 var(--tymio-radius-sm) var(--tymio-radius-sm)}.event-type-chip.event-type--training{background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:#60a5fa}.event-type-chip.event-type--match{background:#16a34a1f;border:1px solid rgba(22,163,74,.28);color:#4ade80}.event-type-chip.event-type--friendly{background:#0d94881f;border:1px solid rgba(13,148,136,.28);color:#2dd4bf}.event-type-chip.event-type--tournament,.event-type-chip.event-type--tournament-block{background:#7c3aed1f;border:1px solid rgba(124,58,237,.28);color:#a78bfa}.event-type-chip.event-type--meeting{background:#64748b1f;border:1px solid rgba(100,116,139,.28);color:#94a3b8}.event-type-chip.event-type--tryout{background:#ea580c1f;border:1px solid rgba(234,88,12,.28);color:#fb923c}.event-type-chip.event-type--camp{background:#ca8a041f;border:1px solid rgba(202,138,4,.28);color:#fbbf24}.event-type-chip.event-type--club{background:#db27771f;border:1px solid rgba(219,39,119,.28);color:#f472b6}.event-type-chip.event-type--other{background:#94a3b81a;border:1px solid rgba(148,163,184,.22);color:#94a3b8}.tymio-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.02em}.tymio-status-badge--neutral{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#6b6b68}.tymio-status-badge--info{background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:#60a5fa}.tymio-status-badge--success{background:#22c55e1f;border:1px solid rgba(34,197,94,.28);color:#4ade80}.tymio-status-badge--warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);color:#fbbf24}.tymio-status-badge--danger{background:#f43f5e1f;border:1px solid rgba(244,63,94,.28);color:#fb7185}.playing-area-layout{display:flex;flex-direction:column;gap:10px;width:100%;max-width:520px}.playing-area-layout__label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:500;color:var(--tymio-text)}.playing-area-layout__input{width:100%;max-width:280px;min-height:36px;padding:8px 10px;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-sm);background:var(--tymio-surface);font:inherit;font-size:13px;color:var(--tymio-text)}.playing-area-layout__input--error{border-color:var(--tymio-danger);background:color-mix(in srgb,var(--tymio-danger) 6%,var(--tymio-surface))}.playing-area-layout__field-error{margin:0;font-size:12px;line-height:1.4;color:var(--tymio-danger)}.playing-area-layout__hint,.playing-area-layout__select-hint,.playing-area-layout__orientation-readout{margin:0;font-size:12px;line-height:1.45;color:var(--tymio-text-muted)}.playing-area-layout__map-wrap{width:100%}.playing-area-layout__map{position:relative;width:100%;aspect-ratio:16/10;min-height:160px;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-sm);background:color-mix(in srgb,var(--tymio-accent) 8%,var(--tymio-surface-muted));overflow:hidden}.playing-area-layout__section{position:absolute;display:flex;align-items:center;justify-content:center;padding:4px;border:1px solid color-mix(in srgb,var(--tymio-accent) 40%,var(--tymio-border));border-radius:4px;background:color-mix(in srgb,var(--tymio-accent) 14%,var(--tymio-surface));box-sizing:border-box;min-width:0;min-height:0}.playing-area-layout__section--preview{border-style:dashed;opacity:.72;background:color-mix(in srgb,var(--tymio-text-muted) 10%,var(--tymio-surface))}.playing-area-layout__section--selected{border-color:var(--tymio-accent);background:color-mix(in srgb,var(--tymio-accent) 24%,var(--tymio-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--tymio-accent) 35%,transparent)}.playing-area-layout__section-label,.playing-area-layout__section-btn,.playing-area-layout__section-input{width:100%;min-width:0;text-align:center;font-size:11px;font-weight:600;line-height:1.2;color:var(--tymio-text)}.playing-area-layout__section-btn{padding:2px 4px;border:0;border-radius:3px;background:transparent;font:inherit;cursor:pointer}.playing-area-layout__section-btn:hover{background:color-mix(in srgb,var(--tymio-accent) 12%,transparent)}.playing-area-layout__section-input{padding:2px 4px;border:1px solid var(--tymio-border);border-radius:3px;background:var(--tymio-surface);font:inherit}.playing-area-layout__anchor{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);cursor:grab;touch-action:none}.playing-area-layout__anchor:disabled{cursor:default}.playing-area-layout__anchor-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--tymio-surface);background:var(--tymio-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tymio-accent) 50%,transparent)}.playing-area-layout__anchor-label{max-width:120px;padding:2px 6px;border-radius:4px;background:var(--tymio-surface);border:1px solid var(--tymio-border);font-size:10px;font-weight:600;line-height:1.2;color:var(--tymio-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-settings-playing-area-form__partition-layout{width:100%;max-width:300px;margin-top:4px}.club-settings-playing-area-form__partition-layout .playing-area-layout{gap:8px;max-width:300px}.club-settings-playing-area-form__partition-layout .playing-area-layout__map{min-height:96px;max-width:300px;aspect-ratio:5/3}.club-settings-playing-area-form__partition-layout .playing-area-layout__anchor-dot{width:18px;height:18px;border-width:3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--tymio-accent) 45%,transparent)}.club-settings-playing-area-form__partition-layout .playing-area-layout__anchor{cursor:grab;padding:6px;margin:-6px}.club-settings-playing-area-form__partition-layout .playing-area-layout__anchor-label{font-size:11px;max-width:140px}.club-settings-playing-area-form__partition-layout .playing-area-layout__section{overflow:visible}.club-settings-playing-area-form__partition-layout .playing-area-layout__section-input{position:relative;z-index:3;cursor:text;min-height:20px;padding:3px 4px;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--tymio-surface) 92%,transparent)}.playing-area-layout--compact{gap:4px;max-width:148px}.playing-area-layout--compact .playing-area-layout__orientation-readout{margin:0;font-size:10px;line-height:1.3}.playing-area-layout--compact .playing-area-layout__map{min-height:72px;aspect-ratio:16/10}.playing-area-layout--compact .playing-area-layout__section-label{font-size:9px;line-height:1.1}.playing-area-layout--compact .playing-area-layout__anchor-dot{width:8px;height:8px}.playing-area-layout__anchor--static{cursor:default;transform:translate(-50%,-50%)}.fst__badge--partitioned{display:inline-flex;align-items:center;gap:4px}.fst__partition-hint{position:relative;flex-shrink:0}.fst__partition-hint .club-field-hint__btn{width:16px;height:16px;font-size:10px;line-height:1}.fst__partition-hint__tooltip{left:auto;right:0;min-width:min(176px,calc(100vw - 32px));max-width:min(200px,calc(100vw - 32px));padding:8px 10px;display:flex;flex-direction:column;gap:6px;text-transform:none;letter-spacing:normal;font-weight:500}.fst__partition-hint__tooltip:before{left:auto;right:12px}.fst__partition-hint__title{margin:0;font-size:11px;font-weight:600;color:var(--tymio-text)}.fst__partition-hint__text{margin:0;font-size:11px;line-height:1.4;color:var(--tymio-text-muted)}.fst__partition-hint__tooltip .playing-area-layout--compact{max-width:100%}.fst__partition-hint__tooltip .playing-area-layout__orientation-readout{font-size:10px}.club-my-nominations-table-wrap{width:100%;overflow-x:auto}.club-my-nominations-table__head,.club-my-nominations-table__row{display:grid;column-gap:8px;row-gap:4px;align-items:center;width:100%;box-sizing:border-box}.club-my-nominations-table--parent .club-my-nominations-table__head,.club-my-nominations-table--parent .club-my-nominations-table__row{grid-template-columns:76px minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,.95fr) auto}.club-my-nominations-table--player .club-my-nominations-table__head,.club-my-nominations-table--player .club-my-nominations-table__row{grid-template-columns:76px minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.75fr) minmax(0,.95fr) auto}.club-my-nominations-table__head{padding:0 10px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.club-my-nominations-table__head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-my-nominations-table__body{display:flex;flex-direction:column;gap:4px}.club-my-nominations-table__row{padding:8px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.club-my-nominations-table__row--clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.club-my-nominations-table__row--clickable:hover{border-color:color-mix(in srgb,var(--tymio-accent) 35%,var(--tymio-border));background:color-mix(in srgb,var(--tymio-accent) 4%,var(--tymio-surface))}.club-my-nominations-table__row--clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--tymio-accent) 55%,transparent);outline-offset:2px}.club-my-nominations-table__cell{min-width:0;font-size:12px;line-height:1.35;color:var(--tymio-text)}.club-my-nominations-table__cell--date strong{font-size:11px;font-weight:600;white-space:nowrap}.club-my-nominations-table__cell--event strong{font-size:13px;font-weight:600;line-height:1.25;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-my-nominations-table__cell--player,.club-my-nominations-table__cell--team,.club-my-nominations-table__cell--deadline{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-my-nominations-table__cell--status,.club-my-nominations-table__status-actions{display:flex;align-items:center;min-width:0}.club-my-nominations-table__status-actions-panel{display:flex;flex-wrap:wrap;gap:4px}.club-my-nominations-table__status-actions-panel .tymio-button{padding:2px 8px;font-size:11px;line-height:1.2;min-height:24px}.nomination-response-actions--icon{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px}.nomination-response-actions--icon .tymio-button--icon{width:28px;height:28px;min-height:28px;padding:0;border-radius:6px}.nomination-response-actions__btn--accepted{color:var(--tymio-success,#16a34a);border-color:color-mix(in srgb,var(--tymio-success,#16a34a) 35%,var(--tymio-border))}.nomination-response-actions__btn--accepted:hover:not(:disabled){background:color-mix(in srgb,var(--tymio-success,#16a34a) 12%,transparent)}.nomination-response-actions__btn--declined{color:var(--tymio-danger,#dc2626);border-color:color-mix(in srgb,var(--tymio-danger,#dc2626) 35%,var(--tymio-border))}.nomination-response-actions__btn--declined:hover:not(:disabled){background:color-mix(in srgb,var(--tymio-danger,#dc2626) 12%,transparent)}.nomination-response-actions__btn--maybe{color:var(--tymio-warning,#d97706);border-color:color-mix(in srgb,var(--tymio-warning,#d97706) 35%,var(--tymio-border))}.nomination-response-actions__btn--maybe:hover:not(:disabled){background:color-mix(in srgb,var(--tymio-warning,#d97706) 12%,transparent)}.nomination-response-actions__btn.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 28%,transparent)}.nomination-response-actions--icon .nomination-response-actions__btn.is-selected{background:color-mix(in srgb,currentColor 16%,transparent)}.club-my-nominations-table__cell--action{display:flex;justify-content:flex-end}.club-my-nominations-table__cell--action .tymio-button{white-space:nowrap}@media(max-width:900px){.club-my-nominations-table-wrap{overflow-x:visible}.club-my-nominations-table__head{display:none}.club-my-nominations-table__body{gap:10px}.club-my-nominations-table__row,.club-my-nominations-table--parent .club-my-nominations-table__row,.club-my-nominations-table--player .club-my-nominations-table__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"event event" "player player" "team team" "date deadline" "status action";row-gap:8px;column-gap:10px;align-items:start;padding:12px}.club-my-nominations-table--player .club-my-nominations-table__row{grid-template-areas:"event event" "team team" "date deadline" "status action"}.club-my-nominations-table__cell--date{display:block;grid-area:date}.club-my-nominations-table__cell--date strong{font-size:12px;white-space:normal}.club-my-nominations-table__cell--event{grid-area:event}.club-my-nominations-table__cell--event strong{white-space:normal;overflow:visible;text-overflow:unset}.club-my-nominations-table__cell--player{grid-area:player;font-size:13px;font-weight:600;white-space:normal;overflow:visible;text-overflow:unset}.club-my-nominations-table__cell--team{grid-area:team;font-size:12px;color:var(--tymio-text-muted);white-space:normal;overflow:visible;text-overflow:unset}.club-my-nominations-table__cell--deadline{grid-area:deadline;justify-self:end;text-align:right;font-size:11px;color:var(--tymio-text-muted);white-space:normal;overflow:visible;text-overflow:unset}.club-my-nominations-table__cell--status{grid-area:status;align-self:center}.club-my-nominations-table__cell--action{grid-area:action;align-self:center;justify-content:flex-end}.club-my-nominations-table__cell--action .tymio-button{padding:4px 10px;font-size:12px;min-height:28px}}.parent-dashboard__quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.parent-dashboard__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.parent-dashboard__card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.parent-dashboard__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.parent-dashboard__list-item{line-height:1.25}.parent-dashboard__empty{color:var(--tymio-text-muted);margin:0}.parent-dashboard__card-actions{margin-top:10px;display:flex;justify-content:flex-end}@media(max-width:900px){.parent-dashboard__cards{grid-template-columns:1fr}}.club-parent-children-table-wrap{width:100%;overflow-x:auto;margin-bottom:16px}.club-parent-children-table__head,.club-parent-children-table__row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);column-gap:8px;row-gap:4px;align-items:center;width:100%;box-sizing:border-box}.club-parent-children-table__head{padding:0 10px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.club-parent-children-table__head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-parent-children-table__body{display:flex;flex-direction:column;gap:4px}.club-parent-children-table__row{padding:8px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.club-parent-children-table__row--clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.club-parent-children-table__row--clickable:hover{border-color:color-mix(in srgb,var(--tymio-accent) 35%,var(--tymio-border));background:color-mix(in srgb,var(--tymio-accent) 4%,var(--tymio-surface))}.club-parent-children-table__row--selected{border-color:color-mix(in srgb,var(--tymio-accent) 55%,var(--tymio-border));background:color-mix(in srgb,var(--tymio-accent) 8%,var(--tymio-surface));box-shadow:inset 3px 0 0 var(--tymio-accent)}.club-parent-children-table__row--clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--tymio-accent) 55%,transparent);outline-offset:2px}.club-parent-children-table__cell{min-width:0;font-size:12px;line-height:1.35;color:var(--tymio-text)}.club-parent-children-table__cell--name strong{font-size:13px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-parent-children-table__cell--team{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-parent-children-table__cell--nominations,.club-parent-children-table__cell--payments,.club-parent-children-table__cell--documents{display:flex;align-items:center}.club-parent-children-table__empty{font-size:12px;color:var(--tymio-text-muted)}.club-parent-team-panel{margin-top:4px;padding-top:12px;border-top:1px solid var(--tymio-border)}.club-parent-team-panel__head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.club-parent-team-panel__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.club-parent-team-panel__title{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.club-parent-team-panel__title .club-parent-team-panel__chips{font-weight:600}.club-parent-team-panel__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.club-parent-team-roster-table-wrap{width:100%;overflow-x:auto}.club-parent-team-roster-coaches{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--tymio-text)}.club-parent-team-roster-coaches__label{font-weight:600;color:var(--tymio-text-muted);margin-right:4px}.club-parent-team-roster-coaches__item{display:inline}.club-parent-team-roster-coaches__link{border:0;background:transparent;padding:0;font:inherit;font-size:15px;line-height:1.35;font-weight:600;color:var(--tymio-accent);cursor:pointer;text-decoration:none}.club-parent-team-roster-coaches__link:hover{text-decoration:underline}.club-parent-team-roster-coaches__link:focus-visible{outline:2px solid color-mix(in srgb,var(--tymio-accent) 55%,transparent);outline-offset:2px;border-radius:4px}.club-parent-team-roster-coaches__link:disabled{cursor:default;color:var(--tymio-text);text-decoration:none}.club-parent-team-roster-table__title{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.club-parent-team-roster-table__section{display:flex;flex-direction:column;gap:6px}.club-parent-team-roster-table__section+.club-parent-team-roster-table__section{margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--tymio-border) 80%,transparent)}.club-parent-team-roster-table__section-title{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.club-parent-team-roster-table__section-body{display:flex;flex-direction:column;gap:4px}.club-parent-team-roster-table__head,.club-parent-team-roster-table__row{display:grid;grid-template-columns:44px minmax(0,1.2fr) minmax(0,.55fr) minmax(0,.75fr) minmax(0,.55fr);column-gap:8px;row-gap:4px;align-items:center;width:100%;box-sizing:border-box}.club-parent-team-roster-table__head{padding:0 10px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.club-parent-team-roster-table__head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-parent-team-roster-table__body{display:flex;flex-direction:column;gap:4px;margin-top:0}.club-parent-team-roster-table__row{padding:8px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.club-parent-team-roster-table__row--clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.club-parent-team-roster-table__row--clickable:hover{border-color:color-mix(in srgb,var(--tymio-accent) 35%,var(--tymio-border));background:color-mix(in srgb,var(--tymio-accent) 4%,var(--tymio-surface))}.club-parent-team-roster-table__row--clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--tymio-accent) 55%,transparent);outline-offset:2px}.club-parent-team-panel--detail{margin-top:0;padding-top:0;border-top:0}.club-parent-team-panel__context-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:2px}.club-parent-team-panel__team-title{margin:0;font-size:inherit;font-weight:inherit;line-height:1.25;min-width:0}.club-parent-team-panel__child-name{margin:0;font-size:20px;line-height:1.25;font-weight:700;min-width:0}.club-parent-team-panel__children{display:flex;flex-direction:column;gap:6px;margin-top:8px;width:100%}.club-parent-team-panel__children-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tymio-text-muted)}.club-parent-team-panel__children-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.club-parent-team-panel__child-item{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--tymio-border);border-radius:999px;background:var(--tymio-surface-muted,rgba(255,255,255,.06));font-size:13px;font-weight:600;line-height:1.2;color:var(--tymio-text)}.club-parent-team-panel__competition-inline{display:inline-flex;align-items:center;gap:4px;max-width:min(100%,280px);font-size:13px;line-height:1.35;color:var(--tymio-text-muted)}.club-parent-team-panel__competition-inline span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-parent-team-panel__competition-inline--empty{font-style:italic;opacity:.85}.club-parent-team-panel__team-chip{max-width:min(280px,70vw);overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:800;padding:5px 12px;line-height:1.2}.club-parent-team-roster-table__cell{min-width:0;font-size:12px;line-height:1.35;color:var(--tymio-text)}.club-parent-team-roster-table__cell--photo{display:flex;align-items:center;justify-content:center}.club-parent-team-roster-table__thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);display:block}.club-parent-team-roster-table__thumb--initials{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--tymio-text-muted)}.club-parent-team-roster-table__name-line{display:flex;align-items:center;gap:6px;min-width:0}.club-parent-team-roster-table__name-line strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.club-parent-team-roster-table__name-line .team-roster-wizard__chip-mark{flex-shrink:0}.club-parent-team-roster-table__cell--jersey,.club-parent-team-roster-table__cell--position,.club-parent-team-roster-table__cell--age{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.club-parent-children-table__head{display:none}.club-parent-children-table__row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "team";row-gap:6px}.club-parent-children-table__cell--name{grid-area:name}.club-parent-children-table__cell--team{grid-area:team}.club-parent-team-roster-table__head{display:none}.club-parent-team-roster-table__row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"photo name" "photo jersey" "photo position" "photo age";row-gap:4px}.club-parent-team-roster-table__cell--photo{grid-area:photo;align-self:start}.club-parent-team-roster-table__cell--name{grid-area:name}.club-parent-team-roster-table__cell--jersey{grid-area:jersey}.club-parent-team-roster-table__cell--position{grid-area:position}.club-parent-team-roster-table__cell--age{grid-area:age}}.app-modal__body--parent-team-member{padding:16px 20px 20px}.parent-team-member-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--tymio-border)}.parent-team-member-modal__identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.parent-team-member-modal__name{margin:0;font-size:18px;line-height:1.25;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.parent-team-member-modal__close{flex-shrink:0;margin-top:2px}.app-modal__body--parent-team-member .person-detail-drawer__section:first-of-type{margin-top:0}.club-parent-scope-switcher{margin:0 0 12px}.club-parent-scope-switcher .tymio-segment{display:inline-flex;max-width:100%;overflow-x:auto}.club-parent-scope-switcher .tymio-segment__btn{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-parent-availability-table-wrap{width:100%;overflow-x:auto;margin-bottom:16px}.club-parent-availability-table__head,.club-parent-availability-table__row{display:grid;grid-template-columns:88px 88px minmax(0,1fr) minmax(0,.75fr) auto;column-gap:8px;row-gap:4px;align-items:center;width:100%;box-sizing:border-box}.club-parent-availability-table__head{padding:0 10px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.club-parent-availability-table__head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-parent-availability-table__body{display:flex;flex-direction:column;gap:4px}.club-parent-availability-table__row{padding:8px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.club-parent-availability-table__cell{min-width:0;font-size:12px;line-height:1.35;color:var(--tymio-text)}.club-parent-availability-table__cell--starts strong{font-size:11px;font-weight:600;white-space:nowrap}.club-parent-availability-table__cell--ends,.club-parent-availability-table__cell--reason{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-parent-availability-table__cell--actions{display:flex;justify-content:flex-end}.club-parent-availability-report{margin-top:8px;padding:12px 14px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface)}.club-parent-availability-report__form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.club-parent-availability-report__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.club-parent-availability-report__form .form-field{display:flex;flex-direction:column;gap:6px;margin:0}.club-parent-availability-report__form .form-field>span{font-size:12px;font-weight:500;color:var(--tymio-text)}.club-parent-availability-report__form .form-field input,.club-parent-availability-report__form .form-field select,.club-parent-availability-report__form .form-field textarea{width:100%;box-sizing:border-box}.club-parent-availability-report__actions{display:flex;justify-content:flex-end}.availability-overview-filter{display:flex;flex-direction:column;align-items:stretch;gap:8px}.availability-overview-filter__top,.availability-overview-filter__search-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.availability-overview-filter__top .club-players-toolbar__select{flex:0 1 220px;min-width:140px}.availability-overview-filter__badge{display:inline-flex;align-items:baseline;gap:6px;min-height:28px;padding:4px 9px;border:1px solid var(--tymio-border);border-radius:999px;background:var(--tymio-surface);color:var(--tymio-text);font-size:12px;line-height:1.2;white-space:nowrap}.availability-overview-filter__badge small{font-size:11px;color:var(--tymio-text-muted)}.availability-overview-filter__badge strong{font-size:14px;font-weight:800;color:var(--tymio-text)}.availability-overview-filter__search-row .club-players-toolbar__search{flex:1 1 260px;max-width:360px}@media(max-width:900px){.club-parent-availability-table__head{display:none}.club-parent-availability-table__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"starts actions" "ends actions" "reason actions" "status actions";row-gap:6px}.club-parent-availability-table__cell--starts{grid-area:starts}.club-parent-availability-table__cell--ends{grid-area:ends}.club-parent-availability-table__cell--reason{grid-area:reason}.club-parent-availability-table__cell--status{grid-area:status}.club-parent-availability-table__cell--actions{grid-area:actions;align-self:center}.club-parent-availability-report__dates{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.availability-overview-filter{padding:8px}.availability-overview-filter__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.availability-overview-filter__top .club-players-toolbar__select{width:100%;min-width:0;max-width:100%;flex:auto}.availability-overview-filter__badge{min-width:0;max-width:42vw;justify-content:center;overflow:hidden;text-overflow:ellipsis}.availability-overview-filter__badge small{overflow:hidden;text-overflow:ellipsis}.availability-overview-filter__search-row{align-items:stretch}.availability-overview-filter__search-row .club-players-toolbar__search{width:100%;max-width:none;min-width:0;flex:1 1 auto}.availability-overview-filter__search-row .club-players-toolbar__clear{flex:0 0 auto}}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a08bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:modal-fade-in .2s ease both}.app-modal{position:relative;display:flex;flex-direction:column;width:100%;max-height:90vh;border:1px solid var(--tymio-border);border-radius:20px;background:var(--tymio-surface-strong);box-shadow:0 24px 64px #00000080;animation:modal-slide-in .22s cubic-bezier(.2,.8,.4,1) both;overflow:hidden}.app-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--tymio-border);flex-shrink:0}.app-modal__header-left,.app-modal__header-leading{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.app-modal__header-leading--with-back{flex-wrap:nowrap}.app-modal__back{background:#ffffff0f;border:1px solid var(--tymio-border);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tymio-text-muted);font-size:15px;flex-shrink:0;transition:background .15s,color .15s}.app-modal__back:hover{background:#ffffff1f;color:var(--tymio-text)}.app-modal__title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-modal__close{background:#ffffff0f;border:1px solid var(--tymio-border);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tymio-text-muted);font-size:13px;flex-shrink:0;transition:background .15s,color .15s}.app-modal__close:hover{background:#ffffff1f;color:var(--tymio-text)}.app-modal__body{overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px;flex:1}.app-modal__footer{padding:16px 24px;border-top:1px solid var(--tymio-border);flex-shrink:0;display:flex;justify-content:flex-end}.app-modal__footer-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.app-modal__footer-actions--spread{justify-content:space-between;width:100%}.app-modal__sections{display:flex;flex-direction:column;gap:18px}.app-modal__meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.app-modal__info-row{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--tymio-text-muted)}.app-modal__section{display:flex;flex-direction:column;gap:8px}.app-modal__section-title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.app-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-modal__list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;font-size:14px;background:var(--tymio-surface-muted)}.app-modal__person-name{font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-modal__person-email{font-size:12px;color:var(--tymio-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.app-modal__empty{margin:0;font-size:13px;color:var(--tymio-text-muted);padding:4px 0}@media(max-width:600px){.app-modal-overlay{padding:12px;align-items:center}.app-modal{border-radius:16px;max-height:92dvh}.app-modal__list-item--clickable{cursor:pointer;transition:background .12s,border-color .12s}.app-modal__list-item--clickable:hover,.app-modal__list-item--clickable:focus-visible{background:#3185ff1a;outline:none}.app-modal__person-meta{font-size:12px;color:var(--tymio-text-muted);white-space:nowrap}}.app-modal--team-form{width:min(560px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 48px)}.app-modal--team-form{overflow-x:hidden}.app-modal--team-form .app-modal__body--team-form{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:visible;padding:14px 18px 10px;gap:0;min-width:0}.app-modal--team-form .club-team-form{display:flex;flex-direction:column;gap:10px;min-width:0}.app-modal--team-form .club-team-form__row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.app-modal--team-form .club-flow-card__field{min-width:0;flex:0 0 auto}.app-modal--team-form .app-modal__header-left{gap:7ch;flex-wrap:nowrap;align-items:center}.app-modal--team-form .app-modal__header-leading{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.app-modal--team-form .app-modal__header-leading .app-modal__title{flex-shrink:0;margin:0}.app-modal--team-form .app-modal__header-extra{flex-shrink:0;margin-left:0}.app-modal--team-form .club-flow-card__field>span,.app-modal--team-form .club-flow-card__field .club-field-label{white-space:nowrap;width:max-content;max-width:100%}.app-modal--team-form .club-team-form__field--name{width:max-content;min-width:32ch}.app-modal--team-form .club-team-form__field--name input{width:32ch}.app-modal--team-form .club-team-form__field--short{width:max-content;min-width:20ch}.app-modal--team-form .club-team-form__field--short input{width:20ch}.app-modal--team-form .club-team-form__field--code{width:max-content;min-width:25ch}.app-modal--team-form .club-team-form__field--code input{width:25ch}.app-modal--team-form .club-team-form__field--age{width:max-content;min-width:15ch}.app-modal--team-form .club-team-form__field--age select{width:15ch}.app-modal--team-form .club-team-form__field--gender{width:max-content;min-width:15ch}.app-modal--team-form .club-team-form__field--gender select{width:15ch}.app-modal--team-form .club-team-form__field--max-players{width:max-content;min-width:0}.app-modal--team-form .club-team-form__field--max-players input{width:100%;min-width:4ch}.app-modal--team-form .club-team-form__field--competition{width:100%;min-width:min(100%,25ch);max-width:100%}.app-modal--team-form .club-team-form__field--venue,.app-modal--team-form .club-team-form__field--area{width:max-content;min-width:0;flex:0 0 auto;max-width:calc((77ch + 14px)/2)}.app-modal--team-form .club-team-form__field--venue select,.app-modal--team-form .club-team-form__field--area select{width:calc((77ch + 14px)/2);max-width:100%}.app-modal--team-form .club-team-form__field--description{width:100%}.app-modal--team-form .app-modal__body--team-add,.app-modal--team-form .app-modal__body--team-edit{display:flex;flex-direction:column;overflow:visible;padding-bottom:10px}.app-modal--team-form .club-team-form--add,.app-modal--team-form .club-team-form--edit{flex:0 0 auto;display:flex;flex-direction:column}.app-modal--team-form .club-team-form--add{gap:10px}.app-modal--team-form .club-team-form--edit{gap:8px}.app-modal--team-form .club-team-form--add .club-team-form__fields,.app-modal--team-form .club-team-form--edit .club-team-form__fields{flex:0 0 auto;display:flex;flex-direction:column}.app-modal--team-form .club-team-form--add .club-team-form__fields{gap:14px}.app-modal--team-form .club-team-form--edit .club-team-form__fields{gap:8px}.app-modal--team-form .club-team-form--add .club-team-form__row{align-items:flex-start;gap:12px 16px}.app-modal--team-form .club-team-form--add .club-flow-card__field{gap:8px}.app-modal--team-form .club-team-form--add .club-team-form__field--description-footer,.app-modal--team-form .club-team-form--edit .club-team-form__field--description-footer{margin-top:0;margin-bottom:0;flex-shrink:0;width:100%;padding-bottom:0}.app-modal--team-form .club-flow-card__field input,.app-modal--team-form .club-flow-card__field select,.app-modal--team-form .club-flow-card__field textarea{width:100%;max-width:100%;box-sizing:border-box}.app-modal--team-form .club-flow-card__field textarea{min-height:52px;resize:vertical}.app-modal--team-form .club-team-status-switch{min-height:auto}.app-modal__footer-actions--team-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.app-modal__footer-actions--team-edit .app-modal__footer-delete{margin-left:auto;color:var(--tymio-danger)}.app-modal--team-edit .app-modal__header{padding:10px 14px 8px;flex-shrink:0}.app-modal--team-edit .app-modal__footer{padding:8px 14px;flex-shrink:0}.app-modal--team-edit .app-modal__body--team-form{padding:8px 14px 10px}.app-modal--team-edit .app-modal__title{font-size:17px;line-height:1.2}.app-modal--team-edit .team-edit__header{gap:8px 10px}.app-modal--team-edit .club-team-form{gap:8px}.app-modal--team-edit .club-team-form__row{gap:8px 12px}.app-modal--team-edit .club-flow-card__field textarea{min-height:44px}.app-modal--team-edit .club-team-status-switch{min-height:auto;gap:8px}.app-modal--team-edit .app-modal__back{width:28px;height:28px;font-size:14px}.app-modal--team-edit .app-modal__close{width:28px;height:28px}.app-modal--team-player-edit{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.app-modal--team-player-edit .app-modal__body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.app-modal--team-player-edit .app-modal__body{min-height:0;overflow-y:auto}.app-modal--team-player-edit .app-modal__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center}.app-modal--team-player-edit .app-modal__header-left,.app-modal--team-player-edit .app-modal__header-leading{display:contents}.app-modal--team-player-edit .app-modal__back{grid-column:1;grid-row:1;align-self:center}.app-modal--team-player-edit .team-player-edit__header-wrap{grid-column:2;grid-row:1/-1;display:flex;flex-direction:column;gap:4px;min-width:0}.app-modal--team-player-edit .team-player-edit__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.app-modal--team-player-edit .team-player-edit__modal-player-name{margin:0;flex:0 1 auto;min-width:0;max-width:100%}.app-modal--team-player-edit .team-player-edit__title-row .club-team-status-switch{flex-shrink:0;align-items:center;align-self:center}.app-modal--team-player-edit .team-player-edit__title-row .club-team-card__status-badge{align-self:center}.app-modal--team-player-edit .team-player-edit__modal-meta{margin:0;font-size:12px;line-height:1.35;color:var(--tymio-text-muted)}.app-modal--team-player-edit .app-modal__close{grid-column:3;grid-row:1;align-self:center}.app-modal--competition-edit .app-modal__header{align-items:center}.app-modal--competition-edit .app-modal__header-left{align-items:center;flex:1;min-width:0}.app-modal--competition-edit .app-modal__header-leading{align-items:center}.app-modal--competition-edit .competition-edit__header{flex:1;min-width:0;align-items:center}.app-modal--competition-edit .club-team-status-switch{align-items:center}.app-modal--competition-edit .club-team-card__status-badge{display:inline-flex;align-items:center;align-self:center;line-height:1.2;margin:0}.app-modal--competition-edit .app-modal__footer-actions--spread{width:100%}.app-modal--competition-edit .app-modal__footer-delete{margin-right:auto;color:var(--tymio-danger)}.app-modal--team-roster-wizard,.app-modal--manage-roster{width:min(560px,calc(100vw - 32px));height:min(480px,calc(100vh - 48px));max-height:min(480px,calc(100vh - 48px))}.app-modal--manage-roster .app-modal__body--manage-roster{flex:1;min-height:0;overflow:hidden;padding:14px 18px 10px;display:flex;flex-direction:column}.app-modal--manage-roster .app-modal__body--manage-roster>.team-manage-roster{flex:1;min-height:0}.app-modal--team-roster-wizard .app-modal__body--team-roster-wizard{flex:1;min-height:0;overflow:hidden;padding:14px 18px 10px;display:flex;flex-direction:column}.app-modal-overlay--nested{z-index:1100}.app-modal--cancel-series .app-modal__body{padding:14px 18px}.app-modal--player-wizard .app-modal__header{padding:10px 16px 8px}.app-modal--player-wizard .app-modal__title{font-size:17px}.app-modal--player-wizard .app-modal__close{width:28px;height:28px;font-size:12px}.app-modal--player-wizard .app-modal__footer{padding:8px 16px}.app-modal--player-wizard .app-modal__body--team-roster-wizard{padding:10px 16px 8px}.app-modal--player-wizard .team-roster-wizard__step-title{margin:0 0 6px;font-size:12px}.app-modal--player-wizard .team-roster-wizard__body{gap:8px}.app-modal--player-wizard .player-wizard--step-1{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-modal--player-wizard .player-wizard--step-1 .team-roster-wizard__body{flex:1;min-height:0;overflow:hidden}.app-modal--player-wizard .player-wizard__step1-fields{border-radius:10px;padding:2px 0}.app-modal--player-wizard .player-wizard__step1-fields--warn{margin:0;padding:10px 12px;border:1px solid rgba(220,38,38,.45);background:#dc26260d;box-shadow:0 0 0 1px #dc26261f}.app-modal__footer-actions--player-match{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.app-modal--player-match-review .player-wizard__match-review{gap:12px}.app-modal--player-wizard .player-wizard--step-2{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-modal--player-wizard .player-wizard--step-2 .team-roster-wizard__body{flex:1;min-height:0;overflow:hidden}.app-modal--player-wizard .player-wizard--step-2 .player-wizard__step2{flex:1;min-height:0;overflow:hidden;justify-content:flex-start;gap:8px}.app-modal--player-wizard-sub{width:min(480px,calc(100vw - 32px));height:min(400px,calc(100vh - 80px));max-height:min(400px,calc(100vh - 80px))}.app-modal--player-wizard-sub .app-modal__header{padding:10px 14px 8px}.app-modal--player-wizard-sub .app-modal__title{font-size:16px}.app-modal--player-wizard-sub .app-modal__close{width:28px;height:28px;font-size:12px}.app-modal--player-wizard-sub .app-modal__footer{padding:8px 14px}.app-modal--player-wizard-sub .app-modal__body{flex:1;min-height:0;overflow:hidden;padding:10px 14px 8px;display:flex;flex-direction:column;gap:0}.app-modal--player-wizard-sub .club-flow-card__minor-options{margin-bottom:0;flex-shrink:0}.app-modal--player-wizard-sub .club-flow-card__grid--sub{margin-top:0;padding-top:0;border-top:0}.app-modal--player-wizard-sub .player-wizard__subform-scroll{overflow-y:auto;overflow-x:hidden}.app-modal--person-create.app-modal--player-wizard-sub{height:auto;max-height:min(520px,calc(100vh - 48px))}.app-modal--person-create .app-modal__body--person-create{overflow-y:auto;flex:0 1 auto}.app-modal--person-create .club-staff-create__actions{margin-top:12px}.app-modal--event-create{width:min(720px,calc(100vw - 32px));max-height:min(92vh,calc(100vh - 32px));overflow-x:hidden}.app-modal__body--event-create{padding:12px 20px 8px;overflow-y:auto;max-height:calc(92vh - 56px)}.app-modal--team-form .club-team-form__field--competition{flex:1 1 100%;min-width:min(100%,280px);width:100%}.app-modal--team-form .club-team-form--edit .club-team-form__row--identity{align-items:flex-end}.app-modal.app-modal--size-sm{width:min(var(--tymio-modal-width-sm,420px),calc(100vw - 32px))}.app-modal.app-modal--size-md{width:min(var(--tymio-modal-width-md,560px),calc(100vw - 32px))}.app-modal.app-modal--size-lg{width:min(var(--tymio-modal-width-lg,720px),calc(100vw - 32px))}.app-modal.app-modal--size-xl{width:min(var(--tymio-modal-width-xl,900px),calc(100vw - 32px))}.app-modal.app-modal--confirm-action{width:min(340px,calc(100vw - 32px));max-height:none;height:auto}.app-modal.app-modal--confirm-action .app-modal__header{padding:12px 16px 8px}.app-modal.app-modal--confirm-action .app-modal__title{font-size:16px;font-weight:700;white-space:normal}.app-modal.app-modal--confirm-action .app-modal__body{flex:0 0 auto;padding:0 16px 12px;gap:0}.app-modal.app-modal--confirm-action .app-modal__body:empty{display:none}.app-modal.app-modal--confirm-action .app-modal__footer{padding:8px 16px 12px}.app-modal--confirm-action .app-modal__footer-actions{justify-content:flex-end;gap:8px}.app-modal--venue-form{width:min(600px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 48px);overflow-x:hidden}.app-modal--venue-form .app-modal__body--venue-form{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 18px 10px;gap:0;min-width:0}.app-modal--venue-form .admin-form--venue{max-width:none;margin:0;padding:0;border:none;background:transparent;box-shadow:none}.app-modal--delegation-form{width:min(640px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 48px);overflow-x:hidden}.app-modal--delegation-form .app-modal__body--delegation-form{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 18px 10px;gap:0;min-width:0}.app-modal--delegation-form .admin-form--delegation{max-width:none;margin:0;padding:0;border:none;background:transparent;box-shadow:none}.app-modal--playing-area-form{width:min(720px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column}.app-modal--playing-area-form .app-modal__body--playing-area-form{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 18px 10px;gap:0;min-width:0}.app-modal--playing-area-form .admin-form{max-width:none;margin:0;padding:0;border:none;background:transparent;box-shadow:none}.app-modal--playing-area-edit .club-team-status-switch{min-height:auto;gap:8px;align-items:center}.app-modal--playing-area-edit .club-team-status-switch .club-team-card__status-badge{align-self:center}.app-modal--attendance-event{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.app-modal--attendance-event .app-modal__body--attendance-event{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.app-modal--attendance-event .event-detail-attendance__cards,.app-modal--attendance-event .event-detail-attendance__section{max-width:none}.app-modal--attendance-player{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.app-modal--attendance-player .app-modal__body--attendance-player{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.app-modal__header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.runtime-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--tymio-space-xl) var(--tymio-space-md);background:radial-gradient(circle at 18% 0%,rgba(24,212,193,.14),transparent 32%),radial-gradient(circle at 82% 8%,rgba(49,133,255,.12),transparent 34%),var(--tymio-bg)}@media(max-width:767px){.runtime-login{align-items:flex-start;justify-content:flex-start;min-height:100dvh;padding:max(var(--tymio-space-md),env(safe-area-inset-top,0px)) var(--tymio-space-md) max(var(--tymio-space-lg),env(safe-area-inset-bottom,0px))}.runtime-login__layout{gap:var(--tymio-space-md);width:100%}.runtime-login__card{width:100%;padding:var(--tymio-space-lg)}.runtime-login__brand-logo{max-height:48px}}.runtime-login__layout{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--tymio-space-lg)}.runtime-login__layout--wide{width:min(720px,100%)}.runtime-login__header{display:flex;flex-direction:column;align-items:center;gap:var(--tymio-space-sm);text-align:center}.runtime-login__brand{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.runtime-login__brand-logo{display:block;width:min(200px,72vw);height:auto;max-height:56px;object-fit:contain}.runtime-login__brand-logo--light{display:none}:root[data-theme=light] .runtime-login__brand-logo--dark{display:none}:root[data-theme=light] .runtime-login__brand-logo--light{display:block}.runtime-login__lead{margin:0;max-width:36ch;color:var(--tymio-text-muted);font-size:var(--tymio-font-size-sm);line-height:var(--tymio-line-height-normal)}.runtime-login__card{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--tymio-space-md);padding:var(--tymio-space-xl);border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-md);background:var(--tymio-surface-glass);box-shadow:var(--tymio-shadow-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.runtime-login__title{margin:0;font-size:var(--tymio-font-size-2xl);font-weight:var(--tymio-font-weight-bold);line-height:var(--tymio-line-height-tight);color:var(--tymio-text)}.runtime-login__form{display:grid;gap:var(--tymio-space-md)}.runtime-login__field{display:flex;flex-direction:column;gap:6px}.runtime-login__field>span{font-size:var(--tymio-font-size-sm);font-weight:var(--tymio-font-weight-medium);color:var(--tymio-text)}.runtime-login__field small{font-size:var(--tymio-font-size-xs);color:var(--tymio-text-muted);line-height:var(--tymio-line-height-normal)}.runtime-login__checkbox{display:flex;align-items:flex-start;gap:var(--tymio-space-sm);font-size:var(--tymio-font-size-sm);color:var(--tymio-text)}.runtime-login__checkbox input{margin-top:3px}.runtime-login__checkbox span{display:flex;flex-direction:column;gap:2px}.runtime-login__checkbox small{font-size:var(--tymio-font-size-xs);color:var(--tymio-text-muted);line-height:var(--tymio-line-height-normal)}.runtime-login__error{margin:0;padding:10px 12px;border:1px solid rgba(239,68,68,.35);border-radius:var(--tymio-radius-sm);background:#ef44441a;color:var(--tymio-danger);font-size:var(--tymio-font-size-sm)}.runtime-login__actions{display:flex;justify-content:flex-end;padding-top:var(--tymio-space-xs)}.runtime-login__links{display:flex;flex-direction:column;gap:8px;padding-top:var(--tymio-space-xs)}.runtime-login__link{font-size:var(--tymio-font-size-sm);color:var(--tymio-accent);text-decoration:none}.runtime-login__link:hover{text-decoration:underline}.runtime-login__card--wide{width:100%}.runtime-login__card--flat{padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.runtime-login__card--flat .card{width:100%}.runtime-login__card--flat .form-shell>header{display:flex;flex-direction:column;gap:var(--tymio-space-xs)}.runtime-login__card--flat .form-shell>header h1{margin:0;font-size:var(--tymio-font-size-2xl);font-weight:var(--tymio-font-weight-bold);line-height:var(--tymio-line-height-tight);color:var(--tymio-text)}.runtime-login__card--flat .form-shell>header p{margin:0;color:var(--tymio-text-muted);font-size:var(--tymio-font-size-sm);line-height:var(--tymio-line-height-normal)}.club-onboarding-wizard__steps{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.club-onboarding-wizard__steps li{padding:4px 10px;border-radius:var(--tymio-radius-sm);border:1px solid var(--tymio-border);font-size:var(--tymio-font-size-sm)}.club-onboarding-wizard__steps li.is-active{border-color:var(--tymio-accent);color:var(--tymio-accent)}.club-onboarding-wizard__steps li.is-done{opacity:.75}.club-onboarding-wizard__draft-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.club-onboarding-wizard__draft-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-sm);background:var(--tymio-surface-muted, transparent)}.club-onboarding-wizard__draft-item span{min-width:0;flex:1;font-size:var(--tymio-font-size-sm)}.club-onboarding-wizard__summary{display:grid;gap:12px;margin:0 0 16px}.club-onboarding-wizard__summary>div{display:grid;gap:4px}.club-onboarding-wizard__summary dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--tymio-text-muted)}.club-onboarding-wizard__summary dd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0}.club-onboarding-wizard__summary dd>span{min-width:0;flex:1}.runtime-session-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 16px;border-bottom:1px solid var(--tymio-border);background:#07111feb;color:var(--tymio-text);font-size:var(--tymio-font-size-xs)}.runtime-session-banner__logout{min-height:30px;padding:4px 10px;border:1px solid var(--tymio-border-strong);border-radius:var(--tymio-radius-sm);background:transparent;color:var(--tymio-text);cursor:pointer}.runtime-session-banner__logout:hover{background:var(--tymio-surface-muted)}.auth-boot-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--tymio-space-xl) var(--tymio-space-md);background:radial-gradient(circle at 18% 0%,rgba(24,212,193,.14),transparent 32%),radial-gradient(circle at 82% 8%,rgba(49,133,255,.12),transparent 34%),var(--tymio-bg)}.auth-boot-splash__card{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.auth-boot-splash__brand{font-size:28px;font-weight:700;letter-spacing:.02em;color:var(--tymio-text)}.auth-boot-splash__label{margin:0;font-size:14px;color:var(--tymio-text-muted)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;min-width:260px;max-width:360px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;pointer-events:all;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000059,0 2px 8px #0003;animation:toast-in .3s cubic-bezier(.2,.8,.4,1) both}.toast--out{animation:toast-out .3s cubic-bezier(.4,0,1,1) both!important}.toast--success{background:#10b9812e;border:1px solid rgba(16,185,129,.4)}.toast--error{background:#ef44442e;border:1px solid rgba(239,68,68,.4)}.toast--info{background:#3185ff2e;border:1px solid rgba(49,133,255,.4)}.toast__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:800;flex-shrink:0}.toast--success .toast__icon{background:#10b98140;color:#34d399}.toast--error .toast__icon{background:#ef444440;color:#f87171}.toast--info .toast__icon{background:#3185ff40;color:#60a5fa}.toast__message{flex:1;color:var(--tymio-text);line-height:1.4;word-break:break-word}.toast__close{background:none;border:none;padding:2px 4px;cursor:pointer;color:var(--tymio-text-muted);font-size:13px;line-height:1;flex-shrink:0;opacity:.7;transition:opacity .15s}.toast__close:hover{opacity:1}@keyframes toast-in{0%{transform:translate(calc(100% + 24px));opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(calc(100% + 24px));opacity:0}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.add-members__picker{position:relative}.add-members__picker--overlay{flex-shrink:0;z-index:2}.add-members__dropdown,.wizard-search-dropdown--portal.add-members__dropdown{display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--tymio-border-strong);border-radius:var(--tymio-radius-sm);background:var(--tymio-surface-strong);box-shadow:0 14px 40px #0000007a,0 0 0 1px #b4cde81a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.add-members__dropdown{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:min(280px,42vh);overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.wizard-search-dropdown--portal.add-members__dropdown{position:fixed;z-index:1305;max-height:min(280px,42vh);overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.add-members__dropdown-empty{margin:0;padding:10px 12px;font-size:13px;line-height:1.4;color:var(--tymio-text-muted)}.add-members__dropdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.add-members__dropdown-name{display:block;font-weight:600;color:var(--tymio-text)}.add-members__dropdown-meta{display:block;margin-top:2px;font-size:12px;color:var(--tymio-text-muted)}.add-members__pending-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:transparent}.add-members__pending-item+.add-members__pending-item{margin-top:0}.add-members__pending-name{min-width:0;font-size:14px;font-weight:600;color:var(--tymio-text)}.add-members__dropdown-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--tymio-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.add-members__dropdown-item:hover,.add-members__dropdown-item:focus-visible{background:var(--tymio-surface-muted);outline:none}.add-members__dropdown-item.is-selected{background:var(--tymio-accent-soft);color:var(--tymio-text)}.add-members__dropdown-item--disabled{cursor:default;opacity:.78}.add-members__dropdown-item--disabled:hover,.add-members__dropdown-item--disabled:focus-visible{background:transparent}.add-members__dropdown-meta--warn{display:block;color:var(--tymio-warning, #c9a227);font-size:12px;line-height:1.35;margin-top:2px}.team-roster-wizard__details-table{width:100%;min-width:520px}.team-roster-wizard__col--center{text-align:center;vertical-align:middle}.team-roster-wizard__col--center .tymio-input,.team-roster-wizard__col--center select{display:block;margin-left:auto;margin-right:auto}.team-roster-wizard__col--center input[type=radio],.team-roster-wizard__col--center input[type=checkbox],.team-roster-wizard__col-name{vertical-align:middle}.team-roster-wizard__player-name{display:block;font-weight:600}.team-roster-wizard__player-age{display:block;font-size:12px;color:var(--tymio-text-muted);margin-top:2px}.team-roster-wizard__jersey-input{width:72px;text-align:left}.team-roster-wizard__position-select{min-width:120px;text-align:left;text-align-last:left}.team-roster-wizard__chips--review{margin-top:4px}.team-roster-wizard__chip--review-player{gap:6px}.team-roster-wizard__chip-meta{color:var(--tymio-text-muted);font-size:11px;white-space:nowrap}.team-roster-wizard__chip-mark{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;font-size:10px;font-weight:800;line-height:1}.team-roster-wizard__chip-mark--captain{background:#fbbf2433;color:var(--tymio-warning);border:1px solid rgba(251,191,36,.35)}.team-roster-wizard__chip-mark--assistant{background:#3185ff26;color:var(--tymio-accent);border:1px solid rgba(49,133,255,.3)}.team-roster-wizard__search-picker{position:relative;z-index:20;flex-shrink:0}.team-roster-wizard__search-label{margin:0;gap:6px}.team-roster-wizard__search-dropdown{z-index:50}.team-detail__description{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--tymio-text);white-space:pre-wrap}.team-edit__header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.team-edit__title{margin:0;flex-shrink:0}.team-detail__header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.team-detail__title{margin:0;flex-shrink:0}.team-detail__header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.team-detail__staff-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:max-content}.team-detail__staff-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.35;background:transparent;padding:0}.team-detail__staff-name{font-weight:500;color:var(--tymio-text)}.team-detail__player-chips{margin-top:4px}.team-detail__player-chips .team-roster-wizard__chip{font-size:14px;line-height:1.35}.team-detail__player-chips .team-roster-wizard__chip-name{font-weight:500}.team-detail__player-chip--clickable{cursor:pointer;border:1px solid var(--tymio-border);background:var(--tymio-surface);font:inherit;text-align:left}.team-detail__player-chip--clickable:hover{border-color:var(--tymio-accent);background:#3185ff14}.team-detail__player-chip--inactive,.team-manage-roster__chip--inactive{opacity:.72;border-style:dashed}.team-detail__player-chip--inactive .team-roster-wizard__chip-name,.team-manage-roster__chip--inactive .team-roster-wizard__chip-name{color:var(--tymio-text-muted)}.player-wizard-resume-banner{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:8px;border:2px solid var(--tymio-warning);background:#fbbf2424;box-shadow:0 0 0 1px #fbbf2440}.player-wizard-resume-banner__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:14px;padding:8px 10px;border-radius:6px;border:1px solid rgba(251,191,36,.5);background:#fbbf241a}.player-wizard-resume-banner__item span{font-weight:600;color:var(--tymio-text)}.player-wizard__parents{display:flex;flex-direction:column;gap:14px}.player-wizard__parent-block{padding:10px 0;border-bottom:1px solid var(--tymio-border)}.player-wizard__parent-block:last-child{border-bottom:none;padding-bottom:0}.player-wizard__parent-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.player-wizard__primary{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400}.player-wizard__hint{margin:0 0 8px;font-size:13px;color:var(--tymio-text-muted)}.player-wizard__meta{margin:4px 0 0;font-size:13px;color:var(--tymio-text-muted)}.player-wizard__close-panel{margin-bottom:12px;padding:12px;border-radius:8px;border:1px solid var(--tymio-warning);background:#fbbf2414}.player-wizard__close-panel p{margin:0 0 10px;font-size:14px}.player-wizard__close-actions{display:flex;flex-wrap:wrap;gap:8px}.player-wizard__supplement{display:flex;flex-direction:column;gap:12px;padding:4px 0}.player-wizard__supplement-lead{margin:0;font-size:15px;line-height:1.45}.player-wizard__team-field{margin-top:10px}.player-wizard__hint--info{color:var(--tymio-accent);font-size:13px}.player-wizard__team-readonly{display:flex;flex-direction:column;gap:6px}.player-wizard__team-value{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px}.player-wizard__supplement-notice{margin:12px 0 0;padding:10px 12px;border-radius:8px;border:1px solid var(--tymio-border);background:#3185ff14;font-size:13px;line-height:1.45;color:var(--tymio-text)}.parent-teams-list{display:flex;flex-direction:column;gap:12px}.parent-teams-list__item{display:flex;flex-direction:column;gap:10px}.parent-teams-list__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.parent-teams-list__children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.parent-teams-list__children li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.player-wizard__parent-match{margin:10px 0 0;padding:12px;border-radius:8px;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);font-size:13px}.player-wizard__parent-match--block{border-color:var(--tymio-danger);background:#dc26260f}.player-wizard__parent-match p{margin:0 0 8px;line-height:1.45}.player-wizard__parent-match-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:6px;border:1px solid var(--tymio-border);background:var(--tymio-surface)}.player-wizard__parent-match-card strong{font-size:14px}.player-wizard__parent-match-meta{display:flex;flex-wrap:wrap;gap:6px}.player-wizard__parent-match-actions{display:flex;flex-wrap:wrap;gap:8px}.player-wizard__step1-hero{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.player-wizard__step1-hero .club-identity-form__hero-photo{flex-shrink:0}.player-wizard__step1-hero-fields{flex:1;min-width:0;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media(max-width:520px){.player-wizard__step1-hero{flex-wrap:wrap}.player-wizard__step1-hero-fields{grid-template-columns:1fr}}.player-wizard__section-title{margin:16px 0 8px;font-size:14px;font-weight:600}.player-wizard__section-title:first-of-type{margin-top:0}.player-wizard__chips{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.player-wizard__chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--tymio-border);background:var(--tymio-surface)}.player-wizard__chip{font-size:14px;font-weight:500}.player-wizard__chip-meta{font-size:12px;color:var(--tymio-text-muted)}.player-wizard__chip-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400}.player-wizard__chip-remove{margin-left:auto}.player-wizard__add-panel{margin-top:10px;padding-top:10px;border-top:1px dashed var(--tymio-border)}.cancel-series-modal{display:flex;flex-direction:column;gap:12px}.cancel-series-modal__options{display:flex;flex-wrap:wrap;gap:8px}.cancel-series-modal__option{padding:8px 12px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted);font:inherit;font-size:13px;font-weight:800;color:var(--tymio-text-muted);cursor:pointer}.cancel-series-modal__option.is-active{border-color:color-mix(in srgb,var(--tymio-accent) 55%,transparent);background:color-mix(in srgb,var(--tymio-accent) 10%,transparent);color:var(--tymio-text)}.cancel-series-modal__hint{margin:0;font-size:12px;line-height:1.45;color:var(--tymio-text-muted)}.cancel-series-modal__calendar{max-width:560px}.cancel-series-modal__preview{padding:10px 12px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface);font-size:13px}.cancel-series-modal__actions{display:flex;justify-content:flex-end;gap:10px}.player-wizard__step2{gap:8px}.player-wizard__step2-notice{margin:0 0 2px;padding:6px 8px;font-size:12px;line-height:1.35}.player-wizard__step2-section{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.player-wizard__step2-section .player-wizard__section-title{margin:0 0 4px}.player-wizard__hint--compact{margin:0;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.player-wizard__chips--compact{margin:4px 0 6px;gap:6px}.player-wizard__chip-row--compact{padding:6px 8px;gap:8px}.player-wizard__empty-line{margin:0;font-size:12px;color:var(--tymio-text-muted);line-height:1.35}.player-wizard__subform{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px;position:relative;overflow:hidden}.player-wizard__subform-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.player-wizard__match-banner{display:block;width:100%;margin:0;padding:8px 10px;border:1px solid rgba(220,38,38,.5);border-radius:8px;background:#dc262614;color:var(--tymio-danger);font:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer;flex-shrink:0}.player-wizard__match-banner-age{margin-left:6px;font-size:12px;color:var(--tymio-text-muted);font-weight:400}.player-wizard__match-banner:hover{background:#dc26261f}.player-wizard__match-banner-label{color:inherit}.player-wizard__match-banner-name{font-weight:700;color:var(--tymio-text)}.player-wizard__match-banner-more{font-size:12px;color:var(--tymio-text-muted);font-weight:400}.player-wizard__match-banner--confirmed{border-color:#22c55e73;background:#22c55e1a;color:#15803d;cursor:pointer}.player-wizard__match-banner--confirmed:hover{background:#22c55e29}.player-wizard__match-banner--confirmed .player-wizard__match-banner-name{color:var(--tymio-text)}.player-wizard__hint--warn{color:var(--tymio-danger,#b91c1c)}.player-wizard__field--highlight input{border-color:#dc26268c;box-shadow:0 0 0 1px #dc262633}.player-wizard__match-review-lead{margin:0;font-size:13px;line-height:1.4}.player-wizard__match-picker{display:flex;flex-direction:column;gap:6px;margin:0 0 8px;padding:8px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted)}.player-wizard__match-picker-item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.person-detail-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end}.person-detail-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000073;cursor:default;pointer-events:none}.person-detail-drawer__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(420px,100vw);max-width:100%;height:100%;border-left:1px solid var(--tymio-border);background:var(--tymio-surface-strong);box-shadow:-12px 0 40px #0003}.person-detail-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--tymio-border)}.person-detail-drawer__header--compact{align-items:center;padding:12px 16px}.person-detail-drawer__header-title{margin:0;font-size:16px;line-height:1.3;font-weight:600;word-break:break-word;flex:1;min-width:0}.person-detail-drawer__profile{display:flex;gap:14px;padding:0 0 14px;margin-bottom:4px;border-bottom:1px solid var(--tymio-border)}.person-detail-drawer__avatar{flex-shrink:0;width:72px;height:72px;border-radius:14px;overflow:hidden;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);display:flex;align-items:center;justify-content:center}.person-detail-drawer__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.person-detail-drawer__avatar-initials{font-size:22px;font-weight:700;color:var(--tymio-text-muted);letter-spacing:.04em}.person-detail-drawer__profile-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.person-detail-drawer__profile-name{margin:0;font-size:17px;font-weight:700;line-height:1.25;word-break:break-word}.person-detail-drawer__profile-age{margin:0;font-size:13px;color:var(--tymio-text-muted)}.person-detail-drawer__profile-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.person-detail-drawer__dl-row{display:grid;grid-template-columns:minmax(120px,40%) minmax(0,1fr);gap:6px 12px;padding:4px 0;align-items:start}.person-detail-drawer__dl-row dt{margin:0;font-size:12px;color:var(--tymio-text-muted);font-weight:600;line-height:1.35}.person-detail-drawer__dl-row dd{margin:0;font-size:13px;color:var(--tymio-text);min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.person-detail-drawer__notes{margin:0;font-size:13px;line-height:1.45;color:var(--tymio-text);white-space:pre-wrap}.person-detail-drawer__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;flex:1}.person-detail-drawer__title-row h2,.person-detail-drawer__header h2{margin:0;font-size:18px;line-height:1.3;word-break:break-word}.person-detail-drawer__close{flex-shrink:0;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--tymio-text-muted);font-size:22px;line-height:1;cursor:pointer}.person-detail-drawer__close:hover{background:var(--tymio-surface-muted);color:var(--tymio-text)}.person-detail-drawer__body{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.person-detail-drawer__meta{margin:0}.person-detail-drawer__dl{display:flex;flex-direction:column;gap:2px;margin:0;font-size:13px}.person-detail-drawer__dl>dt{color:var(--tymio-text-muted);font-weight:600}.person-detail-drawer__dl>dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:normal}.person-detail-drawer__section h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--tymio-text-muted);text-transform:uppercase;letter-spacing:.03em}.person-detail-drawer__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--tymio-border)}@media(max-width:720px){.person-detail-drawer{z-index:1000;align-items:flex-end;justify-content:center}.person-detail-drawer__backdrop{background:#0a0a08bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.person-detail-drawer__panel{width:100%;height:auto;max-height:92vh;border:1px solid var(--tymio-border);border-bottom:0;border-radius:20px 20px 0 0;background:var(--tymio-surface-strong);box-shadow:0 -18px 54px #0000006b;overflow:hidden}.person-detail-drawer__header{align-items:center;gap:10px;padding:20px 16px 14px;border-bottom:1px solid var(--tymio-border);flex-shrink:0}.person-detail-drawer__header--compact{padding:20px 16px 14px}.person-detail-drawer__header-title{font-size:18px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.person-detail-drawer__close{width:30px;height:30px;border:1px solid var(--tymio-border);border-radius:8px;background:#ffffff0f;font-size:13px;color:var(--tymio-text-muted);display:flex;align-items:center;justify-content:center}.person-detail-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 10px;gap:12px}.person-detail-drawer__profile{gap:12px;padding:0 0 12px;margin-bottom:0}.person-detail-drawer__avatar{width:58px;height:58px;border-radius:12px}.person-detail-drawer__avatar-initials{font-size:19px}.person-detail-drawer__profile-name{font-size:16px}.person-detail-drawer__profile-age{font-size:12px}.person-detail-drawer__profile-badges{gap:6px}.person-detail-drawer__section{min-width:0}.person-detail-drawer__section h3{font-size:12px;letter-spacing:.04em;margin-bottom:7px}.person-detail-drawer__section p{margin-top:0;overflow-wrap:anywhere}.person-detail-drawer__dl{display:flex;flex-direction:column;gap:6px}.person-detail-drawer__dl-row{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:6px 10px;padding:0}.person-detail-drawer__dl-row dt{font-size:11px;line-height:1.25}.person-detail-drawer__dl-row dd{font-size:12px;line-height:1.3;min-width:0;overflow-wrap:anywhere}.person-detail-drawer__notes{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.person-detail-drawer .club-player-edit__list{gap:5px}.person-detail-drawer .club-player-edit__list li{display:block;min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.person-detail-drawer__footer{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--tymio-border);justify-content:flex-end;gap:8px}.person-detail-drawer__footer .tymio-button{min-height:34px}}.person-detail-drawer__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.person-detail-drawer__action{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--tymio-text-muted);cursor:pointer;transition:background .15s,color .15s}.person-detail-drawer__action:hover:not(:disabled),.person-detail-drawer__action:focus-visible{background:var(--tymio-surface-muted);color:var(--tymio-text);outline:none}.person-detail-drawer__action:disabled{cursor:not-allowed;opacity:.5}@media(max-width:720px){.person-detail-drawer__action{width:30px;height:30px;border:1px solid var(--tymio-border);border-radius:8px;background:#ffffff0f;font-size:13px;color:var(--tymio-text-muted)}}.invitation-join{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;background:var(--tymio-surface-muted)}.invitation-join__card{max-width:520px;width:100%;padding:20px 22px;border:1px solid var(--tymio-border);border-radius:12px;background:var(--tymio-surface)}.invitation-join__card h1{margin:0 0 8px;font-size:22px}.invitation-join__lead{margin:0 0 16px;font-size:14px;color:var(--tymio-text-muted);line-height:1.45}.invitation-join__token-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.invitation-join__token-form label{flex:1 1 200px;display:flex;flex-direction:column;gap:4px;font-size:13px}.invitation-join__token-form input{min-height:36px;padding:6px 10px;border:1px solid var(--tymio-border);border-radius:8px}.invitation-join__preview{margin-top:16px;padding-top:14px;border-top:1px solid var(--tymio-border)}.invitation-join__preview h2{margin:0 0 10px;font-size:16px}.invitation-join__facts{margin:0;display:grid;gap:8px}.invitation-join__facts div{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:13px}.invitation-join__facts dt{color:var(--tymio-text-muted)}.invitation-join__facts dd{margin:0}.invitation-join__actions{display:flex;flex-direction:column;gap:12px;margin-top:14px}.invitation-join__register{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:var(--tymio-surface-muted)}.invitation-join__register label{display:flex;flex-direction:column;gap:4px;font-size:13px}.invitation-join__password{display:flex;flex-direction:column;gap:10px;margin-top:12px}.invitation-join__actions-row{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.password-policy-hints{margin:8px 0 0}.password-policy-hints__title{margin:0 0 6px;font-size:13px;color:var(--tymio-text-muted)}.password-policy-hints__list{margin:0;padding-left:18px;font-size:13px;color:var(--tymio-text-muted);line-height:1.4}.password-policy-hints__item.is-met{color:var(--tymio-text)}.invitation-join__error{color:var(--tymio-danger);font-size:13px;margin:8px 0 0}.invitation-join__muted{color:var(--tymio-text-muted);font-size:13px}.invitation-join__footer{margin-top:18px;font-size:13px}.invitation-join__login{margin-top:16px}.add-person-menu{position:relative;display:inline-flex}.add-person-menu__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:200px;padding:6px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface);box-shadow:0 8px 24px #0000001f}.add-person-menu__item{display:block;width:100%;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--tymio-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.add-person-menu__item:hover,.add-person-menu__item:focus-visible{background:var(--tymio-surface-muted);outline:none}.add-person-menu__divider{height:1px;margin:4px 0;background:var(--tymio-border)}.add-person-menu__item--advanced{font-size:13px;color:var(--tymio-text-muted)}.events-screen__context-warning{margin:8px 0 0;color:var(--tymio-warning);font-size:13px}.events-day-calendar{margin:0 0 8px;padding:6px 8px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface)}.events-day-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.events-day-calendar__header-end{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.events-day-calendar__nav,.events-day-calendar__clear{min-height:24px;padding:0 8px;border:1px solid var(--tymio-border);border-radius:5px;background:var(--tymio-surface-muted);color:var(--tymio-text);font:inherit;font-size:11px;cursor:pointer}.events-day-calendar__clear{white-space:nowrap}.events-day-calendar__months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 1px;align-items:stretch;background:var(--tymio-border);border-radius:4px;padding:2px 0}.events-day-calendar__month-pane{min-width:0;background:var(--tymio-surface);padding:2px 6px}.events-day-calendar__month-label{margin:0 0 2px;padding:0;font-size:10px;font-weight:600;text-align:center;color:var(--tymio-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events-day-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:1px}.events-day-calendar__weekday{text-align:center;font-size:9px;font-weight:600;color:var(--tymio-text-muted)}.events-day-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.events-day-calendar__cell{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;min-height:22px;height:22px;padding:0 1px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--tymio-text);font:inherit;font-size:10px;cursor:pointer}.events-day-calendar__cell--empty{cursor:default;pointer-events:none;visibility:hidden}.events-day-calendar__cell--has-events{background:color-mix(in srgb,var(--tymio-accent) 10%,transparent)}.events-day-calendar__cell--in-range{background:color-mix(in srgb,var(--tymio-accent) 14%,transparent)}.events-day-calendar__cell--range-start,.events-day-calendar__cell--range-end{border-color:var(--tymio-accent);background:color-mix(in srgb,var(--tymio-accent) 24%,transparent)}.events-day-calendar__cell--today{box-shadow:inset 0 0 0 1px var(--tymio-accent)}.events-day-calendar__day{font-size:10px;font-weight:600;line-height:1}.events-day-calendar__marker{width:4px;height:4px;border-radius:999px;flex-shrink:0}.tymio-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.02em;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);color:var(--tymio-text)}.tymio-status-badge--neutral{border-color:var(--tymio-border);color:var(--tymio-text-muted)}.tymio-status-badge--info{border-color:color-mix(in srgb,var(--tymio-blue) 45%,transparent);background:color-mix(in srgb,var(--tymio-blue) 14%,transparent);color:var(--tymio-text)}.tymio-status-badge--success{border-color:color-mix(in srgb,var(--tymio-success) 45%,transparent);background:color-mix(in srgb,var(--tymio-success) 14%,transparent)}.tymio-status-badge--warning{border-color:color-mix(in srgb,var(--tymio-warning) 45%,transparent);background:color-mix(in srgb,var(--tymio-warning) 14%,transparent)}.tymio-status-badge--danger{border-color:color-mix(in srgb,var(--tymio-danger) 45%,transparent);background:color-mix(in srgb,var(--tymio-danger) 14%,transparent)}.events-screen__list{margin-top:4px}.events-screen__row-link{display:block;color:inherit;text-decoration:none;border-radius:var(--tymio-radius-sm);transition:background .15s ease}.events-screen__row-link:hover{background:var(--tymio-surface-muted)}.events-screen__row-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.events-screen__loading{margin:0;color:var(--tymio-text-muted);font-size:14px}.events-screen__meet-time{display:block;font-size:12px;color:var(--tymio-text-muted)}.confirm-action-modal__message{margin:0;font-size:14px;line-height:1.5;color:var(--tymio-text)}.playing-area-sports-chip-selector{display:flex;flex-direction:column;gap:8px;width:100%}.playing-area-sports-chip-selector__add{width:180px!important;max-width:180px!important;min-width:180px}.playing-area-sports-chip-selector__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;align-content:flex-start;margin:0;min-height:32px;width:100%;max-width:520px}.playing-area-sports-chip-selector__chip{max-width:100%}.playing-area-edit__header{display:flex;flex-wrap:wrap;align-items:center;gap:15px;min-width:0}.playing-area-edit__title{margin:0;flex-shrink:0;line-height:1.25}@media(max-width:900px){.events-day-calendar__months{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 1px}.events-day-calendar__month-pane:nth-child(3){grid-column:1/-1;border-top:1px solid var(--tymio-border);margin-top:2px;padding-top:6px}}.app-body>.sidebar{display:flex;flex-direction:column;height:calc(100vh - var(--tymio-topbar-height));max-height:calc(100vh - var(--tymio-topbar-height));min-height:0;overflow:hidden;position:sticky;top:var(--tymio-topbar-height);align-self:start}.app-body>.sidebar>.sidebar__nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:8px}.sidebar__nav-item{display:flex;flex-direction:column;gap:3px}.sidebar__nav-item--divider{margin-top:8px;padding-top:4px}.sidebar__section-divider{display:flex;align-items:center;gap:8px;margin:0 4px 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tymio-text-muted, rgba(255,255,255,.45))}.sidebar__section-divider:before,.sidebar__section-divider:after{content:"";flex:1 1 auto;height:1px;background:currentColor;opacity:.35}.sidebar__section-divider span{flex:0 0 auto}.sidebar__drawer-head,.sidebar-backdrop{display:none}.topbar__menu-btn{display:none!important}@media(min-width:901px){.topbar{justify-content:flex-start!important;gap:16px!important}.topbar__search-wrap{order:unset!important;flex:0 1 320px!important;min-width:220px!important;max-width:340px!important;margin-left:35px!important;margin-right:0!important}.topbar__context-group,.topbar__actions,.topbar__right{order:unset!important;flex:unset!important;margin-left:0!important}.topbar__tools{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin-left:auto!important;flex-shrink:0!important;min-width:0;--topbar-control-height:36px}.topbar__tools .topbar__select-label,.topbar__tools .topbar__language{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;font-size:inherit!important;color:inherit!important;white-space:nowrap;position:relative!important}.topbar__tools .topbar__select-label>span,.topbar__tools .topbar__language>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.topbar__tools .topbar__select-label select,.topbar__tools .topbar__language select,.topbar__tools .topbar__theme-toggle{box-sizing:border-box!important;border:1px solid var(--tymio-field-border)!important;background:var(--tymio-field-bg)!important;color:var(--tymio-text)!important}.topbar__tools .topbar__select-label select,.topbar__tools .topbar__language select{height:var(--topbar-control-height)!important;min-height:var(--topbar-control-height)!important;max-height:var(--topbar-control-height)!important;width:auto!important;min-width:0!important;padding:0 28px 0 10px!important;font-size:13px!important;line-height:1!important;border-radius:var(--tymio-field-radius)!important}.topbar__tools .topbar__select-label select{min-width:128px;max-width:180px}.topbar__tools .topbar__select-label--simulate select{min-width:112px;max-width:160px}.topbar__tools .topbar__language select{min-width:52px;max-width:72px;padding-right:24px!important;text-align:center}.topbar__tools .topbar__theme-toggle{flex-shrink:0;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--topbar-control-height)!important;height:var(--topbar-control-height)!important;min-height:var(--topbar-control-height)!important;padding:0!important;margin:0!important;font-size:16px!important;line-height:1!important}.topbar__tools .topbar__profile,.topbar__tools .topbar__profile-btn{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px;padding:3px 10px 3px 3px;border:1px solid var(--tymio-field-border);border-radius:999px;background:var(--tymio-field-bg);margin:0;min-height:var(--topbar-control-height);box-sizing:border-box}.topbar__tools .topbar__avatar{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;font-size:11px!important}.topbar__tools .topbar__profile-meta{display:flex!important;flex-direction:column!important;line-height:1.05}}.sidebar__group{display:flex;flex-direction:column;gap:2px}.sidebar__group-toggle{width:100%;display:flex;align-items:center;gap:9px;padding:6px 9px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;min-height:var(--tymio-sidebar-item-height,36px)}.sidebar__group-toggle:hover{background:var(--tymio-surface-muted)}.sidebar__group--active>.sidebar__group-toggle,.sidebar__group-toggle:focus-visible{background:var(--tymio-surface-muted)}.sidebar__group-label{flex:1;min-width:0}.sidebar__group-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.65;transition:transform .15s ease,margin .15s ease;margin-top:-2px;flex-shrink:0}.sidebar__group--expanded .sidebar__group-chevron{transform:rotate(45deg);margin-top:2px}.sidebar__group-children{display:flex;flex-direction:column;gap:2px;padding:0 0 4px 8px;margin-left:9px;border-left:1px solid var(--tymio-border)}.sidebar__link--child{padding-left:8px;font-size:12px;font-weight:550;min-height:32px}.sidebar__link--child .sidebar__icon{width:16px;font-size:14px}@media(max-width:900px){.app-body{display:block!important;grid-template-columns:none!important;min-height:calc(100dvh - var(--tymio-topbar-height))}.app-main{width:100%;padding:0 14px 24px!important}.app-content{padding-top:8px}.topbar{position:sticky;top:0;z-index:60;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-height:56px;height:auto;padding:8px 12px!important}.topbar__menu-btn{display:inline-flex!important;flex:0 0 auto;width:40px;height:40px;min-width:40px;align-items:center;justify-content:center;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted);color:var(--tymio-text)}.topbar__menu-icon{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.topbar__brand{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;justify-content:center}.topbar__brand-logo{width:auto!important;max-width:140px;max-height:36px!important}.topbar__search-wrap{display:none!important}.topbar__tools{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;margin-left:0!important;width:auto!important;flex:0 0 auto}.topbar__desktop-only{display:none!important}.topbar__profile-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:0;padding:2px!important;border:1px solid var(--tymio-field-border);border-radius:999px;background:var(--tymio-field-bg);min-width:40px;min-height:40px}.topbar__profile-meta{display:none!important}.topbar__avatar{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:12px!important}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;padding:0;margin:0;background:#0000007a;opacity:0;pointer-events:none;transition:opacity .18s ease}.app-shell--nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.app-body>.sidebar,.sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;z-index:80!important;width:min(300px,88vw)!important;max-width:300px!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:12px 12px 20px!important;background:var(--tymio-surface,#1e1e1c)!important;border-right:1px solid var(--tymio-border)!important;box-shadow:8px 0 28px #00000047;transform:translate(-105%);transition:transform .2s ease;overflow:hidden;display:flex!important;flex-direction:column!important}.sidebar.sidebar--open,.app-shell--nav-open .sidebar{transform:translate(0)}.sidebar__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:4px 2px 10px;border-bottom:1px solid var(--tymio-border)}.sidebar__drawer-head strong{font-size:14px;font-weight:700}.sidebar__drawer-close{width:36px;height:36px;font-size:22px;line-height:1}.app-body>.sidebar>.sidebar__nav,.sidebar__nav{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:4px!important;margin:0!important;padding:0 0 12px!important}.sidebar__link,.sidebar__group-toggle{width:100%;min-height:44px!important;padding:10px 12px!important;gap:12px!important;font-size:14px!important;white-space:normal!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important}.sidebar__link span:not(.sidebar__icon),.sidebar__group-label{display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;text-align:left!important}.sidebar__icon{width:22px!important;flex:0 0 auto;font-size:18px!important;text-align:center}.sidebar__club-card{margin-top:auto;flex:0 0 auto}.sidebar__group-children{margin-left:4px;padding-left:6px}}@media(max-width:1180px)and (min-width:901px){.app-shell,.app-body{grid-template-columns:var(--tymio-sidebar-width) minmax(0,1fr)!important}.app-body>.sidebar,.sidebar{width:var(--tymio-sidebar-width)!important;padding:16px 12px!important;position:sticky!important;top:var(--tymio-topbar-height)!important;height:calc(100vh - var(--tymio-topbar-height))!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important}.sidebar__link{justify-content:flex-start!important}.sidebar__link span:not(.sidebar__icon),.sidebar__link small,.sidebar__club-card,.sidebar__group-label{display:revert!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important}.sidebar__drawer-head{display:none!important}}.attendance-event-modal__summary{display:flex;flex-direction:column;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--tymio-border)}.attendance-event-modal__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.attendance-event-modal__schedule{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;line-height:1.35;color:var(--tymio-text-muted)}.attendance-event-modal__schedule-item{display:inline-flex;align-items:center;gap:5px}.attendance-event-modal__feedback{margin:0;font-size:12px;color:var(--tymio-danger)}.attendance-player-modal__chronology{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.attendance-player-modal__chronology-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted);color:var(--tymio-text);font:inherit;text-align:left;cursor:pointer}.attendance-player-modal__chronology-row:hover{border-color:var(--tymio-border-strong)}.attendance-player-modal__chronology-row:focus-visible{outline:2px solid var(--tymio-accent);outline-offset:1px}.attendance-player-modal__chronology-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}.attendance-player-modal__chronology-row--present .attendance-player-modal__chronology-status{background:#10b98138;color:var(--tymio-success,#059669)}.attendance-player-modal__chronology-row--absent .attendance-player-modal__chronology-status{background:#ff4f642e;color:var(--tymio-danger,#dc2626)}.attendance-player-modal__chronology-row--excused .attendance-player-modal__chronology-status{background:#f5a40033;color:var(--tymio-warning,#d97706)}.attendance-player-modal__chronology-main{display:flex;flex-direction:column;gap:2px;min-width:0}.attendance-player-modal__chronology-main strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-player-modal__chronology-date{font-size:12px;color:var(--tymio-text-muted)}.attendance-player-modal__subtitle{margin:0;font-size:12px;line-height:1.35;color:var(--tymio-text-muted)}.attendance-player-modal__filters,.attendance-player-modal__kpi,.attendance-player-modal__section{margin:0}.attendance-personal-event-modal{display:flex;flex-direction:column;gap:12px}.attendance-personal-event-modal__status{align-self:flex-start;min-height:40px;padding:6px 12px 6px 6px;gap:8px}.attendance-personal-event-modal__status-label{font-size:13px;font-weight:700}.attendance-personal-event-modal__chips{display:flex;flex-wrap:wrap;gap:8px}.attendance-personal-event-modal__schedule{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--tymio-text-muted)}.attendance-personal-event-modal__schedule-item{display:inline-flex;align-items:center;gap:8px}.matchmaking-page{display:flex;flex-direction:column;gap:20px}.matchmaking-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.matchmaking-page__header h1{margin:0 0 6px}.matchmaking-page__header p{margin:0;color:var(--tymio-text-muted);max-width:52ch}.matchmaking-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--tymio-border);padding-bottom:4px}.matchmaking-tabs__btn{border:none;background:transparent;color:var(--tymio-text-muted);padding:8px 12px;border-radius:8px;cursor:pointer;font:inherit}.matchmaking-tabs__btn.is-active{background:var(--tymio-surface-muted);color:var(--tymio-text);font-weight:600}.matchmaking-filters{display:grid;gap:12px;padding:14px;border:1px solid var(--tymio-border);border-radius:12px;background:var(--tymio-surface-muted)}.matchmaking-filters__title{margin:0;font-size:15px}.matchmaking-filters__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.matchmaking-filters__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.matchmaking-filters__hint{margin:0;font-size:13px;color:var(--tymio-text-muted)}.matchmaking-list{display:grid;gap:12px}.matchmaking-offer-card{border:1px solid var(--tymio-border);border-radius:12px;padding:14px;background:var(--tymio-surface);display:grid;gap:10px}.matchmaking-offer-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-start}.matchmaking-offer-card__title{margin:0;font-size:17px}.matchmaking-offer-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:14px;color:var(--tymio-text-muted)}.matchmaking-offer-card__note{margin:0;font-size:14px}.matchmaking-offer-card__actions{display:flex;flex-wrap:wrap;gap:8px}.matchmaking-offer-card__badge-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.matchmaking-distance-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;background:color-mix(in srgb,var(--tymio-primary) 12%,transparent);color:var(--tymio-primary)}.matchmaking-direct-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--tymio-accent) 45%,transparent);background:color-mix(in srgb,var(--tymio-accent) 16%,transparent);color:var(--tymio-accent)}.matchmaking-form{display:grid;gap:14px;max-width:720px}.matchmaking-respond-offer-head{margin-bottom:4px}.matchmaking-respond-offer-head .matchmaking-offer-card__title{margin:0 0 12px}.matchmaking-respond-details{display:grid;gap:8px;margin:16px 0;padding:12px 14px;border-radius:var(--tymio-radius-md);border:1px solid var(--tymio-border);background:var(--tymio-surface-muted)}.matchmaking-respond-details__row{margin:0;font-size:14px;line-height:1.45}.matchmaking-respond-venue{display:grid;gap:6px;margin:8px 0 16px}.matchmaking-respond-venue__label{margin:0;font-size:13px;font-weight:600;color:var(--tymio-text)}.matchmaking-respond-venue__line{margin:0;font-size:14px;color:var(--tymio-text-muted)}.matchmaking-venue-map{display:grid;gap:8px;margin-top:8px}.matchmaking-venue-map__frame{width:100%;height:200px;border:0;border-radius:var(--tymio-radius-sm)}.matchmaking-venue-map__link{font-size:13px;color:var(--tymio-accent)}.matchmaking-respond-offer-note{margin:0;font-size:14px;color:var(--tymio-text-muted);white-space:pre-wrap}.matchmaking-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.matchmaking-form__toggle-field{display:grid;gap:8px}.matchmaking-form__toggle-label{font-size:13px;font-weight:600;color:var(--tymio-text)}.matchmaking-form__required{color:var(--tymio-danger)}.matchmaking-form__toggle{display:flex;flex-wrap:wrap;gap:6px}.matchmaking-form__toggle button{flex:1;min-width:0;min-height:36px;padding:6px 12px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.matchmaking-form__toggle button:hover{border-color:var(--tymio-border-strong)}.matchmaking-form__toggle button.is-active{border-color:var(--tymio-accent);background:color-mix(in srgb,var(--tymio-accent) 18%,transparent);color:var(--tymio-text)}.matchmaking-form__window{margin:0;padding:12px;border:1px solid var(--tymio-border);border-radius:10px;display:grid;gap:10px}.matchmaking-form__window-legend{padding:0 4px;font-size:13px;font-weight:600}.matchmaking-direct-target{display:grid;gap:12px}.matchmaking-direct-search__list{margin:0;padding:0;list-style:none;max-height:240px;overflow:auto}.matchmaking-direct-search__item{width:100%;display:grid;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid var(--tymio-border);background:var(--tymio-surface);text-align:left;font:inherit;cursor:pointer}.matchmaking-direct-search__item:hover{background:var(--tymio-surface-muted)}.matchmaking-direct-search__name{font-weight:600}.matchmaking-direct-search__meta{font-size:12px;color:var(--tymio-text-muted)}.matchmaking-filters__hint--warning{color:var(--tymio-warning, #b45309)}.matchmaking-form__map{margin-top:4px}.matchmaking-form__map iframe{width:100%;height:180px;border:0;border-radius:10px}.matchmaking-fixture-card{border:1px solid var(--tymio-border);border-radius:12px;padding:14px;display:grid;gap:8px;text-decoration:none;color:inherit}.matchmaking-fixture-card:hover{border-color:var(--tymio-primary)}.matchmaking-fixture-card__teams{font-weight:600;font-size:16px}@media(max-width:900px){.matchmaking-filters__grid,.matchmaking-form__row{grid-template-columns:1fr}}.poll-form-screen{max-width:780px;margin:0 auto}.app-modal--poll-create{width:min(820px,calc(100vw - 32px));max-height:min(92vh,900px);overflow-x:hidden}.poll-create-modal__save-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--tymio-accent);border-radius:8px;background:var(--tymio-accent-soft);color:var(--tymio-accent);cursor:pointer}.poll-create-modal__save-button:hover:not(:disabled),.poll-create-modal__save-button:focus-visible{background:var(--tymio-accent);color:var(--tymio-bg);outline:none}.poll-create-modal__save-button:disabled{cursor:not-allowed;opacity:.55}.poll-form-screen__header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.poll-form-screen__title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--tymio-text)}.poll-form__section{background:var(--tymio-surface);border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-md);margin-bottom:10px;overflow:hidden}.poll-form__section-head{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--tymio-border)}.poll-form__section-icon{font-size:13px;color:var(--tymio-accent)}.poll-form__section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--tymio-text-muted)}.poll-form__section-body{padding:14px}.poll-form__grid{display:grid;gap:10px}.poll-form__grid--2{grid-template-columns:1fr 1fr}.poll-form__grid--3{grid-template-columns:1fr 1fr 1fr}.poll-form__grid--mt{margin-top:12px}.poll-form__field{display:flex;flex-direction:column;gap:4px}.poll-form__field--full{grid-column:1 / -1}.poll-form__field--span2{grid-column:span 2}.poll-form__field-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--tymio-text-muted)}.poll-form__field-error{font-size:11px;color:var(--tymio-danger);margin-top:2px}.poll-form__sublabel{font-size:11px;font-weight:500;color:var(--tymio-text-muted);margin-bottom:5px}.poll-form__input,.poll-form__textarea{width:100%;height:34px;background:var(--tymio-bg-soft);border:1px solid var(--tymio-field-border);border-radius:var(--tymio-field-radius);color:var(--tymio-text);font-family:inherit;font-size:13px;padding:0 10px;outline:none;transition:border-color .12s}.poll-form__input:focus,.poll-form__textarea:focus{border-color:var(--tymio-field-focus-border);box-shadow:0 0 0 3px var(--tymio-field-focus-ring)}.poll-form__input--invalid{border-color:#f43f5e80}.poll-form__input--readonly{color:var(--tymio-text-muted);background:var(--tymio-bg-soft);cursor:default;pointer-events:none}.poll-form__textarea{height:auto;padding:8px 10px;resize:vertical}.poll-form__field-hint-wrap{position:relative;display:inline-flex}.poll-form__hint-btn{width:16px;height:16px;border-radius:50%;border:1px solid var(--tymio-border-strong);background:transparent;color:var(--tymio-text-muted);font-size:10px;line-height:1;cursor:pointer;display:grid;place-items:center}.poll-form__hint-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:30;width:220px;padding:7px 10px;background:var(--tymio-surface-strong);border:1px solid var(--tymio-border-strong);border-radius:var(--tymio-radius-sm);font-size:11px;color:var(--tymio-text);line-height:1.45;pointer-events:none}.poll-form__hint-btn:focus+.poll-form__hint-tooltip,.poll-form__hint-btn:hover+.poll-form__hint-tooltip{display:block}.poll-form__segment{display:inline-flex;background:var(--tymio-bg-soft);border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-sm);padding:2px;gap:2px}.poll-form__segment-btn{height:26px;padding:0 12px;border:none;border-radius:calc(var(--tymio-radius-sm) - 2px);background:transparent;color:var(--tymio-text-muted);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s,color .12s;white-space:nowrap}.poll-form__segment-btn--active{background:var(--tymio-accent-soft);color:var(--tymio-accent)}.poll-form__response-controls{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:14px}.poll-form__options-list{display:flex;flex-direction:column;gap:5px}.poll-form__options-list--invalid .poll-form__option-row{border-color:#f43f5e4d}.poll-form__option-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--tymio-bg-soft);border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-sm);transition:border-color .12s}.poll-form__option-row:focus-within{border-color:var(--tymio-field-focus-border)}.poll-form__option-idx{font-size:11px;font-weight:500;color:var(--tymio-text-muted);min-width:16px;text-align:center;flex-shrink:0}.poll-form__option-input{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:var(--tymio-text);font-family:inherit}.poll-form__option-input::placeholder{color:var(--tymio-text-muted);opacity:.5}.poll-form__option-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.poll-form__option-move{display:grid;place-items:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--tymio-text-muted);transition:background .1s,color .1s;font-size:13px}.poll-form__option-del{display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--tymio-danger) 45%,transparent);background:color-mix(in srgb,var(--tymio-danger) 12%,transparent);cursor:pointer;border-radius:6px;color:var(--tymio-danger);transition:background .1s,color .1s,border-color .1s;font-size:15px;margin-left:2px}.poll-form__option-move:hover:not(:disabled){background:#ffffff0f;color:var(--tymio-text)}.poll-form__option-move:disabled{opacity:.25;cursor:not-allowed}.poll-form__option-del:hover{background:color-mix(in srgb,var(--tymio-danger) 22%,transparent);border-color:color-mix(in srgb,var(--tymio-danger) 70%,transparent);color:var(--tymio-danger)}.poll-form__add-option{display:flex;align-items:center;gap:6px;width:100%;margin-top:6px;padding:7px 10px;background:transparent;border:1px dashed rgba(255,255,255,.1);border-radius:var(--tymio-radius-sm);color:var(--tymio-text-muted);font-size:12px;font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s}.poll-form__add-option:hover{border-color:#1db8b84d;color:var(--tymio-accent)}.poll-form__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--tymio-border)}.poll-form__toggle-row:last-child{border-bottom:none;padding-bottom:0}.poll-form__toggle-info{display:flex;flex-direction:column;gap:2px}.poll-form__toggle-label{font-size:13px;color:var(--tymio-text);cursor:pointer}.poll-form__toggle-hint{font-size:11px;color:var(--tymio-text-muted)}.poll-form__toggle{position:relative;width:34px;height:20px;flex-shrink:0;cursor:pointer}.poll-form__toggle input{opacity:0;width:0;height:0;position:absolute}.poll-form__toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:10px;transition:background .15s;cursor:pointer}.poll-form__toggle input:checked+.poll-form__toggle-track{background:var(--tymio-accent)}.poll-form__toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s}.poll-form__toggle input:checked+.poll-form__toggle-track:after{transform:translate(14px)}.poll-form__footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--tymio-border)}.poll-form__footer-left,.poll-form__footer-right{display:flex;gap:8px}.poll-form__error{color:var(--tymio-danger);font-size:13px;padding:10px 14px;background:#f43f5e14;border:1px solid rgba(244,63,94,.22);border-radius:var(--tymio-radius-sm);margin-top:8px}@media(max-width:600px){.poll-form__grid--2,.poll-form__grid--3{grid-template-columns:1fr}.poll-form__field--full,.poll-form__field--span2{grid-column:span 1}.poll-form__response-controls{flex-direction:column;gap:12px}}@media(max-width:900px){.app-modal--poll-create{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:94dvh}.app-modal--poll-create .app-modal__body{min-width:0;overflow-x:hidden;padding:12px}.poll-form-screen,.poll-form-screen>*,.poll-form__section,.poll-form__section-body,.poll-form__grid,.poll-form__field,.poll-form__options-list,.poll-form__option-row,.poll-form__footer{min-width:0;max-width:100%;box-sizing:border-box}.poll-form-screen{width:100%;overflow-x:clip;word-break:break-word}.poll-form-screen .event-detail-header__back{display:none}.poll-form{width:100%;min-width:0;max-width:100%;overflow-x:clip}.poll-form__grid--2,.poll-form__grid--3{grid-template-columns:minmax(0,1fr)}.poll-form__input,.poll-form__textarea,.poll-form__option-input{min-width:0;max-width:100%;box-sizing:border-box}.poll-form__option-row{grid-template-columns:24px minmax(0,1fr) auto}.poll-form__option-input{width:0}}.poll-list-delete-btn.tymio-button--icon{border-radius:999px;border:1px solid color-mix(in srgb,var(--tymio-danger) 45%,var(--tymio-border));color:var(--tymio-danger);background:color-mix(in srgb,var(--tymio-danger) 8%,var(--tymio-surface))}.app-modal--club-bulletin-form{width:min(640px,calc(100vw - 32px));max-height:min(92vh,900px);overflow-x:hidden}.club-bulletin-form__header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.app-modal--club-bulletin-form .tymio-card{border:none;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none}@media(max-width:900px){.app-modal-overlay:has(.app-modal--club-bulletin-form){align-items:center;justify-content:center;padding:12px}.app-modal-overlay:has(.app-modal--club-bulletin-form) .app-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:94dvh;border-radius:16px;overflow-x:hidden}.app-modal--club-bulletin-form .app-modal__header{padding:14px 16px 12px}.app-modal--club-bulletin-form .app-modal__body{padding:14px 16px}}.poll-list-delete-btn.tymio-button--icon:hover:not(:disabled):not(.is-disabled){border-color:color-mix(in srgb,var(--tymio-danger) 70%,var(--tymio-border));color:var(--tymio-danger);background:color-mix(in srgb,var(--tymio-danger) 14%,var(--tymio-surface))}.poll-list-delete-btn.tymio-button--icon i{font-size:14px;font-weight:700;line-height:1}.poll-list-toolbar{margin-bottom:12px}.poll-list-toolbar__field{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.poll-list-toolbar__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tymio-text-muted)}.poll-list-toolbar__date{min-width:132px}.poll-list-empty-state{margin:0;color:var(--tymio-text-muted)}.admin-page-header__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.poll-list-filter-trigger{position:relative;display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted);color:var(--tymio-text);cursor:pointer}.poll-list-filter-trigger:hover,.poll-list-filter-trigger:focus-visible{border-color:var(--tymio-accent);color:var(--tymio-accent);outline:none}.poll-list-filter-trigger__badge{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--tymio-accent);color:var(--tymio-bg);font-size:11px;font-weight:700}.poll-list-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;width:100%}.poll-list-filter-chips__chip{display:inline-flex;padding:4px 9px;border:1px solid var(--tymio-border-strong);border-radius:999px;background:var(--tymio-surface-muted);color:var(--tymio-text-muted);font-size:12px;line-height:1.25}.poll-list-filter-dialog{display:none}@media(max-width:900px){.admin-page-header--polls{flex-wrap:wrap!important;row-gap:8px!important}.poll-list-empty-state{min-height:0;padding:12px 0}.admin-page-header--polls>div:first-child{flex:1 1 auto;min-width:0}.admin-page-header--polls .admin-page-header__actions{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.admin-page-header--polls .admin-page-header__below-title{flex:1 1 100%;min-width:0;order:3}.poll-list-filter-trigger{display:inline-flex}.admin-page-header--polls .admin-page-header__actions>.tymio-button{max-width:150px;padding-inline:10px;white-space:nowrap}.poll-list-toolbar:not(.poll-list-filter-panel--dialog){display:none}.poll-list-filter-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.poll-list-filter-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a0a08ad}.poll-list-filter-dialog__panel{position:relative;z-index:1;width:min(420px,100%);max-height:min(80dvh,620px);overflow-y:auto;padding:16px;border:1px solid var(--tymio-border);border-radius:12px;background:var(--tymio-surface-strong);box-shadow:0 24px 64px #00000080}.poll-list-filter-dialog__head,.poll-list-filter-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.poll-list-filter-dialog__head{margin-bottom:12px}.poll-list-filter-dialog__close{width:36px;height:36px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted);color:var(--tymio-text-muted);font-size:22px;line-height:1}.poll-list-filter-panel--dialog{display:grid!important;gap:12px;margin:0}.poll-list-filter-panel--dialog>.tymio-button,.poll-list-filter-panel--dialog>.club-players-toolbar__meta{display:none}.poll-list-filter-dialog__actions{justify-content:flex-end;margin-top:14px}}.poll-detail-screen{max-width:820px;margin:0 auto}.poll-detail-screen__back{margin-bottom:0}.poll-detail-screen__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.poll-detail-screen__header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.poll-detail-screen__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.poll-detail-screen__title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--tymio-text)}.poll-detail-screen__description{margin:0;color:var(--tymio-text);font-size:14px;line-height:1.55;white-space:pre-wrap}.poll-detail-screen__empty{color:var(--tymio-text-muted);font-size:14px}.poll-detail__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px;margin-bottom:16px;background:var(--tymio-surface);border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-md)}.poll-detail__meta-item{display:flex;flex-direction:column;gap:3px;min-width:0}.poll-detail__meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tymio-text-muted)}.poll-detail__meta-value{font-size:14px;color:var(--tymio-text);word-break:break-word}.poll-detail__section{background:var(--tymio-surface);border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-md);overflow:hidden}.poll-detail__section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--tymio-border)}.poll-detail__section-title{margin:0;padding:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--tymio-text-muted);border-bottom:none}.poll-detail__section-count{flex-shrink:0;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tymio-text);text-align:right}.poll-detail__results{padding:10px 12px 12px}.poll-detail__summary{margin-bottom:16px}.poll-detail__summary-labels{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--tymio-text)}.poll-detail__summary-percent{color:var(--tymio-accent)}.poll-detail__summary-track{height:8px;border-radius:999px;background:#94a3b82e;overflow:hidden}.poll-detail__summary-fill{height:100%;border-radius:inherit;background:var(--tymio-accent)}.poll-detail__result-rows{display:flex;flex-direction:column;gap:4px}.poll-detail__result-block{display:flex;flex-direction:column;gap:0}.poll-detail__result-row{position:relative;display:block;width:100%;min-height:32px;padding:0;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-sm);background:var(--tymio-surface);overflow:hidden;text-align:left}.poll-detail__result-row--interactive{cursor:pointer}.poll-detail__result-row--interactive:hover{border-color:#6366f159}.poll-detail__result-row--vote:hover:not(:disabled){border-color:#6366f173}.poll-detail__result-row--selected{border-color:var(--tymio-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tymio-accent) 35%,transparent)}.poll-detail__result-row--selected .poll-detail__result-row-bar{background:color-mix(in srgb,var(--tymio-accent) 22%,transparent)}.poll-detail__result-row--mine{border-width:2px;border-color:var(--tymio-accent);background:color-mix(in srgb,var(--tymio-accent) 10%,var(--tymio-surface));box-shadow:inset 3px 0 0 0 var(--tymio-accent),inset 0 0 0 1px color-mix(in srgb,var(--tymio-accent) 25%,transparent)}.poll-detail__result-row--mine .poll-detail__result-row-bar{background:color-mix(in srgb,var(--tymio-accent) 28%,transparent)}.poll-detail__result-row--mine .poll-detail__result-row-label{font-weight:600}.poll-detail__result-row--disabled{opacity:.7;cursor:wait}.poll-detail__result-row-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.poll-detail__result-row-check{flex-shrink:0;color:var(--tymio-accent);font-size:13px;font-weight:700}.poll-detail__name-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px;padding-left:2px}.poll-detail__name-chips--muted .poll-detail__name-chip{opacity:.85}.poll-detail__name-chip{display:inline-flex;align-items:center;position:relative;max-width:100%;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tymio-border, #cbd5e1) 80%,transparent);background:color-mix(in srgb,var(--tymio-surface, #fff) 88%,var(--tymio-accent) 12%);color:var(--tymio-text, #0f172a);font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poll-detail__name-chip--has-comment{overflow:visible;z-index:1;border-color:color-mix(in srgb,var(--tymio-accent, #18d4c1) 55%,var(--tymio-border, #cbd5e1));background:color-mix(in srgb,var(--tymio-accent-soft, rgba(24, 212, 193, .18)) 70%,var(--tymio-surface, #fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tymio-accent, #18d4c1) 22%,transparent);cursor:help}.poll-detail__name-chip--has-comment:hover,.poll-detail__name-chip--has-comment:focus-within,.poll-detail__name-chip--comment-open{z-index:40}.poll-detail__name-chips--tap .poll-detail__name-chip--has-comment{cursor:pointer}.poll-detail__name-chip-trigger{display:inline-flex;align-items:center;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:inherit;text-align:left}.poll-detail__name-chip-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--tymio-accent, #18d4c1) 55%,transparent);outline-offset:2px;border-radius:999px}.poll-detail__name-chip-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-detail__name-chip-comment{display:none;position:absolute;z-index:50;left:50%;bottom:calc(100% + 8px);width:max-content;min-width:140px;max-width:min(260px,calc(100vw - 32px));padding:8px 10px;border:1px solid var(--tymio-border-strong, #94a3b8);border-radius:var(--tymio-radius-sm, 8px);background:var(--tymio-surface-strong, #fff);color:var(--tymio-text, #0f172a);box-shadow:var(--tymio-shadow-glass, 0 8px 24px rgba(0, 0, 0, .16));font-size:12px;font-weight:500;line-height:1.45;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;text-align:left;transform:translate(-50%);pointer-events:none}.poll-detail__name-chip-comment:before{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;border-right:1px solid var(--tymio-border-strong, #94a3b8);border-bottom:1px solid var(--tymio-border-strong, #94a3b8);background:var(--tymio-surface-strong, #fff);transform:translate(-50%) rotate(45deg)}.poll-detail__name-chip-comment-meta{display:block;margin:0 0 2px;font-size:11px;font-weight:500;color:var(--tymio-text-muted, #64748b)}.poll-detail__name-chip-comment-label{display:block;margin:0 0 2px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--tymio-text-muted, #64748b)}.poll-detail__name-chip-comment-meta+.poll-detail__name-chip-comment-label{margin-top:6px}.poll-detail__name-chip-comment-text{display:block;color:var(--tymio-text, #0f172a)}.poll-detail__name-chips:not(.poll-detail__name-chips--tap) .poll-detail__name-chip--has-comment:hover>.poll-detail__name-chip-comment,.poll-detail__name-chips:not(.poll-detail__name-chips--tap) .poll-detail__name-chip--has-comment:focus-within>.poll-detail__name-chip-comment,.poll-detail__name-chip--comment-open>.poll-detail__name-chip-comment{display:flex;flex-direction:column;gap:0}.poll-detail__vote-hint,.poll-detail__vote-saving{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--tymio-text-muted)}.poll-detail__vote-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}.poll-list-title-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.poll-list-title-cell__addressed{font-size:12px;line-height:1.3;color:var(--tymio-text-muted, #64748b)}.admin-table-shell--polls .admin-table-wrap{overflow-x:hidden}.admin-table--polls{table-layout:fixed;width:100%;min-width:0}.admin-table--polls tr.is-live-updated{animation:poll-list-live-highlight var(--admin-table-live-highlight-ms, 2s) ease-out}@keyframes poll-list-live-highlight{0%{background:color-mix(in srgb,var(--tymio-accent, #18d4c1) 22%,var(--tymio-surface))}to{background:transparent}}.admin-table--polls th,.admin-table--polls td{overflow:hidden;vertical-align:middle}.admin-table--polls .poll-list-table__col-title{width:34%;max-width:0}.admin-table--polls .poll-list-table__col-recipients{width:18%}.admin-table--polls .poll-list-table__col-deadline{width:18%;font-size:12px}.admin-table--polls .poll-list-table__col-status{width:14%}.admin-table--polls .poll-list-table__col-responses{width:10%}.admin-table--polls .poll-list-table__col-actions{width:6%;padding-left:4px;padding-right:4px;overflow:visible}.poll-list-table__deadline{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:900px){.admin-table-shell--polls{border:0;border-radius:0;background:transparent;overflow:visible}.admin-table-shell--polls .admin-table-wrap{border:0;overflow:visible}.admin-table--polls{display:block}.admin-table--polls thead{display:none}.admin-table--polls tbody{display:flex;flex-direction:column;gap:4px}.admin-table--polls tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 8px;min-height:0!important;padding:8px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);line-height:1.25}.admin-table--polls tr.is-live-updated{animation:poll-list-live-highlight-card var(--admin-table-live-highlight-ms, 2s) ease-out}@keyframes poll-list-live-highlight-card{0%{border-color:var(--tymio-accent, #18d4c1);background:color-mix(in srgb,var(--tymio-accent, #18d4c1) 22%,var(--tymio-surface))}to{border-color:var(--tymio-border);background:var(--tymio-surface)}}.admin-table--polls td{display:block;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;border:0;overflow:visible;text-align:left;line-height:1.25}.admin-table--polls .poll-list-table__col-title{grid-column:1;grid-row:1;font-size:14px;font-weight:600}.admin-table--polls .poll-list-table__col-deadline{grid-column:1;grid-row:2;margin:0;font-size:12px;line-height:1.25;color:var(--tymio-text-muted)}.admin-table--polls .poll-list-table__col-actions{grid-column:2;grid-row:1 / span 2;align-self:center}.admin-table--polls .poll-list-table__col-recipients,.admin-table--polls .poll-list-table__col-status,.admin-table--polls .poll-list-table__col-responses{display:none!important}.admin-table--polls .poll-list-title-cell__addressed{font-weight:400}}.poll-detail__result-row--expanded{border-color:var(--tymio-accent)}.poll-detail__result-row--muted .poll-detail__result-row-bar{background:#94a3b838}.poll-detail__result-row-bar{position:absolute;inset:0 auto 0 0;background:#6366f124;border-radius:inherit;transition:width .2s ease}.poll-detail__result-row-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:5px 10px}.poll-detail__result-row-label{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--tymio-text);line-height:1.25;word-break:break-word}.poll-detail__result-row-count{flex-shrink:0;min-width:24px;padding:1px 6px;border-radius:999px;background:#6366f11f;color:var(--tymio-accent);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.poll-detail__result-row--muted .poll-detail__result-row-count{background:#94a3b82e;color:var(--tymio-text-muted)}.poll-detail__respondents{list-style:none;margin:4px 0 2px;padding:0 2px 0 8px;border-left:2px solid var(--tymio-border);max-height:min(280px,42vh);overflow-y:auto;overscroll-behavior:contain}.poll-detail__respondent{display:flex;flex-direction:column;gap:1px;padding:4px 0;font-size:12px;line-height:1.3}.poll-detail__respondent+.poll-detail__respondent{border-top:1px solid color-mix(in srgb,var(--tymio-border) 70%,transparent)}.poll-detail__respondent-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0}.poll-detail__respondent-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.poll-detail__respondent-name{font-weight:560;color:var(--tymio-text)}.poll-detail__respondent-meta{color:var(--tymio-text-muted);font-size:11px;white-space:nowrap}.poll-detail__respondent-meta:before{content:"·";margin-right:6px;color:var(--tymio-text-muted)}.poll-detail__respondent-comment{margin:0;padding-left:0;color:var(--tymio-text-muted);font-size:11px;line-height:1.35;white-space:pre-wrap}.poll-detail__respondent-comment-label,.poll-detail__respond-comment-label{display:block;margin-bottom:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tymio-text-muted)}.poll-detail__respond-comment{margin:10px 0 0;color:var(--tymio-text);font-size:13px;line-height:1.45;white-space:pre-wrap}@media(max-width:600px){.poll-detail__meta{grid-template-columns:1fr}}.poll-detail__section--respond{margin-bottom:16px}.poll-detail__respond-body{padding:14px}.poll-detail__respond-intro,.poll-detail__respond-hint,.poll-detail__respond-success{margin:0 0 12px;font-size:14px;color:var(--tymio-text-muted)}.poll-detail__respond-success{color:var(--tymio-success, #059669);font-weight:600}.poll-detail__respond-answer{margin:0;font-size:14px;font-weight:500;color:var(--tymio-text)}.poll-detail__respond-options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.poll-detail__respond-options--invalid .poll-detail__respond-option{outline:1px solid var(--tymio-danger)}.poll-detail__respond-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-sm);cursor:pointer;font-size:14px;color:var(--tymio-text)}.poll-detail__respond-option--checked{border-color:var(--tymio-accent);background:#6366f10f}.poll-detail__respond-comment{margin-bottom:12px}.poll-detail__respond-actions{display:flex;justify-content:flex-end}.nom-search-bar{position:relative}.nom-search-bar__input-row{display:flex;align-items:center;border:1px solid var(--tymio-field-border);border-radius:var(--tymio-field-radius);background:var(--tymio-field-bg);transition:border-color .14s ease}.nom-search-bar__input-row.is-focused,.nom-search-bar__input-row:focus-within{border-color:var(--tymio-field-focus-border);box-shadow:0 0 0 3px var(--tymio-field-focus-ring)}.nom-search-bar__icon{display:flex;align-items:center;padding:0 10px;color:var(--tymio-text-muted);flex-shrink:0}.nom-search-bar__input{flex:1;height:var(--tymio-field-min-height);border:none;background:transparent;font:inherit;font-size:var(--tymio-field-font-size);color:var(--tymio-text);outline:none;padding-right:4px}.nom-search-bar__input::placeholder{color:var(--tymio-text-muted);opacity:.7}.nom-search-bar__input:disabled{opacity:.5;cursor:not-allowed}.nom-search-bar__clear{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;cursor:pointer;color:var(--tymio-text-muted);border-radius:6px;margin-right:4px;flex-shrink:0;transition:background .12s ease,color .12s ease}.nom-search-bar__clear:hover{background:var(--tymio-surface-muted);color:var(--tymio-text)}.nom-search-bar__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--tymio-surface-strong);border:1px solid var(--tymio-border-strong);border-radius:var(--tymio-radius-md);z-index:40;overflow:hidden;max-height:320px;overflow-y:auto}.nom-search-bar__empty{font-size:var(--tymio-font-size-sm);color:var(--tymio-text-muted);padding:10px 14px}.nom-search-bar__hit{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--tymio-border);transition:background .1s ease}.nom-search-bar__hit:last-child{border-bottom:none}.nom-search-bar__hit:hover{background:var(--tymio-surface-muted)}.nom-search-bar__hit-avatar{width:28px;height:28px;border-radius:50%;background:var(--tymio-accent-soft);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--tymio-accent);flex-shrink:0}.nom-search-bar__hit-name{flex:1;font-size:var(--tymio-font-size-sm);color:var(--tymio-text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nom-search-bar__hit-age{font-size:var(--tymio-font-size-xs);color:var(--tymio-text-muted);flex-shrink:0}.nom-search-bar__hit-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}@media(max-width:480px){.nom-search-bar__hit{flex-wrap:wrap}.nom-search-bar__hit-actions{width:100%;padding-left:38px}.nom-search-bar__btn-nom,.nom-search-bar__btn-standby{flex:1;justify-content:center}}.event-detail-nominations__search-bar-wrap{padding:12px 0 4px;margin-bottom:4px}.event-detail-nominations__section{margin-top:20px}.event-detail-nominations__section-heading{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:var(--tymio-font-size-xs);font-weight:var(--tymio-font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--tymio-text-muted)}.event-detail-nominations__section-count{font-size:var(--tymio-font-size-sm);font-weight:var(--tymio-font-weight-medium);color:var(--tymio-text);text-transform:none;letter-spacing:0}.event-detail-nominations__toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.event-detail-nominations__count{font-size:var(--tymio-font-size-sm);color:var(--tymio-text-muted);margin-left:auto}.event-detail-nominations__pending-chips{margin-top:8px;padding:10px 12px;background:var(--tymio-accent-soft);border:1px solid rgba(24,212,193,.22);border-radius:var(--tymio-radius-sm)}.event-detail-nominations__pending-chips-label{font-size:var(--tymio-font-size-xs);color:var(--tymio-accent);font-weight:var(--tymio-font-weight-medium);margin-bottom:6px}.event-detail-nominations__pending-list{display:flex;flex-wrap:wrap;gap:6px}.event-detail-nominations__pending-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;background:var(--tymio-surface);border:1px solid var(--tymio-border);border-radius:999px;font-size:var(--tymio-font-size-xs);color:var(--tymio-text)}.event-detail-nominations__send-panel{margin-top:24px;padding-top:16px;border-top:1px solid var(--tymio-border)}.event-detail-nominations__send-status{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--tymio-surface);border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-sm) var(--tymio-radius-sm) 0 0;border-bottom:none}.event-detail-nominations__send-dot{width:7px;height:7px;border-radius:50%;background:var(--tymio-text-muted);opacity:.45;flex-shrink:0}.event-detail-nominations__send-label{font-size:var(--tymio-font-size-md);font-weight:var(--tymio-font-weight-medium);color:var(--tymio-text);flex:1}.event-detail-nominations__send-sublabel{font-size:var(--tymio-font-size-xs);color:var(--tymio-text-muted)}.event-detail-nominations__send-fields{display:grid;grid-template-columns:minmax(7.5rem,9rem) minmax(0,1fr) minmax(0,1fr);gap:var(--tymio-space-sm);padding:var(--tymio-space-md);background:var(--tymio-surface);border:1px solid var(--tymio-border);border-bottom:none}.event-detail-nominations__send-fields .event-detail-nominations__settings-field:has(input[type=datetime-local]){grid-column:1 / -1;min-width:0}.event-detail-nominations__send-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--tymio-surface);border:1px solid var(--tymio-border);border-radius:0 0 var(--tymio-radius-sm) var(--tymio-radius-sm)}@media(max-width:560px){.event-detail-nominations__send-status{flex-direction:column;align-items:flex-start}.event-detail-nominations__send-actions{flex-direction:column;align-items:stretch}.event-detail-nominations__send-actions .tymio-button{width:100%;justify-content:center}.event-detail-nominations__toolbar{flex-direction:column;align-items:flex-start}.event-detail-nominations__count{margin-left:0}}.cookie-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:10050;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));pointer-events:none}.cookie-consent-banner__inner{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;max-width:960px;margin:0 auto;padding:16px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tymio-accent, #3185ff) 45%,var(--tymio-border, #ccc));background:var(--tymio-surface-strong, var(--tymio-surface, #111827));box-shadow:0 12px 36px #00000073}.cookie-consent-banner__copy{flex:1 1 280px;min-width:0}.cookie-consent-banner__title{display:block;margin:0 0 6px;font-size:15px;font-weight:700;color:var(--tymio-text, #f5f5f5)}.cookie-consent-banner__body{margin:0;font-size:13px;line-height:1.45;color:var(--tymio-text-muted, #c4c4c4)}.cookie-consent-banner__links{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:10px}.cookie-consent-banner__actions{flex:0 0 auto;display:flex;align-items:center}.legal-document__layout{max-width:720px}.legal-document__card{display:flex;flex-direction:column;gap:12px}.legal-document__paragraph{margin:0;font-size:14px;line-height:1.55;color:var(--tymio-text)}.legal-document__nav{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;padding-top:12px;border-top:1px solid var(--tymio-border)}.legal-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:16px}.club-registration-legal{margin-top:16px;padding-top:14px;border-top:1px solid var(--tymio-border);display:flex;flex-direction:column;gap:10px}.club-registration-legal h3{margin:0;font-size:15px;font-weight:700;color:var(--tymio-text)}.club-registration-legal__lead{margin:0;font-size:13px;line-height:1.45;color:var(--tymio-text-muted, var(--tymio-text))}.club-registration-legal__links{display:flex;flex-wrap:wrap;gap:8px 14px}.club-registration-legal__check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:8px 10px;border-radius:8px;border:1px solid transparent;font-size:13px;line-height:1.4;color:var(--tymio-text);cursor:pointer}.club-registration-legal__check input{margin-top:2px;flex-shrink:0}.club-registration-legal__check.is-invalid{border-color:color-mix(in srgb,var(--tymio-danger, #ef4444) 55%,transparent);background:color-mix(in srgb,var(--tymio-danger, #ef4444) 10%,transparent)}@media(max-width:640px){.cookie-consent-banner__inner{padding:14px}.cookie-consent-banner__actions,.cookie-consent-banner__actions .tymio-button{width:100%}}.tymio-input,.tymio-select,.tymio-textarea,.admin-form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.admin-form-field select,.admin-form-field textarea,.form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.form-field select,.form-field textarea,.club-flow-card__field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.club-flow-card__field select,.club-flow-card__field textarea,.admin-autocomplete input:not([type=checkbox]):not([type=radio]),.admin-inline-control input:not([type=checkbox]):not([type=radio]),.add-members__search,.club-players-toolbar__search,.club-players-toolbar__select,.club-events-filters__select,.club-person-roles__field select,.runtime-login__field input,.invitation-join__token-form input,.event-detail-nominations__settings-field input,.tymio-pagination__page-size select{width:100%;max-width:100%;box-sizing:border-box;min-height:var(--tymio-field-min-height);padding:var(--tymio-field-padding-y) var(--tymio-field-padding-x);border:1px solid var(--tymio-field-border);border-radius:var(--tymio-field-radius);background:var(--tymio-field-bg);color:var(--tymio-text);font:inherit;font-size:var(--tymio-field-font-size);line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tymio-input::placeholder,.admin-form-field input::placeholder,.form-field input::placeholder,.club-flow-card__field input::placeholder,.admin-autocomplete input::placeholder,.add-members__search::placeholder,.club-players-toolbar__search::placeholder{color:var(--tymio-text-muted);opacity:.8}.club-players-toolbar__search,.club-players-toolbar__select,.club-events-filters__select,.tymio-pagination__page-size select{width:auto;min-height:28px;font-size:12px;padding:4px 8px}.tymio-input:focus-visible,.tymio-select:focus-visible,.tymio-textarea:focus-visible,.admin-form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus-visible,.admin-form-field select:focus-visible,.admin-form-field textarea:focus-visible,.form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.club-flow-card__field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus-visible,.club-flow-card__field select:focus-visible,.club-flow-card__field textarea:focus-visible,.admin-autocomplete input:focus-visible,.add-members__search:focus-visible,.club-players-toolbar__search:focus-visible,.runtime-login__field input:focus-visible,.invitation-join__token-form input:focus-visible,.event-detail-nominations__settings-field input:focus-visible{outline:none;border-color:var(--tymio-field-focus-border);box-shadow:0 0 0 2px var(--tymio-field-focus-ring)}.tymio-input:disabled,.tymio-select:disabled,.tymio-textarea:disabled,.admin-form-field input:disabled,.admin-form-field select:disabled,.admin-form-field textarea:disabled,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.club-flow-card__field input:disabled,.club-flow-card__field select:disabled,.club-flow-card__field textarea:disabled{opacity:.55;cursor:not-allowed}.tymio-textarea,.admin-form-field textarea,.form-field textarea,.club-flow-card__field textarea{min-height:72px;resize:vertical}.admin-form-field,.form-field,.club-flow-card__field{display:flex;flex-direction:column;gap:5px;font-size:14px}.admin-form-field>span,.admin-form-field>.admin-field-label>span:first-child,.form-field>span,.form-field__label-row>span,.club-flow-card__field>span:not(.club-field-hint):not(.club-field-hint__btn),.club-flow-card__field .club-field-label{font-weight:600;color:var(--tymio-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.admin-form-field small,.form-field small,.club-flow-card__field small{color:var(--tymio-text-muted);font-size:12px;line-height:1.35}.form-field__label-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.field-error{color:var(--tymio-danger);font-size:12px;font-weight:500;line-height:1.35;text-transform:none;letter-spacing:normal}.password-field{position:relative;display:block;width:100%}.password-field>input{width:100%;padding-right:2.75rem}.password-field__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:1;color:var(--tymio-text-muted)}.password-field__toggle:hover,.password-field__toggle:focus-visible{color:var(--tymio-text)}.password-field__icon{display:block;width:18px;height:18px}.form-field.is-invalid .password-field>input,.runtime-login__field.is-invalid .password-field>input,.user-account-modal__form label.is-invalid .password-field>input{border-color:var(--tymio-danger);box-shadow:0 0 0 1px var(--tymio-danger)}.admin-multiselect{min-height:var(--tymio-field-min-height);border:1px solid var(--tymio-field-border);border-radius:var(--tymio-field-radius);padding:var(--tymio-field-padding-y) var(--tymio-field-padding-x);background:var(--tymio-field-bg)}.admin-asset-upload,.admin-map-field{border:1px solid var(--tymio-field-border);border-radius:var(--tymio-field-radius);padding:var(--tymio-field-padding-y) var(--tymio-field-padding-x);background:var(--tymio-field-bg)}.admin-color-field input[type=text],.admin-color-field input:not([type=color]){min-height:var(--tymio-field-min-height);padding:var(--tymio-field-padding-y) var(--tymio-field-padding-x);border:1px solid var(--tymio-field-border);border-radius:var(--tymio-field-radius);background:var(--tymio-field-bg);color:var(--tymio-text);font:inherit;font-size:var(--tymio-field-font-size)}.admin-config-editor{border:1px solid var(--tymio-field-border);border-radius:var(--tymio-field-radius);background:var(--tymio-field-bg);color:var(--tymio-text);padding:var(--tymio-field-padding-y) var(--tymio-field-padding-x)}.admin-form-field.is-invalid input,.admin-form-field.is-invalid select,.admin-form-field.is-invalid textarea,.admin-form-field.is-invalid .admin-multiselect,.admin-form-field.is-invalid .admin-autocomplete input,.admin-form-field.is-invalid .admin-asset-upload,.admin-form-field.is-invalid .topbar-select__trigger,.form-field.is-invalid input,.form-field.is-invalid select,.form-field.is-invalid textarea,.runtime-login__field.is-invalid input,.club-flow-card__field.is-invalid input,.club-flow-card__field.is-invalid select,.club-flow-card__field.is-invalid textarea{border-color:var(--tymio-danger);box-shadow:0 0 0 1px var(--tymio-danger)}.admin-form-field.is-invalid .topbar-select__trigger{border-color:var(--tymio-danger)!important;box-shadow:0 0 0 1px var(--tymio-danger)!important}button.form-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--tymio-field-padding-x) + 14px)}button.form-select-trigger.is-invalid{border-color:var(--tymio-danger);box-shadow:0 0 0 1px var(--tymio-danger)}.form-select-trigger__value,.form-select-trigger__placeholder{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-select-trigger__placeholder{color:var(--tymio-text-muted);opacity:.8}.form-select-trigger__chevron{flex-shrink:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--tymio-text-muted)}.form-select-trigger.is-open .form-select-trigger__chevron{transform:rotate(180deg)}.form-select-menu{position:fixed;z-index:1200;margin:0;padding:6px;list-style:none;overflow:auto;border:1px solid var(--tymio-border);border-radius:var(--tymio-field-radius);background:var(--tymio-surface-strong);box-shadow:0 12px 32px #00000059}.form-select-menu__option{display:block;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--tymio-text);font:inherit;font-size:var(--tymio-field-font-size);line-height:1.35;padding:8px 10px;cursor:pointer}.form-select-menu__option:hover,.form-select-menu__option:focus-visible{outline:none;background:color-mix(in srgb,var(--tymio-accent) 16%,transparent)}.form-select-menu__option.is-selected{background:color-mix(in srgb,var(--tymio-accent) 22%,transparent);font-weight:600}.native-select-menu{min-width:0}@media(max-width:720px){.form-select-menu.native-select-menu .form-select-menu__option{padding:12px;font-size:var(--m-body, 1rem)}}.tymio-button,a.tymio-button,button.tymio-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--tymio-button-min-height);padding:var(--tymio-button-padding-y) var(--tymio-button-padding-x);border:1px solid transparent;border-radius:var(--tymio-button-radius);background:transparent;color:inherit;font:inherit;font-size:var(--tymio-button-font-size);font-weight:var(--tymio-button-font-weight);line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.tymio-button,a.tymio-button,button.tymio-button{background:var(--tymio-button-primary-bg);border-color:var(--tymio-button-primary-border);color:var(--tymio-button-primary-text)}.tymio-button:hover:not(:disabled):not(.is-disabled),a.tymio-button:hover:not(.is-disabled){background:var(--tymio-button-primary-bg-hover);border-color:var(--tymio-button-primary-border-hover)}.tymio-button:active:not(:disabled):not(.is-disabled),a.tymio-button:active:not(.is-disabled){opacity:.85}.tymio-button:focus-visible,a.tymio-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tymio-field-focus-ring)}.tymio-button--solid{background:var(--tymio-button-solid-bg);border-color:var(--tymio-button-solid-border);color:var(--tymio-button-solid-text)}.tymio-button--solid:hover:not(:disabled):not(.is-disabled){background:var(--tymio-button-solid-bg-hover);border-color:var(--tymio-button-solid-bg-hover);color:var(--tymio-button-solid-text)}.tymio-button--solid:active:not(:disabled):not(.is-disabled){opacity:.9}.tymio-button--secondary,.tymio-button-secondary{background:var(--tymio-button-secondary-bg);border-color:var(--tymio-button-secondary-border);color:var(--tymio-button-secondary-text)}.tymio-button--secondary:hover:not(:disabled):not(.is-disabled),.tymio-button-secondary:hover:not(:disabled):not(.is-disabled){background:var(--tymio-button-secondary-bg-hover);border-color:var(--tymio-button-secondary-border-hover);color:var(--tymio-button-secondary-text)}.tymio-button--secondary:focus-visible,.tymio-button-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tymio-field-focus-ring)}.tymio-button--ghost{background:transparent;border-color:transparent;color:var(--tymio-button-ghost-text)}.tymio-button--ghost:hover:not(:disabled):not(.is-disabled){background:var(--tymio-button-ghost-bg-hover);border-color:transparent;color:var(--tymio-button-ghost-text-hover)}.tymio-button--ghost:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tymio-field-focus-ring)}.tymio-button--ghost-accent{background:transparent;border-color:transparent;color:var(--tymio-button-ghost-accent-text)}.tymio-button--ghost-accent:hover:not(:disabled):not(.is-disabled){background:var(--tymio-button-ghost-accent-bg-hover);border-color:var(--tymio-button-ghost-accent-border-hover);color:var(--tymio-button-ghost-accent-text)}.tymio-button--ghost-accent:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tymio-field-focus-ring)}.tymio-button--danger,.app-modal__footer-delete.tymio-button--ghost,.event-detail-header__delete{background:var(--tymio-button-danger-bg);border-color:var(--tymio-button-danger-border);color:var(--tymio-button-danger-text)}.tymio-button--danger:hover:not(:disabled):not(.is-disabled),.app-modal__footer-delete.tymio-button--ghost:hover:not(:disabled),.event-detail-header__delete:hover{background:var(--tymio-button-danger-bg-hover);border-color:var(--tymio-button-danger-border-hover);color:var(--tymio-button-danger-text)}.tymio-button--danger:focus-visible{outline:none;box-shadow:0 0 0 3px #ff4f6438}.admin-invitation-detail-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.admin-list-action-icons{display:flex;align-items:center;gap:6px;justify-content:flex-end}.tymio-button--icon{width:var(--tymio-button-icon-size);height:var(--tymio-button-icon-size);padding:0;background:var(--tymio-button-secondary-bg);border-color:var(--tymio-button-secondary-border);color:var(--tymio-button-ghost-text)}.tymio-button--icon:hover:not(:disabled):not(.is-disabled){background:var(--tymio-button-secondary-bg-hover);border-color:var(--tymio-button-secondary-border-hover);color:var(--tymio-button-secondary-text)}.tymio-button--icon svg,.tymio-button--icon i{font-size:16px;width:16px;height:16px;flex-shrink:0}.tymio-button--sm,.tymio-button--small{height:var(--tymio-button-min-height-sm);padding:0 var(--tymio-button-padding-x-sm);font-size:var(--tymio-button-font-size-sm);border-radius:var(--tymio-button-radius-sm)}.tymio-button--sm.tymio-button--icon,.tymio-button--small.tymio-button--icon{width:var(--tymio-button-icon-size-sm);height:var(--tymio-button-icon-size-sm);padding:0}.tymio-button--sm svg,.tymio-button--sm i,.tymio-button--small svg,.tymio-button--small i{font-size:14px;width:14px;height:14px}.tymio-button:disabled,.tymio-button.is-disabled,a.tymio-button.is-disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.tymio-button__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--tymio-button-badge-bg);color:var(--tymio-button-badge-text);font-size:10px;font-weight:650;letter-spacing:0;line-height:1}.tymio-segment{display:inline-flex;align-items:center;gap:2px;padding:var(--tymio-segment-inner-padding);background:var(--tymio-segment-bg);border:1px solid var(--tymio-segment-border);border-radius:calc(var(--tymio-button-radius) + 2px)}.tymio-segment__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 14px;border:none;border-radius:var(--tymio-button-radius-sm);background:transparent;color:var(--tymio-segment-item-text);font:inherit;font-size:12px;font-weight:550;cursor:pointer;transition:background .14s ease,color .14s ease}.tymio-segment__btn:hover:not(:disabled){color:var(--tymio-segment-item-text-hover)}.tymio-segment__btn.is-active{background:var(--tymio-segment-item-active-bg);color:var(--tymio-segment-item-active-text)}.tymio-segment__btn svg,.tymio-segment__btn i{font-size:14px;width:14px;height:14px}.tymio-pill-nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.tymio-pill-nav__item{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--tymio-pill-text);font:inherit;font-size:12px;font-weight:550;cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.tymio-pill-nav__item:hover:not(.is-active){background:var(--tymio-pill-bg-hover);color:var(--tymio-pill-text-hover)}.tymio-pill-nav__item.is-active,.tymio-pill-nav__item[aria-current=page]{background:var(--tymio-pill-active-bg);border-color:var(--tymio-pill-active-border);color:var(--tymio-pill-active-text)}.admin-section-nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.admin-section-nav a{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--tymio-pill-text);font:inherit;font-size:12px;font-weight:550;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.admin-section-nav a:hover:not(.active){background:var(--tymio-pill-bg-hover);color:var(--tymio-pill-text-hover)}.admin-section-nav a.active{background:var(--tymio-pill-active-bg);border-color:var(--tymio-pill-active-border);color:var(--tymio-pill-active-text);font-weight:600}.tymio-pagination__controls button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--tymio-button-secondary-border);border-radius:var(--tymio-button-radius-sm);background:var(--tymio-button-secondary-bg);color:var(--tymio-button-ghost-text);font:inherit;font-size:12px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.tymio-pagination__controls button:hover:not(:disabled){background:var(--tymio-button-secondary-bg-hover);border-color:var(--tymio-button-secondary-border-hover);color:var(--tymio-button-secondary-text)}.tymio-pagination__controls button:disabled{opacity:.38;cursor:not-allowed}.event-create-form__home-away-toggle button,.event-create-form__weekday-buttons button,.add-members__tab{display:inline-flex;align-items:center;justify-content:center;height:var(--tymio-button-min-height);padding:0 var(--tymio-button-padding-x);border:1px solid var(--tymio-button-secondary-border);border-radius:var(--tymio-button-radius);background:var(--tymio-button-secondary-bg);color:var(--tymio-button-ghost-text);font:inherit;font-size:13px;font-weight:550;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.event-create-form__weekday-buttons button,.add-members__tab{height:30px;padding:0 14px;border-radius:999px;font-size:12px}.event-create-form__home-away-toggle button:hover,.event-create-form__weekday-buttons button:hover,.add-members__tab:hover{background:var(--tymio-button-secondary-bg-hover);border-color:var(--tymio-button-secondary-border-hover);color:var(--tymio-button-secondary-text)}.event-create-form__home-away-toggle button.is-active,.event-create-form__weekday-buttons button.is-active{background:var(--tymio-button-primary-bg);border-color:var(--tymio-button-primary-border);color:var(--tymio-button-primary-text)}.add-members__tab{background:transparent;border-color:transparent;color:var(--tymio-pill-text)}.add-members__tab--active,.add-members__tab.is-active{background:var(--tymio-pill-active-bg);border-color:var(--tymio-pill-active-border);color:var(--tymio-pill-active-text)}.sidebar__club-card button,.topbar button:not(.topbar__theme-toggle):not(.topbar-notifications__footer-action):not(.topbar-notifications__item):not(.topbar-select__trigger):not(.topbar-select__option),.topbar__context-group button,.metro-panel__header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--tymio-button-min-height);padding:0 14px;border:1px solid var(--tymio-button-secondary-border);border-radius:var(--tymio-button-radius);background:var(--tymio-button-secondary-bg);color:var(--tymio-button-ghost-text);font:inherit;font-size:13px;font-weight:550;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.sidebar__club-card button:hover,.topbar button:not(.topbar__theme-toggle):not(.topbar-notifications__footer-action):not(.topbar-notifications__item):not(.topbar-select__trigger):not(.topbar-select__option):hover,.topbar__context-group button:hover,.metro-panel__header button:hover{background:var(--tymio-button-secondary-bg-hover);border-color:var(--tymio-button-secondary-border-hover);color:var(--tymio-button-secondary-text)}.topbar__theme-toggle{display:inline-flex;align-items:center;justify-content:center;height:var(--tymio-button-min-height);padding:0 12px;border:1px solid var(--tymio-button-secondary-border);border-radius:var(--tymio-button-radius);background:var(--tymio-button-secondary-bg);color:var(--tymio-button-ghost-text);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.topbar__theme-toggle:hover{background:var(--tymio-button-secondary-bg-hover);border-color:var(--tymio-button-secondary-border-hover);color:var(--tymio-button-secondary-text)}.club-players-toolbar__clear{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid transparent;border-radius:var(--tymio-button-radius-sm);background:transparent;color:var(--tymio-button-ghost-accent-text);font:inherit;font-size:12px;font-weight:550;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.club-players-toolbar__clear:hover{background:var(--tymio-button-ghost-accent-bg-hover);border-color:var(--tymio-button-ghost-accent-border-hover)}.form-actions,.admin-action-bar,.club-flow-card__actions,.admin-form-section__actions,.app-modal__footer-actions,.team-roster-wizard__actions,.club-staff-create__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-actions{justify-content:flex-end;margin-top:4px}@media(max-width:560px){.form-actions .tymio-button,.admin-form-section__actions .tymio-button,.club-flow-card__actions .tymio-button{width:100%;box-sizing:border-box}}.user-account-modal__body{padding-top:0}.user-account-modal__layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;min-height:360px}.user-account-modal__nav{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--tymio-border);padding-right:12px}.user-account-modal__nav-item{text-align:left;border:0;background:transparent;color:var(--tymio-text-muted);border-radius:8px;padding:8px 10px;cursor:pointer}.user-account-modal__nav-item.is-active,.user-account-modal__nav-item:hover{background:var(--tymio-surface-muted);color:var(--tymio-text)}.user-account-modal__section h3,.user-account-modal__section h4{margin:0 0 10px}.user-account-modal__lead,.user-account-modal__muted{color:var(--tymio-text-muted);margin:0 0 14px}.user-account-modal__facts{display:grid;gap:10px;margin:0 0 18px}.user-account-modal__facts div{display:grid;gap:2px}.user-account-modal__facts dt{font-size:12px;color:var(--tymio-text-muted)}.user-account-modal__facts dd{margin:0;font-weight:600}.user-account-modal__clubs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.user-account-modal__clubs li{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted)}.user-account-modal__clubs li.is-primary{border-color:color-mix(in srgb,var(--tymio-accent, #2563eb) 45%,var(--tymio-border));background:color-mix(in srgb,var(--tymio-accent, #2563eb) 8%,var(--tymio-surface-muted))}.user-account-modal__club-main{display:flex;flex-direction:column;gap:2px;min-width:0}.user-account-modal__clubs span{font-size:12px;color:var(--tymio-text-muted)}.user-account-modal__club-badge{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--tymio-accent, #2563eb)}.user-account-modal__form{display:grid;gap:12px}.user-account-modal__form label{display:grid;gap:6px}.user-account-modal__form label.is-invalid input{border-color:var(--tymio-danger);box-shadow:0 0 0 1px var(--tymio-danger)}.user-account-modal__checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.user-account-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.user-account-modal__subsection{margin-top:18px;padding-top:16px;border-top:1px solid var(--tymio-border)}.user-account-modal__section>h3+.user-account-modal__subsection{margin-top:4px;padding-top:0;border-top:none}.user-account-modal__section>h3+.user-account-modal__subsection .user-account-modal__device-block{margin-top:0}.user-account-modal__subsection h4 .club-field-label{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;text-transform:none;letter-spacing:normal}.user-account-modal__notification-list{display:grid;gap:12px}.user-account-modal__notification-list--disabled{opacity:.55}.user-account-modal__checkbox.is-disabled{opacity:.55;cursor:not-allowed}.user-account-modal__notification-group{display:grid;gap:4px}.user-account-modal__notification-group-title{margin:0 0 2px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tymio-text-muted)}.user-account-modal__notification-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;border:1px solid var(--tymio-border);border-radius:8px;padding:6px 10px;background:var(--tymio-surface-muted)}.user-account-modal__notification-item h5{margin:0;font-size:13px;font-weight:600;line-height:1.3}.user-account-modal__notifications-hint{margin-top:-6px}.user-account-modal__push-device{display:grid;gap:8px;padding:12px;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-md, 8px);background:var(--tymio-surface-muted)}.user-account-modal__device-block{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-md, 8px);background:var(--tymio-surface-muted)}.user-account-modal__device-block h5,.user-account-modal__push-device h4,.user-account-modal__push-device h5{margin:0}.user-account-modal__device-block+.user-account-modal__device-block{margin-top:10px}.user-account-modal__install-icon-options{display:flex;flex-wrap:wrap;gap:10px}.user-account-modal__install-icon-option{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:0;padding:6px 8px 6px 6px;border:1px solid var(--tymio-border);border-radius:12px;background:var(--tymio-surface);cursor:pointer}.user-account-modal__install-icon-option.is-selected{border-color:var(--tymio-accent, #05336a);box-shadow:0 0 0 1px var(--tymio-accent, #05336a)}.user-account-modal__install-icon-option input{margin:0}.user-account-modal__install-icon-preview{width:40px;height:40px;border-radius:10px;object-fit:cover;background:var(--tymio-surface-muted);display:block}.user-account-modal__notification-channels{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.user-account-modal__channel{display:inline-flex;align-items:center;gap:6px;min-height:22px;font-size:13px}.user-account-modal__channel-label{font-size:13px;color:var(--tymio-text)}.user-account-modal__channel-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--tymio-text-muted);background:color-mix(in srgb,var(--tymio-border) 45%,transparent)}.user-account-modal__channel--locked{opacity:.95}.user-account-modal__channel--toggle{margin:0}.user-account-modal__invite-preview{margin-top:14px;padding:12px;border-radius:10px;border:1px solid var(--tymio-border);background:var(--tymio-surface-muted);display:grid;gap:8px}.user-account-modal__error{color:var(--tymio-danger, #e35d6a);margin:8px 0 0}.topbar__profile-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--tymio-field-border);border-radius:999px;background:var(--tymio-field-bg);padding:3px 10px 3px 3px;cursor:pointer;color:inherit;min-height:var(--topbar-control-height, 36px)}.topbar__profile-btn:hover{border-color:var(--tymio-accent, #7eb6ff)}.topbar__profile-menu-wrap{position:relative;display:flex;align-items:center;flex:0 0 auto}.topbar .topbar-account-menu{display:flex!important;flex-direction:column!important}.topbar-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:90;box-sizing:border-box;width:min(340px,calc(100vw - 20px));max-height:min(72dvh,540px);overflow-y:auto;padding:12px;gap:10px;border:1px solid var(--tymio-border-strong, rgba(255, 255, 255, .14));border-radius:12px;background:var(--tymio-surface-strong, #2c2c2a);box-shadow:0 18px 40px #0000006b}.topbar-account-menu__clubs{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--tymio-border)}.topbar-account-menu__clubs-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tymio-text);opacity:.78}.topbar-account-menu__clubs .topbar-select{width:100%}.topbar-account-menu__clubs .topbar-select__trigger{width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;max-height:42px!important;font-size:14px!important;font-weight:600!important;border-color:var(--tymio-border-strong, rgba(255, 255, 255, .16))!important;background:var(--tymio-field-bg, rgba(255, 255, 255, .08))!important;color:var(--tymio-text)!important}.topbar-account-menu__items{display:grid;gap:8px}.topbar-account-menu__item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:10px;width:100%;min-height:48px;margin:0!important;padding:12px 14px!important;border:1px solid var(--tymio-border-strong, rgba(255, 255, 255, .16))!important;border-radius:10px!important;background:var(--tymio-field-bg, rgba(255, 255, 255, .08))!important;color:var(--tymio-text)!important;font-size:15px!important;font-weight:700;line-height:1.2!important;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0f}.topbar-account-menu__item:hover,.topbar-account-menu__item:focus-visible{background:var(--tymio-accent-soft, rgba(24, 212, 193, .16))!important;border-color:var(--tymio-accent, #18d4c1)!important;color:var(--tymio-text)!important;outline:none}.topbar-account-menu__item-chevron{flex:0 0 auto;width:9px;height:9px;border-right:2.5px solid var(--tymio-accent, #18d4c1);border-bottom:2.5px solid var(--tymio-accent, #18d4c1);transform:rotate(-45deg);opacity:.95}.topbar-account-menu__footer{padding-top:10px;border-top:1px solid var(--tymio-border)}.topbar-account-menu__footer .topbar-account-menu__logout{width:100%;justify-content:center;min-height:44px;font-weight:700;border:1px solid var(--tymio-border-strong, rgba(255, 255, 255, .16));background:#ff50501f;color:var(--tymio-danger, #ff6b6b)}.topbar-account-menu__footer .topbar-account-menu__logout:hover,.topbar-account-menu__footer .topbar-account-menu__logout:focus-visible{background:#ff505033;border-color:var(--tymio-danger, #ff6b6b)}@media(max-width:900px){.user-account-modal__layout{grid-template-columns:1fr}.user-account-modal__nav{display:none}}@media(max-width:720px){.user-account-modal__layout{grid-template-columns:1fr}.user-account-modal__nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--tymio-border);padding:0 0 12px}}@media(max-width:600px){.app-modal-overlay.app-modal-overlay--user-account{align-items:flex-start;padding:12px}.app-modal-overlay.app-modal-overlay--user-account .user-account-modal{border-radius:var(--tymio-radius-md, 12px);max-height:calc(100dvh - 24px)}}.topbar-notifications{position:relative;display:flex;flex-direction:row;align-items:center}.topbar .topbar-notifications{flex-direction:row!important}.topbar .topbar-notifications__panel{display:flex!important;flex-direction:column!important}.topbar-notifications__btn{position:relative}.topbar-notifications__btn--has-unread{color:var(--tymio-warning, #f59e0b);border-color:color-mix(in srgb,var(--tymio-warning, #f59e0b) 45%,var(--tymio-border));background:color-mix(in srgb,var(--tymio-warning, #f59e0b) 14%,transparent)}.topbar-notifications__btn--has-unread:hover:not(:disabled):not(.is-disabled){color:var(--tymio-warning, #f59e0b);border-color:color-mix(in srgb,var(--tymio-warning, #f59e0b) 60%,var(--tymio-border));background:color-mix(in srgb,var(--tymio-warning, #f59e0b) 22%,transparent)}.topbar-notifications__btn--has-unread .tymio-button__badge{background:var(--tymio-warning, #f59e0b);color:#1a1408;font-weight:700}.topbar-notifications__btn .tymio-button__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:9px;pointer-events:none}.topbar-notifications__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:min(360px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 96px));display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#1e1e1c;box-shadow:0 10px 28px #00000057;overflow:hidden}.topbar-notifications__header{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;padding:10px 12px;border-bottom:1px solid var(--tymio-border)}.topbar-notifications__header-title{display:inline;margin:0;font-size:13px;font-weight:700;white-space:nowrap}.topbar-notifications__count{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;width:auto!important;min-width:20px;height:20px;padding:0 6px;margin-left:auto;border-radius:999px;background:var(--tymio-accent-soft, rgba(126, 182, 255, .18));color:var(--tymio-text);font-size:11px;font-weight:650;white-space:nowrap}.topbar-notifications__list{list-style:none;margin:0;padding:6px;overflow:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px}.topbar-notifications__item{width:100%;display:grid!important;grid-template-columns:10px minmax(0,1fr);grid-template-rows:auto;column-gap:10px;row-gap:0;align-items:start;text-align:left;border:1px solid transparent;border-radius:8px;padding:10px;background:transparent!important;color:var(--tymio-text);cursor:pointer;height:auto!important;min-height:0!important;box-shadow:none!important;transition:background .14s ease,border-color .14s ease,color .14s ease}.topbar-notifications__item.is-unread{background:#ffffff0f!important;border-color:var(--tymio-border-strong, rgba(255, 255, 255, .14))!important}.topbar-notifications__item.is-read{background:transparent!important;border-color:transparent!important;color:var(--tymio-text-muted)}.topbar-notifications__item-dot{grid-column:1;grid-row:1;width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--tymio-accent, #1db8b8);flex-shrink:0}.topbar-notifications__item.is-read .topbar-notifications__item-dot{background:transparent;border:1px solid color-mix(in srgb,var(--tymio-border) 80%,transparent);opacity:.55}.topbar-notifications__item.is-read .topbar-notifications__item-title{font-weight:600;color:var(--tymio-text-muted)}.topbar-notifications__item.is-read .topbar-notifications__item-body{color:color-mix(in srgb,var(--tymio-text-muted) 88%,transparent)}.topbar-notifications__item.is-read .topbar-notifications__item-time{color:color-mix(in srgb,var(--tymio-text-muted) 78%,transparent)}.topbar-notifications__item.is-read .topbar-notifications__item-chip{opacity:.72}.topbar-notifications__item-content{grid-column:2;grid-row:1;display:grid!important;grid-template-rows:auto auto auto;flex-direction:column!important;gap:4px;min-width:0}.topbar-notifications__item-title{font-size:13px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-notifications__item-body{font-size:12px;color:var(--tymio-text-muted);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-word}.topbar-notifications__item-meta{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.topbar-notifications__item-chip{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 5px;border-radius:999px;font-size:9px;font-weight:600;line-height:1.15;white-space:nowrap}.topbar-notifications__item-chip.is-tone-success{background:color-mix(in srgb,var(--tymio-success, #22c55e) 18%,transparent);color:var(--tymio-success, #22c55e);border:1px solid color-mix(in srgb,var(--tymio-success, #22c55e) 35%,transparent)}.topbar-notifications__item-chip.is-tone-info{background:color-mix(in srgb,var(--tymio-blue, #3b82f6) 18%,transparent);color:var(--tymio-blue, #3b82f6);border:1px solid color-mix(in srgb,var(--tymio-blue, #3b82f6) 35%,transparent)}.topbar-notifications__item-chip.is-tone-warning{background:color-mix(in srgb,var(--tymio-warning, #f59e0b) 18%,transparent);color:var(--tymio-warning, #f59e0b);border:1px solid color-mix(in srgb,var(--tymio-warning, #f59e0b) 35%,transparent)}.topbar-notifications__item-chip.is-tone-accent{background:var(--tymio-accent-soft, rgba(29, 184, 184, .11));color:var(--tymio-accent, #1db8b8);border:1px solid color-mix(in srgb,var(--tymio-accent, #1db8b8) 35%,transparent)}.topbar-notifications__item-chip.is-tone-muted{background:var(--tymio-surface-muted);color:var(--tymio-text-muted);border:1px solid var(--tymio-border)}.topbar-notifications__item-time{font-size:11px;color:var(--tymio-text-muted);white-space:nowrap}.topbar-notifications__item:hover{background:#ffffff14!important}.topbar-notifications__item.is-unread:hover{border-color:color-mix(in srgb,var(--tymio-accent, #1db8b8) 28%,var(--tymio-border))!important}.topbar-notifications__item.is-read:hover{background:#ffffff08!important;border-color:transparent!important}.topbar-notifications__item.is-clickable{cursor:pointer}.topbar-notifications__empty{margin:0;padding:14px 12px;color:var(--tymio-text-muted);font-size:13px}.topbar-notifications__footer{flex-shrink:0;border-top:1px solid var(--tymio-border);padding:8px 12px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:0;width:100%;box-sizing:border-box}.topbar-notifications__footer-action{display:inline-flex!important;align-items:center;justify-content:flex-start;width:auto!important;max-width:100%;min-width:0;min-height:0!important;height:auto!important;border:0!important;background:transparent!important;padding:0!important;margin:0;font:inherit;font-size:12px;font-weight:550;line-height:1.2;color:var(--tymio-button-ghost-accent-text, var(--tymio-accent, #1db8b8))!important;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:none!important}.topbar-notifications__footer-action--start{grid-column:1;justify-self:start}.topbar-notifications__footer-action--end{grid-column:2;justify-self:end}.topbar-notifications__footer-action:hover:not(:disabled){text-decoration:underline;background:transparent!important}.topbar-notifications__footer-action:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.topbar-notifications__panel{position:fixed;top:64px;right:12px;left:12px;width:auto;max-width:none;max-height:calc(100dvh - 76px)}}.inbox-screen__list{display:grid;gap:10px}.inbox-screen__item{border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted)}.inbox-screen__item.is-unread{border-color:color-mix(in srgb,var(--tymio-warning, #f59e0b) 35%,var(--tymio-border))}.inbox-screen__item-button{width:100%;display:grid;gap:4px;padding:12px 14px;border:0;background:transparent;color:var(--tymio-text);text-align:left;cursor:pointer}.inbox-screen__item-button:hover{background:#ffffff0a}.inbox-screen__item-button h2{margin:0;font-size:15px}.inbox-screen__item-button p{margin:0;color:var(--tymio-text-muted);font-size:13px}.inbox-screen__item-button small{color:var(--tymio-text-muted);font-size:11px}.topbar-select{position:relative;display:inline-flex;align-items:center;min-width:0}.topbar-select__trigger{position:relative;box-sizing:border-box;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:8px;height:var(--topbar-control-height, 36px)!important;min-height:var(--topbar-control-height, 36px)!important;max-height:var(--topbar-control-height, 36px)!important;min-width:128px;max-width:220px;width:auto!important;margin:0!important;padding:0 28px 0 10px!important;border:1px solid var(--tymio-field-border)!important;border-radius:var(--tymio-field-radius, 9px)!important;background:var(--tymio-field-bg)!important;color:var(--tymio-text)!important;font-size:13px!important;line-height:1!important;text-align:left;cursor:pointer}.topbar-select--simulate .topbar-select__trigger{min-width:112px;max-width:160px}.topbar-select--language .topbar-select__trigger{min-width:52px;max-width:72px;padding-right:24px!important;justify-content:center}.topbar-select--language .topbar-select__value{text-align:center}.sidebar__season-switcher{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0;margin-right:8px}.sidebar__season-label{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tymio-text-muted)}.sidebar__season-switcher .topbar-select{width:100%}.sidebar__season-switcher .topbar-select__trigger{width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 30px 0 12px!important;font-size:1rem!important}.topbar-select__trigger:disabled{opacity:.55;cursor:not-allowed}.topbar-select__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--tymio-accent) 55%,transparent);outline-offset:1px}.topbar-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-select__chevron{position:absolute;right:10px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.7;pointer-events:none;margin-top:-3px}.topbar-select__menu{position:fixed;z-index:1200;margin:0;padding:4px;list-style:none;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#1e1e1c;box-shadow:0 10px 28px #00000057;box-sizing:border-box}.topbar-select__menu li{margin:0;padding:0}.topbar-select__option{display:flex!important;width:100%;align-items:flex-start;justify-content:flex-start;gap:0;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--tymio-text)!important;font-size:13px!important;line-height:1.35!important;text-align:left;white-space:normal;cursor:pointer}.topbar-select__option:hover,.topbar-select__option:focus-visible{background:#ffffff0f!important;outline:none}.topbar-select__option.is-selected{background:color-mix(in srgb,var(--tymio-accent) 18%,transparent)!important}.topbar-select__option:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=light] .topbar-select__menu{background:#fff;border-color:#0000001f;box-shadow:0 10px 28px #0000001f}:root[data-theme=light] .topbar-select__option:hover,:root[data-theme=light] .topbar-select__option:focus-visible{background:#0000000d!important}.team-modal__add-icon{display:block}.team-modal__header-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--tymio-accent);border-radius:8px;background:var(--tymio-accent-soft);color:var(--tymio-accent);cursor:pointer}.team-modal__header-action:hover:not(:disabled),.team-modal__header-action:focus-visible{background:var(--tymio-accent);color:var(--tymio-bg);outline:none}.team-modal__header-action:disabled{cursor:not-allowed;opacity:.55}.club-events-table__chip--mobile-only,.mobile-filter-trigger,.club-players-mobile-list,.club-staff-mobile-list,.club-people-mobile-filters,.club-people-mobile-list,.fst__mobile-list{display:none}.team-roster-wizard__chip-remove,.team-modal__remove-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:1px solid color-mix(in srgb,var(--tymio-danger) 55%,var(--tymio-border));border-radius:6px;background:color-mix(in srgb,var(--tymio-danger) 10%,transparent);color:var(--tymio-danger);cursor:pointer}.team-roster-wizard__chip-name+.team-roster-wizard__chip-remove,.team-roster-wizard__chip-name+.team-modal__remove-button{margin-left:4px}.team-roster-wizard__chip-remove:hover,.team-roster-wizard__chip-remove:focus-visible,.team-modal__remove-button:hover,.team-modal__remove-button:focus-visible{border-color:var(--tymio-danger);background:color-mix(in srgb,var(--tymio-danger) 20%,transparent);color:var(--tymio-danger);outline:none}.team-modal__remove-icon{display:block}.club-team-card__team-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.club-team-card__team-chips .club-events-table__chip--team{padding:3px 8px;font-size:11px}.club-delegations-screen__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 16px;align-items:center}.club-delegations-screen__header h1{grid-column:1;grid-row:1;min-width:0}.club-delegations-screen__header>.tymio-button{grid-column:2;grid-row:1;white-space:nowrap}.club-delegations-screen__header .club-screen__subtitle{grid-column:1 / -1;grid-row:2;margin:0}@media(max-width:900px){.facility-schedule-screen{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.facility-schedule-screen__filter-trigger{display:inline-flex!important;margin-left:auto}.facility-schedule-screen .operation-page-header{flex-direction:row;align-items:center;justify-content:space-between;min-width:0}.facility-schedule-screen .operation-page-header .action-row{flex:0 0 auto;margin-left:auto}.facility-schedule-screen>.facility-schedule-screen__filters{display:none}.facility-schedule-screen .facility-schedule-screen__filters,.facility-schedule-screen .facility-schedule-screen__conflicts,.facility-schedule-screen .fst__timeline,.facility-schedule-screen .fst__area,.facility-schedule-screen .fst__grid,.facility-schedule-screen .facility-schedule-screen__filters select,.facility-schedule-screen .facility-schedule-screen__filters input{min-width:0;max-width:100%;box-sizing:border-box}.facility-schedule-screen .fst__timeline>.fst__area,.facility-schedule-screen .fst__timeline>.fst__legend{display:none}.facility-schedule-screen .fst__mobile-list{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.fst__mobile-area-picker{display:grid;gap:4px;width:100%;color:var(--tymio-text-muted);font-size:12px}.fst__mobile-area-picker select{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);color:var(--tymio-text);font:inherit}.fst__mobile-area{min-width:0;border:1px solid var(--tymio-border);border-radius:8px;overflow:hidden;background:var(--tymio-surface)}.fst__mobile-area-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--tymio-border);background:var(--tymio-surface-muted)}.fst__mobile-area-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.fst__mobile-area-head span{flex:0 0 auto;color:var(--tymio-text-muted);font-size:11px}.fst__mobile-reservations,.fst__mobile-days{display:flex;flex-direction:column}.fst__mobile-day{border-bottom:1px solid var(--tymio-border)}.fst__mobile-day:last-child{border-bottom:0}.fst__mobile-day h3{margin:0;padding:7px 10px;background:var(--tymio-surface-muted);color:var(--tymio-text-muted);font-size:11px;font-weight:600}.fst__mobile-day-timeline{position:relative;height:560px;margin:0;border-top:1px solid var(--tymio-border);background:linear-gradient(to bottom,transparent 0,transparent calc(100% - 1px),var(--tymio-border) 100%)}.fst__mobile-hour-line{position:absolute;left:0;right:0;height:1px;border-top:1px dashed var(--tymio-border);pointer-events:none}.fst__mobile-hour-line span{position:absolute;left:8px;top:-7px;padding-right:4px;background:var(--tymio-surface);color:var(--tymio-text-muted);font-size:10px}.fst__mobile-reservation{position:absolute;left:52px;right:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-content:center;align-items:center;min-width:0;min-height:28px;padding:5px 8px;border-bottom:1px solid var(--tymio-border)}.fst__mobile-reservation:last-child{border-bottom:0}.fst__mobile-reservation--conflict{background:color-mix(in srgb,var(--tymio-danger) 8%,transparent)}.fst__mobile-reservation-time,.fst__mobile-reservation-main{display:flex;flex-direction:column;gap:2px;min-width:0}.fst__mobile-reservation-main{display:contents}.fst__mobile-reservation>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.fst__mobile-reservation>span:not(.club-events-table__chip--team){color:var(--tymio-text-muted);font-size:10px}.fst__mobile-reservation em{color:var(--tymio-danger);font-size:10px;font-style:normal;font-weight:600}.fst__mobile-reservation-time strong,.fst__mobile-reservation-time span{font-size:11px;color:var(--tymio-text-muted)}.fst__mobile-reservation-main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.fst__mobile-reservation-main .club-events-table__chip--team{align-self:flex-start;max-width:100%;padding:2px 7px;font-size:10px}.fst__mobile-reservation-conflict{color:var(--tymio-danger);font-size:10px;font-weight:600}.fst__mobile-timeline-container{display:flex;gap:0;border:1px solid var(--tymio-border);border-radius:8px;overflow:hidden;background:var(--tymio-surface);height:280px;max-width:100%}.fst__mobile-timeline-continuous{height:auto;max-height:calc(100vh - 200px)}.fst__mobile-timeline-card{margin-bottom:16px}.fst__mobile-timeline-card:last-child{margin-bottom:0}.fst__mobile-timeline-area-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.fst__mobile-timeline-area-name{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tymio-text)}.fst__mobile-timeline-area-name strong{font-weight:700}.fst__mobile-venue-name{color:var(--tymio-text-muted);font-size:12px;font-weight:500}.fst__mobile-area-day-navigator{display:flex;align-items:center;gap:6px;flex-shrink:0}.fst__mobile-area-nav-arrow{width:28px;height:28px;padding:0;border:1px solid var(--tymio-border);border-radius:5px;background:var(--tymio-surface);color:var(--tymio-text);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.fst__mobile-area-nav-arrow:hover{background:var(--tymio-accent-soft);border-color:var(--tymio-accent);color:var(--tymio-accent)}.fst__mobile-area-today-button{height:28px;padding:0 10px;border:1px solid var(--tymio-accent);border-radius:5px;background:var(--tymio-accent-soft);color:var(--tymio-accent);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.fst__mobile-area-today-button:hover{background:var(--tymio-accent);color:var(--tymio-bg)}.fst__mobile-day-navigator{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;background:var(--tymio-surface-muted);border:1px solid var(--tymio-border);border-radius:8px;margin-bottom:12px}.fst__mobile-nav-arrow{flex:0 0 auto;width:40px;height:36px;padding:0;border:1px solid var(--tymio-border);border-radius:6px;background:var(--tymio-surface);color:var(--tymio-text);font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.fst__mobile-nav-arrow:hover{background:var(--tymio-accent-soft);border-color:var(--tymio-accent);color:var(--tymio-accent)}.fst__mobile-today-button{flex:1 1 auto;min-width:90px;max-width:140px;height:36px;padding:0 16px;border:1px solid var(--tymio-accent);border-radius:6px;background:var(--tymio-accent-soft);color:var(--tymio-accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.fst__mobile-today-button:hover{background:var(--tymio-accent);color:var(--tymio-bg)}.fst__mobile-lane-labels{display:flex;flex-direction:column;width:45px;flex-shrink:0;border-right:1px solid var(--tymio-border);background:var(--tymio-surface-muted);overflow:hidden}.fst__mobile-lane-labels>div{flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--tymio-text-muted);text-align:center;padding:0 3px;word-break:break-word}.fst__mobile-timeline-scroll{flex:1;min-width:0;width:calc(100vw - 77px);overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none}.fst__mobile-timeline-continuous .fst__mobile-timeline-scroll{overflow-x:auto;overflow-y:auto}.fst__mobile-timeline-scroll::-webkit-scrollbar{height:6px}.fst__mobile-timeline-scroll::-webkit-scrollbar-track{background:transparent}.fst__mobile-timeline-scroll::-webkit-scrollbar-thumb{background:var(--tymio-border);border-radius:3px}.fst__mobile-timeline-scroll::-webkit-scrollbar-thumb:hover{background:var(--tymio-text-muted)}.club-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.club-team-card{min-height:0;height:auto;gap:6px;padding:10px;border-radius:8px}.club-team-card__top{display:block;min-width:0}.club-team-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.club-team-card__status-badge{max-width:100%;margin-top:5px;overflow:hidden;text-overflow:ellipsis;font-size:10px}.club-team-card__stats{gap:4px;padding:6px 0}.club-team-card__stat strong{font-size:18px}.club-team-card__coaches,.club-team-card__competition{overflow:hidden;font-size:12px}.club-team-card__coaches{display:none}.club-team-card__competition{min-height:0;margin-top:0}.club-team-card__competition-icon{display:none}.app-modal-overlay:has(.app-modal--team-form),.app-modal-overlay:has(.app-modal--competition-edit),.app-modal-overlay:has(.app-modal--competition-create),.app-modal-overlay:has(.app-modal--manage-roster),.app-modal-overlay:has(.app-modal--team-roster-wizard){align-items:center;justify-content:center;padding:16px}.app-modal-overlay:has(.app-modal--team-form) .app-modal,.app-modal-overlay:has(.app-modal--competition-edit) .app-modal,.app-modal-overlay:has(.app-modal--competition-create) .app-modal,.app-modal-overlay:has(.app-modal--manage-roster) .app-modal,.app-modal-overlay:has(.app-modal--team-roster-wizard) .app-modal{width:100%;max-width:none;max-height:92dvh;border-radius:16px}.app-modal-overlay:has(.app-modal--event-create){align-items:center;justify-content:center;padding:12px}.app-modal-overlay:has(.app-modal--event-create) .app-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:94dvh;border-radius:16px;overflow-x:hidden}.app-modal-overlay:has(.app-modal--event-create) .app-modal__body--event-create{min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.app-modal-overlay:has(.app-modal--invitation-create){align-items:center;justify-content:center;padding:12px}.app-modal-overlay:has(.app-modal--invitation-create) .app-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:94dvh;border-radius:16px}.app-modal-overlay:has(.app-modal--confirm-action){align-items:center;justify-content:center;padding:16px}.app-modal-overlay:has(.app-modal--confirm-action) .app-modal{border-radius:16px}.app-modal-overlay:has(.app-modal--club-person-edit){align-items:center;justify-content:center;padding:12px}.app-modal-overlay:has(.app-modal--club-person-edit) .app-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:94dvh;border-radius:16px;overflow-x:hidden}.app-modal-overlay:has(.app-modal--parent-team-member) .app-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:94dvh;border-radius:16px}.app-modal--club-person-edit .app-modal__body--club-person-edit{min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box;padding:14px 16px}.club-delegations-screen__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px;align-items:center}.club-delegations-screen__header h1{grid-column:1;grid-row:1;min-width:0}.club-delegations-screen__header>.tymio-button{grid-column:2;grid-row:1;white-space:nowrap}.club-delegations-screen__header .club-screen__subtitle{grid-column:1 / -1;grid-row:2;margin:0}.club-events-screen__header{width:100%;flex-wrap:wrap;align-items:center;gap:8px}.club-events-screen__header>div:first-child{flex:1 1 auto;min-width:0}.club-events-screen__header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;justify-content:flex-end}.club-events-screen__header-actions .tymio-button{white-space:nowrap}.club-events-screen__filter-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted);color:var(--tymio-text)}.club-events-screen__filter-count{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--tymio-accent);color:var(--tymio-bg);font-size:11px;font-weight:700}.club-events-screen__filter-chips{margin:0 0 2px}.club-events-screen__filter-chips+.club-events-filters__meta{margin-top:4px}.nominations-screen__empty{min-height:0;margin:0;padding:12px 0;color:var(--tymio-text-muted)}.nominations-screen__header{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.nominations-screen__header>div:first-child{min-width:0;flex:1 1 auto}.nominations-screen__header .action-row{display:flex!important;flex:0 0 auto;margin-left:auto;align-items:center}.nominations-screen__filter-trigger{display:inline-flex!important;visibility:visible!important;opacity:1}.nominations-screen__header .operation-page-header__below-title{flex:1 1 100%;min-width:0;order:3;margin-bottom:10px}.mobile-filter-trigger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted);color:var(--tymio-text)}.club-players-screen__filter-trigger{display:inline-flex!important;margin-left:auto}.club-players-mobile-filters{display:flex;flex-direction:column;gap:0;margin-bottom:10px}.club-players-mobile-filters .club-players-toolbar__search{flex:0 0 auto;width:100%;min-width:0;max-width:none;height:44px;min-height:44px;max-height:44px;box-sizing:border-box;font-size:var(--m-body, 1rem)}.club-players-mobile-filters .mobile-filter-chips{margin-top:8px}.club-staff-screen__filter-trigger{display:inline-flex!important;margin-left:auto}.club-staff-mobile-filters{display:flex;flex-direction:column;margin-bottom:10px}.club-staff-mobile-filters .club-players-toolbar__search{flex:0 0 auto;width:100%;min-width:0;max-width:none;height:44px;min-height:44px;max-height:44px;box-sizing:border-box;font-size:var(--m-body, 1rem)}.club-people-screen{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.club-people-screen .club-screen__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:start}.club-people-screen .club-screen__header>div:first-child{min-width:0}.club-people-screen .club-screen__header h1,.club-people-screen .club-screen__header .club-screen__subtitle{min-width:0;max-width:100%;overflow-wrap:anywhere}.club-people-screen__filter-trigger{display:inline-flex!important;grid-column:2;grid-row:1}.club-people-screen .club-people-privacy-link{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;justify-content:center}.club-people-screen .add-person-menu{grid-column:3;grid-row:1}.club-people-screen .add-person-menu,.club-people-screen .add-person-menu>button{min-width:0;max-width:100%}.club-people-mobile-filters{display:flex;flex-direction:column;gap:0;margin-bottom:10px;width:100%;min-width:0}.club-people-mobile-filters .club-players-toolbar__search{flex:0 0 auto;width:100%;min-width:0;max-width:none;height:44px;min-height:44px;max-height:44px;box-sizing:border-box;font-size:var(--m-body, 1rem)}.club-people-mobile-filters .mobile-filter-chips span{min-width:0;overflow:hidden;text-overflow:ellipsis}.club-people-toolbar--inline{display:none!important}.club-people-list,.club-people-list__table-wrap{width:100%;min-width:0;max-width:100%}.club-people-list__table-wrap{display:none}.club-people-mobile-list{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;border:1px solid var(--tymio-border);border-radius:10px;overflow:hidden;background:var(--tymio-surface)}.club-people-mobile-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:0;border-bottom:1px solid var(--tymio-border);border-radius:0;background:transparent}.club-people-mobile-list__row:last-child{border-bottom:0}.club-people-mobile-list__main{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--tymio-text);text-align:left}.club-people-mobile-list__main:focus-visible{outline:2px solid var(--tymio-accent);outline-offset:2px;border-radius:6px}.club-people-mobile-list__name{display:block;min-width:0;font-size:var(--m-body, 1rem);font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.club-people-mobile-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.club-people-mobile-list__meta .club-screen__badge,.club-people-mobile-list__meta .invitation-account-link__badge-wrap .club-screen__badge{display:inline-flex;align-items:center;min-height:20px;max-width:100%;padding:2px 7px;overflow:hidden;border-radius:999px;font-size:var(--m-caption-sm, .75rem);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.club-people-mobile-list__meta .invitation-account-link__badge-wrap{display:inline-flex;flex-direction:row;align-items:center;gap:4px;min-width:0}.club-people-mobile-list__meta .invitation-account-link__expires{display:none}.club-people-mobile-list__actions{flex:0 0 auto;align-self:center;min-width:0}.club-people-mobile-list__actions .club-person-account-cell,.club-people-mobile-list__actions .club-person-account-cell--icons-only{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0}.club-people-mobile-list__actions .club-person-account-cell__icons{display:flex;align-items:center;justify-content:flex-end;gap:2px}.club-people-mobile-list__actions .tymio-button--icon,.club-people-mobile-list__actions .club-person-account-cell__icon-btn{width:32px;height:32px;min-height:32px}.club-staff-desktop-filters{display:none}.mobile-filter-dialog__fields .club-players-filter-option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;width:100%;color:var(--tymio-text);font-size:var(--m-body, 1rem)}.mobile-filter-dialog__fields .club-players-filter-option input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--tymio-accent)}.club-screen>.club-players-toolbar{display:none}.club-players-desktop-table{display:none}.club-players-mobile-list{display:flex;flex-direction:column;gap:6px}.club-players-mobile-list__row{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:12px 34px 12px 12px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);color:var(--tymio-text);text-align:left}.club-players-mobile-list__row:focus-visible{outline:2px solid var(--tymio-accent);outline-offset:1px}.club-players-mobile-list__primary,.club-players-mobile-list__secondary,.club-players-mobile-list__chips{display:flex;align-items:center;min-width:0}.club-players-mobile-list__primary{justify-content:space-between;gap:8px}.club-players-mobile-list__primary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--m-body, 1rem)}.club-players-mobile-list__chips{flex:0 0 auto;gap:5px}.club-players-mobile-list__chip,.club-players-mobile-list .club-screen__badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;font-size:var(--m-caption-sm, .75rem);font-weight:600;line-height:1.2;white-space:nowrap}.club-players-mobile-list__chip--age{border:1px solid color-mix(in srgb,var(--tymio-accent) 35%,var(--tymio-border));background:var(--tymio-accent-soft);color:var(--tymio-accent)}.club-players-mobile-list__secondary{flex-wrap:wrap;gap:5px;padding-right:4px}.club-players-mobile-list__secondary .club-events-table__chip--team{max-width:100%;padding:3px 8px;font-size:var(--m-caption-sm, .75rem)}.club-players-mobile-list__muted,.club-players-mobile-list__parent{color:var(--tymio-text-muted);font-size:var(--m-caption-lg, .875rem)}.club-players-mobile-list__parent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-players-mobile-list__chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--tymio-text-muted);font-size:24px;line-height:1}.club-staff-desktop-table{display:none}.club-staff-mobile-list{display:flex;flex-direction:column;gap:6px}.club-staff-mobile-list__row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:12px 34px 12px 12px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);color:var(--tymio-text);text-align:left}.club-staff-mobile-list__row:focus-visible{outline:2px solid var(--tymio-accent);outline-offset:1px}.club-staff-mobile-list__main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.club-staff-mobile-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--m-body, 1rem);font-weight:600}.club-staff-mobile-list__roles{display:flex;flex-wrap:wrap;gap:5px}.club-staff-mobile-list__roles .club-screen__badge,.club-staff-mobile-list__right .club-screen__badge,.club-staff-mobile-list__right .club-events-table__chip--team{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:var(--m-caption-sm, .75rem);font-weight:600;line-height:1.2;white-space:nowrap}.club-staff-mobile-list__right{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:5px;max-width:58%}.club-staff-mobile-list__right .club-screen__badge--status{flex:0 0 auto}.club-staff-mobile-list__right .club-events-table__chip--team{max-width:26vw;overflow:hidden;text-overflow:ellipsis}.club-staff-mobile-list__chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--tymio-text-muted);font-size:24px;line-height:1}.mobile-filter-chips{display:flex;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;width:100%}.nominations-screen__header>div:first-child>div{width:100%}.mobile-filter-chips span{display:inline-flex;flex:0 0 auto;width:auto!important;max-width:100%;white-space:nowrap;padding:4px 9px;border:1px solid var(--tymio-border-strong);border-radius:999px;background:var(--tymio-surface-muted);color:var(--tymio-text-muted);font-size:var(--m-caption, .8125rem)}.mobile-filter-chips__clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:1px solid var(--tymio-border);border-radius:50%;background:transparent;color:var(--tymio-danger);font-size:17px;line-height:1}.mobile-filter-chips__clear:hover,.mobile-filter-chips__clear:focus-visible{border-color:var(--tymio-danger);background:color-mix(in srgb,var(--tymio-danger) 10%,transparent);color:var(--tymio-danger);outline:none}.nominations-screen__filters{display:none}.mobile-filter-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.mobile-filter-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a0a08ad}.mobile-filter-dialog__panel{position:relative;z-index:1;width:min(420px,100%);padding:16px;border:1px solid var(--tymio-border);border-radius:12px;background:var(--tymio-surface-strong)}.mobile-filter-dialog__head,.mobile-filter-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-filter-dialog__head button{width:36px;height:36px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted);color:var(--tymio-text-muted);font-size:22px}.mobile-filter-dialog__fields{display:grid;gap:10px;margin:14px 0}.mobile-filter-dialog__fields input,.mobile-filter-dialog__fields select{width:100%;min-height:44px;font-size:var(--m-body, 1rem)}.mobile-filter-dialog__actions{justify-content:flex-end}.mobile-filter-dialog__actions button{min-height:40px;padding:0 12px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted);color:var(--tymio-text)}.mobile-filter-dialog__actions button:last-child{border-color:var(--tymio-accent);background:var(--tymio-accent-soft)}.club-events-search-row{display:flex;align-items:center;gap:8px;margin:0}.club-events-search-row .club-events-filters__search{flex:1 1 auto;width:auto;min-width:0;max-width:none;min-height:44px;font-size:var(--m-body, 1rem)}.club-events-search-row__filter-btn{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--tymio-field-border);border-radius:10px;background:var(--tymio-field-bg);color:var(--tymio-text);cursor:pointer}.club-events-search-row__filter-btn:hover,.club-events-search-row__filter-btn:focus-visible{border-color:var(--tymio-accent);color:var(--tymio-accent);outline:none}.club-events-search-row__count{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--tymio-accent);color:var(--tymio-bg, #101010);font-size:var(--m-caption-sm, .75rem);font-weight:700}.club-events-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.club-events-filter-chips__chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 4px 4px 10px;border:1px solid var(--tymio-border-strong, rgba(255, 255, 255, .14));border-radius:999px;background:var(--tymio-surface-muted);color:var(--tymio-text);font-size:var(--m-caption, .8125rem);line-height:1.3}.club-events-filter-chips__remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--tymio-text-muted);font-size:var(--m-caption-lg, .875rem);line-height:1;cursor:pointer}.club-events-filter-chips__remove:hover,.club-events-filter-chips__remove:focus-visible{background:var(--tymio-border);color:var(--tymio-text);outline:none}.club-events-filter-chips__clear{padding:4px 10px;border:0;border-radius:999px;background:transparent;color:var(--tymio-accent);font-size:var(--m-caption-lg, .875rem);font-weight:600;cursor:pointer}.club-events-filters__meta{font-size:var(--m-caption, .8125rem)}.club-events-filter-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.club-events-filter-popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;background:#0a0a08ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.club-events-filter-popup__panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;width:min(420px,100%);max-height:min(80dvh,620px);overflow-y:auto;padding:16px;border:1px solid var(--tymio-border);border-radius:16px;background:var(--tymio-surface-strong, #2c2c2a);box-shadow:0 24px 64px #00000080}.club-events-filter-popup__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.club-events-filter-popup__head strong{font-size:var(--m-title, 1.25rem)}.club-events-filter-popup__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted);color:var(--tymio-text-muted);font-size:var(--m-body, 1rem);line-height:1;cursor:pointer}.club-events-filter-popup__body{display:flex;flex-direction:column;gap:10px}.club-events-filter-popup__body label{display:grid;gap:4px;width:100%;color:var(--tymio-text-muted);font-size:var(--m-caption, .8125rem)}.club-events-filter-popup__body .club-events-filter-date-field{min-width:0;font-size:var(--m-caption, .8125rem)}.club-events-filter-popup__body input,.club-events-filter-popup__body select{box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:44px;font-size:var(--m-body, 1rem)}.club-events-filter-popup__body input[type=date]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color-scheme:dark;min-height:38px;padding:0 10px;text-align:left}.club-events-filter-popup__body input[type=date]::-webkit-calendar-picker-indicator{opacity:.9;cursor:pointer}.club-events-filter-popup__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.club-events-filter-popup__actions .club-events-filters__clear{margin-right:auto;min-height:40px;padding:0 12px;font-size:var(--m-caption-lg, .875rem)}.club-events-filter-popup__done{min-height:44px;padding:0 16px;border:1px solid var(--tymio-accent);border-radius:10px;background:color-mix(in srgb,var(--tymio-accent) 18%,transparent);color:var(--tymio-text);font-size:var(--m-body, 1rem);font-weight:600;cursor:pointer}.club-events-table__head{display:none}.club-events-table__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px}.club-events-table__cell{font-size:var(--m-caption-lg, .875rem)}.club-events-table__cell--when{order:1;flex:1 1 100%;flex-direction:row;align-items:center;gap:8px}.club-events-table__cell--when strong,.club-events-table__cell--when span{font-size:var(--m-caption-lg, .875rem)}.club-events-table__cell--main{order:2;flex:1 1 100%;gap:6px}.club-events-table__title-line{gap:6px}.club-events-table__title-line>strong{flex:1 1 100%;max-width:100%;font-size:var(--m-body, 1rem);white-space:normal;overflow:visible;text-overflow:clip}.club-events-table__meta-line{gap:6px}.club-events-table__chip--mobile-only{display:inline-flex}.club-events-table__cell--team{display:none}.club-events-table__row .club-events-table__chip,.club-events-table__row .club-events-table__status{padding:3px 10px;font-size:var(--m-caption, .8125rem)!important;line-height:1.3}.club-events-table__row .club-events-table__meta-line .club-events-table__chip{padding:3px 10px}.club-events-table__row .tymio-status-badge{padding:3px 10px!important;font-size:var(--m-caption, .8125rem)!important}.club-events-table__cell--place,.club-events-table__row .club-events-table__chip--competition{display:none}.club-screen,.club-events-table-wrap,.club-events-table__body,.club-events-table__row,.club-events-table__cell,.club-events-table__cell--main,.club-events-table__title-line,.club-events-table__meta-line,.club-events-filter-chips,.club-events-search-row{min-width:0;max-width:100%;box-sizing:border-box}.club-events-table-wrap,.club-events-table__body{overflow-x:hidden}.club-events-table__row .club-events-table__chip,.club-events-table__row .tymio-status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.club-events-table__meta-line .club-events-table__meta-item{white-space:normal;overflow-wrap:anywhere}.club-screen__header{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:10px}.club-screen__header>div{flex:1 1 auto;min-width:0}.club-screen__header .tymio-button{flex:0 0 auto;white-space:nowrap}.club-screen__header h1,.club-screen__header p{overflow-wrap:anywhere}.person-detail-drawer--players,.person-detail-drawer--staff{z-index:1300;align-items:flex-end;justify-content:center}.person-detail-drawer--players .person-detail-drawer__backdrop,.person-detail-drawer--staff .person-detail-drawer__backdrop{background:#0a0a08bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.person-detail-drawer--players .person-detail-drawer__panel,.person-detail-drawer--staff .person-detail-drawer__panel{width:100%;height:auto;max-height:92dvh;border:1px solid var(--tymio-border);border-bottom:0;border-radius:20px 20px 0 0;background:var(--tymio-surface-strong);box-shadow:0 -18px 54px #0000006b;overflow:hidden}.person-detail-drawer--players .person-detail-drawer__header,.person-detail-drawer--staff .person-detail-drawer__header{align-items:center;gap:10px;padding:20px 16px 14px;border-bottom:1px solid var(--tymio-border);flex-shrink:0}.person-detail-drawer--players .person-detail-drawer__header-title,.person-detail-drawer--staff .person-detail-drawer__header-title{font-size:18px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.person-detail-drawer--players .person-detail-drawer__close,.person-detail-drawer--staff .person-detail-drawer__close{width:30px;height:30px;border:1px solid var(--tymio-border);border-radius:8px;background:#ffffff0f;color:var(--tymio-text-muted);font-size:13px;display:flex;align-items:center;justify-content:center}.person-detail-drawer--players .person-detail-drawer__action,.person-detail-drawer--staff .person-detail-drawer__action{width:30px;height:30px;border:1px solid var(--tymio-border);border-radius:8px;background:#ffffff0f;color:var(--tymio-text-muted)}.person-detail-drawer--players .person-detail-drawer__body,.person-detail-drawer--staff .person-detail-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 10px;gap:12px}.person-detail-drawer--players .person-detail-drawer__footer,.person-detail-drawer--staff .person-detail-drawer__footer{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--tymio-border);justify-content:flex-end;gap:8px}}.sidebar__club-card-link{display:flex;flex-direction:column;width:100%;min-width:0;color:inherit;text-decoration:none}.sidebar__club-card-link:focus-visible{outline:2px solid var(--tymio-accent);outline-offset:2px;border-radius:10px}.sidebar__club-card-settings--action{pointer-events:auto;text-decoration:none;z-index:1}.sidebar__club-card-settings--action:hover{color:var(--tymio-text);background:var(--tymio-surface-muted)}.sidebar__club-card-settings--action:focus-visible{outline:2px solid var(--tymio-accent);outline-offset:1px}.club-info-screen__header{align-items:center}.club-info-screen__identity{display:flex;align-items:center;gap:var(--tymio-space-md);min-width:0}.club-info-screen__identity-text{min-width:0}.club-info-screen__identity-text h1{margin:0}.club-info-screen__crest{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:64px;height:64px;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-lg);background:var(--tymio-surface-muted);color:var(--tymio-text-muted);font-size:20px;font-weight:700;letter-spacing:.04em;overflow:hidden}.club-info-screen__crest--logo{background:var(--tymio-surface)}.club-info-screen__crest-img{width:100%;height:100%;object-fit:contain}.club-info-screen__edit{flex:0 0 auto}.club-info-card{display:flex;flex-direction:column;margin:0;border:1px solid var(--tymio-border);border-radius:var(--tymio-radius-lg);background:var(--tymio-surface-glass);overflow:hidden}.club-info-row{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:var(--tymio-space-md);align-items:baseline;padding:14px var(--tymio-space-md);border-bottom:1px solid var(--tymio-border)}.club-info-row:last-child{border-bottom:none}.club-info-row__label{margin:0;color:var(--tymio-text-muted);font-size:13px;line-height:1.4}.club-info-row__value{margin:0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.club-info-row__empty{color:var(--tymio-text-muted)}.club-info-row__link{color:var(--tymio-accent);text-decoration:none}.club-info-row__link:hover,.club-info-row__link:focus-visible{text-decoration:underline}.club-info-row__stack{display:flex;flex-direction:column;gap:2px}@media(max-width:720px){.club-info-screen__crest{width:52px;height:52px;font-size:17px}.club-info-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 14px}}@media(max-width:900px){html{font-size:100%}:root{--m-body: 1rem;--m-title: 1.25rem;--m-title-lg: 1.5rem;--m-display-sm: 2rem;--m-display-md: 2.5rem;--m-display-lg: 3rem;--m-display-xl: 6rem;--m-caption-lg: .875rem;--m-caption: .8125rem;--m-caption-sm: .75rem;--tymio-font-size-xs: var(--m-caption);--tymio-font-size-sm: var(--m-caption-lg);--tymio-font-size-md: var(--m-body);--tymio-font-size-lg: 1.125rem;--tymio-field-font-size: var(--m-body);--tymio-button-font-size: var(--m-body);--tymio-button-font-size-sm: var(--m-caption-lg)}.metro-hero h1,.page-header h1,.admin-page-header h1,.club-dashboard__hero-top h1,.club-screen__header h1{font-size:clamp(var(--m-display-sm),9vw,var(--m-display-md))!important}.admin-page-header--polls{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.admin-page-header--polls>div:first-child{flex:1 1 auto;min-width:0}.admin-page-header--polls>.admin-page-header__actions{flex:0 0 auto;margin-left:auto;display:flex;gap:8px}.admin-page-header--polls>.admin-page-header__below-title{flex:1 1 100%;min-width:0;order:3}.admin-page-header--invitations{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.admin-page-header--invitations>div:first-child{flex:1 1 auto;min-width:0}.admin-page-header--invitations>.admin-page-header__actions{flex:0 0 auto;margin-left:auto;display:flex;gap:8px}.admin-page-header--invitations>.admin-page-header__actions .tymio-button{white-space:nowrap}.admin-page-header--invitations>.admin-page-header__actions .invitation-list-filter-trigger{display:inline-flex}.admin-page-header--invitations>.admin-page-header__below-title{flex:1 1 100%;order:3;min-width:0;margin:0}.invitation-list-filter-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted);color:var(--tymio-text)}.invitation-list-filter-panel{display:none}.admin-page-header--invitations .admin-page-header__below-title{display:block;flex:1 1 100%;order:3;margin:0}.invitation-list-mobile-controls{display:flex;flex-direction:column;gap:0}.invitation-list-mobile-controls .club-players-toolbar__search{flex:0 0 auto;width:100%;min-width:0;max-width:none;height:44px;min-height:44px;max-height:44px;box-sizing:border-box}.invitation-list-mobile-controls .mobile-filter-chips{margin-top:8px}.invitation-filter-radio-group{display:grid;gap:6px;margin:0;padding:0;border:0}.invitation-filter-radio-group legend{margin-bottom:4px;color:var(--tymio-text-muted);font-size:var(--m-caption, .8125rem)}.invitation-filter-radio-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;color:var(--tymio-text);font-size:var(--m-body, 1rem)}.invitation-filter-radio-option input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--tymio-accent)}.admin-page-header--delegations{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;grid-template-areas:"title actions" "description description"!important;align-items:center!important;gap:8px!important}.admin-page-header--delegations>.club-settings-embedded-list__title{grid-area:title!important;order:1!important;min-width:0}.admin-page-header--delegations>.admin-page-header__actions{grid-area:actions!important;order:2!important;display:flex;gap:8px;justify-content:flex-end}.admin-page-header--delegations>.admin-page-header__actions .tymio-button{white-space:nowrap}.admin-page-header--delegations>.admin-page-header__description-below{grid-area:description!important;order:3!important;min-width:0;margin:0}.metro-metric strong,.metro-money,.metric-card strong,.admin-stat strong,.club-dashboard__stat-cell strong,.club-team-card__stat strong,.club-attendance-stats__kpi-card strong,.event-detail-attendance__card-value,.event-detail-nomination-summary__card-value{font-size:var(--m-display-sm)!important}h1:not([class]){font-size:var(--m-title-lg)!important}h2:not([class]),h3:not([class]),h4:not([class]){font-size:var(--m-title)!important}h5:not([class]),h6:not([class]){font-size:var(--m-body)!important}[class*=__title]{font-size:var(--m-title)!important}.topbar{font-size:var(--m-body)}.topbar .topbar__search,.topbar .topbar__search-results a strong,.topbar .topbar__profile-meta strong{font-size:var(--m-body)!important}.topbar .topbar__search-results a span,.topbar .topbar__profile-meta small{font-size:var(--m-caption-lg)!important}.sidebar .sidebar__season-label{font-size:var(--m-caption)!important}.sidebar .sidebar__nav .sidebar__link,.sidebar .sidebar__nav .sidebar__group-toggle,.sidebar .sidebar__nav .sidebar__group-label,.sidebar .sidebar__nav .sidebar__link--child{font-size:var(--m-body)!important}.sidebar .sidebar__nav .sidebar__icon{font-size:1.25rem!important}.sidebar .sidebar__nav .sidebar__link small,.sidebar .sidebar__club-card-meta span,.sidebar .sidebar__club-card-meta small{font-size:var(--m-caption-lg)!important}.sidebar .sidebar__club-card-meta strong{font-size:var(--m-body)!important}small,dt,figcaption{font-size:var(--m-caption-lg)!important}th{font-size:var(--m-caption-lg)!important}label,legend,td,.club-field-label,input,select,textarea{font-size:var(--m-body)!important}[class*=__badge],[class*=__head]:not([class*=__header]),[class*=__section-label],[class*=__partition-hint],[class*=__expires],[class*=__count],[class*=__clear],[class*=__eyebrow],[class*=__tooltip]{font-size:var(--m-caption)!important}[class*=__meta],[class*=__hint],[class*=__note],[class*=__subtitle],[class*=__muted],[class*=__cell],[class*=__time],[class*=__deadline],[class*=__table],[class*=__chip]{font-size:var(--m-caption-lg)!important}[class*=__lead],[class*=__description],[class*=__field],[class*=__empty],[class*=__item],[class*=__row],[class*=__tab],[class*=__link],[class*=__label],[class*=__banner],[class*=__option],[class*=__select],[class*=__search],[class*=__btn]{font-size:var(--m-body)!important}.club-field-hint__btn{font-size:.6875rem!important}.tymio-button__badge{font-size:var(--m-caption-sm)!important}}.admin-club-settings .admin-form-error{display:none}.topbar-select--form-control{display:flex;width:100%;max-width:100%;min-width:0}.topbar-select--form-control .topbar-select__trigger{width:100%;min-width:0;justify-content:space-between}.topbar-select--form-control .topbar-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-form-field .topbar-select--form-control{min-height:38px}.admin-club-settings .admin-form-field.is-invalid .topbar-select__trigger{border-color:var(--tymio-danger)!important;box-shadow:0 0 0 1px var(--tymio-danger)!important}.admin-form-section--club-branding .club-settings-branding__colors{flex:0 0 auto;display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px}.admin-form-section--club-branding .club-settings-branding__logo,.admin-form-section--club-branding .club-settings-branding__logo .admin-form-field--club-logo,.admin-form-section--club-branding .club-settings-branding__logo .club-profile-photo--club-logo,.admin-form-section--club-branding .club-settings-branding__logo .club-profile-photo__club-logo-slot{height:auto;min-height:100%}.admin-form-section--club-branding .club-settings-branding__logo{align-self:stretch}.admin-club-settings .club-field-hint:hover,.admin-club-settings .club-field-hint:focus-within{z-index:40}.admin-club-settings .admin-form-section:has(.club-field-hint:hover),.admin-club-settings .admin-form-section:has(.club-field-hint:focus-within){position:relative;z-index:5}@media(max-width:720px){.admin-club-settings,.admin-club-settings .club-settings-tabs,.admin-club-settings .club-settings-tabs__panel{overflow-x:clip;overflow-y:visible}.admin-club-settings,.admin-club-settings .club-settings-tabs,.admin-club-settings .club-settings-tabs__panel{height:auto}.admin-club-settings .admin-form,.admin-club-settings .admin-form-section{overflow:visible;flex-shrink:0}.club-settings-tabs__toolbar{position:sticky;top:calc(var(--tymio-topbar-height) + 2px);z-index:12;background:color-mix(in srgb,var(--tymio-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.club-settings-tabs__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:100%;min-width:0;padding:6px;box-sizing:border-box;overflow:hidden}.club-settings-tabs__tab{padding:9px 3px;font-size:var(--m-caption)!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.admin-form-section--club-branding .club-settings-branding__hero{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:10px;align-items:start}.admin-form-section--club-branding .club-settings-branding__logo{width:133px;height:133px;min-width:133px;max-width:133px;min-height:133px;aspect-ratio:1;align-self:start}.admin-form-section--club-branding .club-settings-branding__logo .admin-form-field--club-logo,.admin-form-section--club-branding .club-settings-branding__logo .club-profile-photo--club-logo,.admin-form-section--club-branding .club-settings-branding__logo .club-profile-photo__club-logo-slot{height:100%;min-height:100%}.admin-form-section--club-branding .club-settings-branding__names{min-width:0;gap:10px}.admin-form-section--club-branding .club-settings-branding__name-row{gap:10px}.admin-form-section--club-branding .club-settings-branding__name-field,.admin-form-section--club-branding .club-settings-branding__name-field .admin-form-field,.admin-form-section--club-branding .club-settings-branding__name-field input{width:100%!important;max-width:100%!important;min-width:0!important}.admin-form-section--club-branding .club-settings-branding__colors{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%}.admin-form-section--club-branding .club-settings-branding__color-field{min-width:0}.admin-form-section--club-branding .club-settings-branding__color-field .admin-color-field{gap:6px}.admin-form-section--club-branding .club-settings-branding__color-field .admin-color-field input[type=color]{width:38px;min-width:38px}.admin-form-section--club-branding .club-settings-branding__color-field .admin-color-field input[type=text]{width:auto!important;max-width:none!important;min-width:0!important;flex:1 1 auto}.admin-form-section--club-branding .club-settings-branding__contact{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.admin-form-section--club-branding .club-settings-branding__contact .admin-form-field,.admin-form-section--club-branding .club-settings-branding__contact .admin-form-field input{width:100%!important;max-width:100%!important;min-width:0!important}.admin-form-section--club-branding .club-settings-branding__locale{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.admin-form-section--club-branding .club-settings-branding__locale .admin-form-field,.admin-form-section--club-branding .club-settings-branding__locale .admin-form-field select{width:100%!important;max-width:100%!important;min-width:0!important}.admin-form-section--club-branding .club-settings-branding__locale>:nth-child(3){grid-column:1 / -1}.admin-form-section--club-org-legal .club-settings-org-legal__row--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-form-section--club-operations-nomination .club-settings-operations__row,.admin-form-section--club-operations-attendance .club-settings-operations__row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.admin-form-section--club-operations-nomination .club-settings-operations__label-cell,.admin-form-section--club-operations-attendance .club-settings-operations__label-cell{width:auto;max-width:none}.admin-form-section--club-operations-nomination .club-settings-operations__control-cell,.admin-form-section--club-operations-attendance .club-settings-operations__control-cell{width:auto;max-width:none;min-width:0;overflow:visible}.admin-form-section--club-operations-attendance .club-settings-operations__control-cell input{width:88px!important;max-width:88px!important;min-width:88px}.admin-club-settings .club-field-hint__tooltip{left:auto;right:0;max-width:calc(100vw - 32px)}.admin-club-settings .club-field-hint__tooltip:before{left:auto;right:10px}.admin-club-settings .club-settings-operations__row .club-field-hint__tooltip{top:auto;bottom:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%) translateY(4px);min-width:0;width:max-content;max-width:min(300px,calc(100vw - 40px))}.admin-club-settings .club-settings-operations__row .club-field-hint:hover .club-field-hint__tooltip,.admin-club-settings .club-settings-operations__row .club-field-hint:focus-within .club-field-hint__tooltip{transform:translate(-50%) translateY(0)}.admin-club-settings .club-settings-operations__row .club-field-hint__tooltip:before{left:50%;right:auto;top:auto;bottom:-5px;transform:translate(-50%) rotate(225deg)}}.club-attendance-tabs,.club-attendance-alerts-mobile,.club-attendance-summary-filters,.club-attendance-alerts__filter-clear,.club-attendance-rate-list,.club-attendance-team-header{display:none}@media(max-width:720px){.app-shell,.app-shell>*,.app-body,.app-body>*,.app-main,.app-main>*,.app-content,.club-screen,.club-screen>*,.club-attendance-section,.club-attendance-section>*{min-width:0;max-width:100%;box-sizing:border-box}.club-attendance-section .club-screen__table-wrap{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.club-attendance-section .club-screen__table{min-width:0;width:100%}.club-attendance-section--alerts .club-screen__table-wrap--dense{display:none}.club-attendance-alerts-mobile{display:flex;flex-direction:column;gap:6px}.club-attendance-alerts-mobile__row{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);color:var(--tymio-text);font:inherit;text-align:left;cursor:pointer}.club-attendance-alerts-mobile__row:focus-visible{outline:2px solid var(--tymio-accent);outline-offset:1px}.club-attendance-alerts-mobile__top,.club-attendance-alerts-mobile__meta,.club-attendance-alerts-mobile__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.club-attendance-alerts-mobile__title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650}.club-attendance-alerts-mobile__top .club-events-table__chip--team,.club-attendance-alerts-mobile__meta .club-events-table__chip--type{flex:0 0 auto;max-width:55%;overflow:hidden;text-overflow:ellipsis}.club-attendance-alerts-mobile__date{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--m-caption-lg, .875rem);color:var(--tymio-text-muted)}.club-attendance-alerts-mobile__footer{font-size:var(--m-caption-lg, .875rem);color:var(--tymio-text-muted)}.club-attendance-alerts-mobile__deadline .club-screen__badge{font-size:var(--m-caption-lg, .875rem)!important}.club-attendance-unavailability-table,.club-attendance-unavailability-table tbody,.club-attendance-unavailability-table tr,.club-attendance-unavailability-table td{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.club-attendance-unavailability-table thead{display:none}.club-attendance-unavailability-table tr{padding:10px 12px;border-bottom:1px solid var(--tymio-border)}.club-attendance-unavailability-table tr:last-child{border-bottom:0}.club-attendance-unavailability-table td{padding:0;border:0;font-size:12px;line-height:1.35}.club-attendance-unavailability-table td[data-label]{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.club-attendance-unavailability-table td[data-label]:before{content:attr(data-label);flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--tymio-text-muted)}.club-attendance-unavailability-table td.club-attendance-unavailability-table__range,.club-attendance-unavailability-table td.club-attendance-unavailability-table__team{display:none}.club-attendance-section .club-screen__table th,.club-attendance-section .club-screen__table td{padding:6px 8px;font-size:12px;line-height:1.35}.club-attendance-section .club-screen__table th{font-size:10px;letter-spacing:.03em}.club-attendance-section .club-screen__table td{white-space:normal;overflow-wrap:anywhere}.club-attendance-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.club-attendance-kpi__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.club-attendance-kpi__item small{white-space:normal}.club-attendance-charts{grid-template-columns:minmax(0,1fr)}.club-attendance-section__head,.club-attendance-section__head-text{min-width:0;width:100%}.club-attendance-section__meta{font-size:11px}.club-attendance-section .club-players-toolbar{gap:6px;width:100%;min-width:0}.club-attendance-section .club-players-toolbar>*{min-width:0;max-width:100%}.club-attendance-section .club-players-toolbar__select,.club-attendance-section .club-players-toolbar__search{flex:1 1 100%;width:100%}.club-attendance-toolbar__date-field{flex:1 1 100%;min-width:0}.club-attendance-toolbar__date-field input{width:100%}.club-attendance-toolbar--alerts:has(.club-players-toolbar__select--team) .club-players-toolbar__select{flex:1 1 0;width:auto}.club-attendance-tabs{display:block;margin:0 0 -12px}.club-attendance-tabs .tymio-segment{display:flex;width:100%;min-width:0}.club-attendance-tabs .tymio-segment__btn{flex:1 1 0;min-width:0;height:32px;padding:0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.club-attendance-section--alerts .club-attendance-section__head,.club-attendance-section--summary>.club-attendance-section__head{display:none}.app-modal-overlay:has(.app-modal--attendance-event),.app-modal-overlay:has(.app-modal--attendance-player){align-items:center;justify-content:center;padding:16px}.app-modal-overlay:has(.app-modal--attendance-event) .app-modal,.app-modal-overlay:has(.app-modal--attendance-player) .app-modal{border-radius:16px;max-height:92dvh}.club-attendance-summary-filters{display:flex;align-items:center;gap:8px;margin:0 0 -8px}.club-attendance-summary-filters.club-attendance-section--tab-hidden{display:none}.club-attendance-summary__filter-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0}.club-attendance-summary__filter-trigger{flex:0 0 auto}.club-attendance-summary__filter-chip{display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%;white-space:nowrap;padding:4px 9px;border:1px solid var(--tymio-border-strong);border-radius:999px;background:var(--tymio-surface-muted);color:var(--tymio-text-muted);font-size:var(--m-caption, .8125rem)}.club-attendance-toolbar--summary,button.club-attendance-alerts__filter-clear-text{display:none}.club-attendance-alerts__filter-clear{display:inline-flex}.club-attendance-unavailability-block,.club-attendance-section--tab-hidden,.club-attendance-desktop-only{display:none}.club-attendance-rate-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.club-attendance-rate-row{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;padding:10px 30px 10px 12px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface);color:var(--tymio-text);font:inherit;text-align:left;cursor:pointer}.club-attendance-rate-row:focus-visible{outline:2px solid var(--tymio-accent);outline-offset:1px}.club-attendance-rate-row--static{padding-right:12px;cursor:default}.club-attendance-rate-row__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.club-attendance-rate-row__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--m-caption-lg, .875rem);font-weight:600}.club-attendance-rate-row__top .club-events-table__chip--team{flex:0 0 auto;max-width:60%;overflow:hidden;text-overflow:ellipsis}.club-attendance-rate-row__rate{flex:0 0 auto;font-size:var(--m-caption-lg, .875rem);font-weight:700;font-variant-numeric:tabular-nums}.club-attendance-rate-row__track{display:block;height:6px;border-radius:999px;background:var(--tymio-surface-muted);overflow:hidden}.club-attendance-rate-row__fill{display:block;height:100%;border-radius:inherit;background:var(--tymio-accent)}.club-attendance-rate-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.club-attendance-rate-row__pill,.club-attendance-rate-row__facts{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--tymio-border);border-radius:999px;background:var(--tymio-surface-muted);color:var(--tymio-text-muted);font-size:var(--m-caption-sm, .75rem);line-height:1.3;white-space:nowrap}.club-attendance-rate-row__pill strong{color:var(--tymio-text)}.club-attendance-rate-row__chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--tymio-text-muted);font-size:20px;line-height:1}.club-attendance-team-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 -8px}.club-attendance-team-header__back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--tymio-border);border-radius:8px;background:var(--tymio-surface-muted);color:var(--tymio-text);font:inherit;font-size:var(--m-caption-lg, .875rem);cursor:pointer}.club-attendance-team-header__back:focus-visible{outline:2px solid var(--tymio-accent);outline-offset:1px}.app-modal-overlay:has(.app-modal--attendance-player) .app-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.topbar-mobile-search__trigger{display:none!important}@media(max-width:900px){.topbar-mobile-search__trigger{display:inline-flex!important}}.topbar-mobile-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:flex-start;justify-content:center;padding:max(8px,env(safe-area-inset-top,0px)) 8px 8px;background:#0a0a08b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.topbar-mobile-search__panel{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:100%;min-height:0;border:1px solid var(--tymio-border, rgba(255, 255, 255, .08));border-radius:12px;background:var(--tymio-surface-strong, #2c2c2a);box-shadow:0 18px 44px #00000073;overflow:hidden}.topbar-mobile-search__bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--tymio-border, rgba(255, 255, 255, .08))}.topbar-mobile-search__leading{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--tymio-text-muted, #ababa9)}.topbar-mobile-search__input{flex:1 1 auto;min-width:0;height:40px;box-sizing:border-box;padding:0 10px;border:1px solid var(--tymio-field-border, rgba(255, 255, 255, .09));border-radius:8px;background:var(--tymio-field-bg, #1e1e1c);color:var(--tymio-text, #e4e4e1);font-size:var(--m-body, 1rem)}.topbar-mobile-search__input:focus{outline:none;border-color:var(--tymio-field-focus-border, rgba(29, 184, 184, .5));box-shadow:0 0 0 3px var(--tymio-field-focus-ring, rgba(29, 184, 184, .15))}.topbar-mobile-search__input::-webkit-search-cancel-button,.topbar-mobile-search__input::-webkit-search-decoration{display:none}.topbar-mobile-search__close{flex:0 0 auto;width:40px;height:40px;min-height:40px}.topbar-mobile-search__body{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;padding:6px;overflow:auto}.topbar-mobile-search__note{margin:14px 8px;color:var(--tymio-text-muted, #ababa9);text-align:center}.topbar-mobile-search__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.topbar-mobile-search__row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;box-sizing:border-box;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:var(--tymio-surface-muted, rgba(255, 255, 255, .04));color:var(--tymio-text, #e4e4e1);text-align:left;cursor:pointer}.topbar-mobile-search__row:hover,.topbar-mobile-search__row:focus-visible{background:var(--tymio-border-strong, rgba(255, 255, 255, .14))}.topbar-mobile-search__kind{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--tymio-accent-soft, rgba(29, 184, 184, .11));color:var(--tymio-text-muted, #ababa9);font-size:.6875rem!important;font-weight:650;white-space:nowrap}.topbar-mobile-search__content{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.topbar-mobile-search__name{font-size:var(--m-body, 1rem)!important;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-mobile-search__subtitle{color:var(--tymio-text-muted, #ababa9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-availability{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:12px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted, rgba(255, 255, 255, .04))}.event-detail-availability__head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.event-detail-availability__actions,.event-detail-availability__summary,.event-detail-availability__apply{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.event-detail-availability .club-attendance-alerts-mobile__row{cursor:default}.event-detail-availability .club-events-table__chip.is-answer-can{background:color-mix(in srgb,#22c55e 22%,transparent);border-color:color-mix(in srgb,#22c55e 45%,transparent);color:#bbf7d0}.event-detail-availability .club-events-table__chip.is-answer-cannot{background:color-mix(in srgb,#ef4444 20%,transparent);border-color:color-mix(in srgb,#ef4444 45%,transparent);color:#fecaca}.poll-linked-event{display:flex;flex-direction:column;gap:6px;padding:12px;margin-bottom:12px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted, rgba(255, 255, 255, .04))}.poll-linked-event__heading{margin:0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tymio-text-muted)}.poll-linked-event__title-row{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.poll-linked-event__title{font-size:1rem}.poll-linked-event__facts{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;color:var(--tymio-text-muted);font-size:.875rem}@media(max-width:900px){.event-detail-availability,.poll-linked-event{padding:10px;border-radius:12px}.poll-linked-event__title{font-size:var(--m-body, 1rem)}.poll-linked-event__facts{font-size:var(--m-caption-lg, .875rem)}}.event-detail-availability__progress{display:block;width:100%;height:6px;border-radius:999px;background:var(--tymio-border);overflow:hidden}.event-detail-availability__progress>span{display:block;height:100%;border-radius:999px;background:var(--tymio-accent, #1db8b8);transition:width .2s ease}.event-detail-availability__filters{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}.event-detail-availability__filter{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 10px;border:1px solid var(--tymio-border);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.8125rem;cursor:pointer}.event-detail-availability__filter.is-active{border-color:var(--tymio-accent, #1db8b8);background:var(--tymio-accent-soft, rgba(29, 184, 184, .11))}.event-detail-availability__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--tymio-surface-muted, rgba(255, 255, 255, .06));font-size:.75rem;font-weight:650}.event-detail-availability__list{display:flex;flex-direction:column;gap:6px}.event-detail-availability__row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 10px;border:1px solid var(--tymio-border);border-radius:10px;background:var(--tymio-surface-muted, rgba(255, 255, 255, .03))}.event-detail-availability__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.event-detail-availability__row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-availability__answer{flex:0 0 auto;white-space:nowrap}.event-detail-availability__answer.is-answer-can{background:color-mix(in srgb,#22c55e 22%,transparent);border-color:color-mix(in srgb,#22c55e 45%,transparent);color:#bbf7d0}.event-detail-availability__answer.is-answer-cannot{background:color-mix(in srgb,#ef4444 20%,transparent);border-color:color-mix(in srgb,#ef4444 45%,transparent);color:#fecaca}.event-detail-availability__answer.is-answer-none{background:transparent;border-color:var(--tymio-border);color:var(--tymio-text-muted)}@media(max-width:900px){.event-detail-availability__filter{min-height:40px;font-size:var(--m-caption, .8125rem)}.event-detail-availability__row{min-height:52px}.event-detail-availability__row-main strong{font-size:var(--m-body, 1rem)}}
