:root{color:#20252d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f0f2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f0f2f7;min-width:320px}body{background:#f0f2f7;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--green,#17653a) 38%, transparent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--green,#17653a) 24%, transparent)}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],.mg-date-native){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--green,#17653a);color:var(--ink,#20252d);font:inherit;font-variant-numeric:tabular-nums;background-color:#fff;border:1px solid #cbd8d0;border-radius:10px;transition:border-color .16s,box-shadow .16s,background-color .16s}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],.mg-date-native):hover:not(:disabled):not(:read-only){border-color:color-mix(in srgb, var(--green,#17653a) 55%, #cbd8d0)}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],.mg-date-native):focus{border-color:var(--green,#17653a);box-shadow:0 0 0 3px color-mix(in srgb, var(--green,#17653a) 15%, transparent);outline:none}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],.mg-date-native):focus-visible{outline:2px solid color-mix(in srgb, var(--green,#17653a) 52%, transparent);outline-offset:2px}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],.mg-date-native):invalid{box-shadow:none;border-color:#cbd8d0}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],.mg-date-native):invalid:focus{border-color:var(--green,#17653a);box-shadow:0 0 0 3px color-mix(in srgb, var(--green,#17653a) 15%, transparent)}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],.mg-date-native):disabled{color:#7c8981;cursor:not-allowed;opacity:.75;background-color:#f2f5f3}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],.mg-date-native)::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.82;filter:invert(27%)sepia(17%)saturate(1600%)hue-rotate(92deg)brightness(88%)contrast(90%);border-radius:7px;padding:4px;transition:background-color .16s,opacity .16s}:where(input[type=date],input[type=datetime-local],input[type=month],input[type=time],.mg-date-native)::-webkit-calendar-picker-indicator:hover{background:color-mix(in srgb, var(--green,#17653a) 13%, transparent);opacity:1}:where(input[type=date],input[type=datetime-local],.mg-date-native)::-webkit-datetime-edit-day-field:focus{color:#10482a;text-shadow:none;background:#d9f0e2;border-radius:4px}:where(input[type=date],input[type=datetime-local],.mg-date-native)::-webkit-datetime-edit-month-field:focus{color:#10482a;text-shadow:none;background:#d9f0e2;border-radius:4px}:where(input[type=date],input[type=datetime-local],.mg-date-native)::-webkit-datetime-edit-year-field:focus{color:#10482a;text-shadow:none;background:#d9f0e2;border-radius:4px}:where(input[type=datetime-local],.mg-date-native)::-webkit-datetime-edit-hour-field:focus{color:#10482a;text-shadow:none;background:#d9f0e2;border-radius:4px}:where(input[type=datetime-local],.mg-date-native)::-webkit-datetime-edit-minute-field:focus{color:#10482a;text-shadow:none;background:#d9f0e2;border-radius:4px}.application-shell .page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.application-shell .page-header>div:first-child{min-width:0}.application-shell .page-header .eyebrow{display:none!important}.application-shell .page-header h1{color:#15191f;letter-spacing:-.02em;margin:0 0 10px;font-size:1.75rem;font-weight:800;line-height:1.2}.application-shell .page-header .page-description{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.application-shell .page-header .page-actions{flex:none}.president-header,.club-hub-unified-title,.financeiro-header,.metro-calendar-header{margin-bottom:28px}.president-header>div,.club-hub-unified-title,.financeiro-title,.metro-calendar-title-brand{min-width:0}.president-eyebrow{display:none!important}.financeiro-title:before,.metro-calendar-title-brand:before{content:none!important;display:none!important}.financeiro-title h2,.metro-calendar-title-brand h1,.president-header h1,.club-hub-unified-title h1{color:#15191f;letter-spacing:-.02em;margin:0 0 10px;font-size:1.75rem;font-weight:800;line-height:1.2}.financeiro-title p,.metro-calendar-title-brand p,.president-header p,.club-hub-unified-title p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.metro-calendar-title-brand:after{color:var(--muted);content:"Agenda de jogos, treinos e eventos do clube.";margin:0;font-size:1.05rem;line-height:1.55;display:block}.metro-calendar-title-brand{display:block}.metro-calendar-title-brand .page-header-brand{display:none}@media (width<=760px){.application-shell .page-header,.president-header,.club-hub-unified-title,.financeiro-header,.metro-calendar-header{margin-bottom:22px}.application-shell .page-header{display:block}.application-shell .page-header .page-actions{margin-top:16px}.application-shell .page-header h1,.financeiro-title h2,.metro-calendar-title-brand h1,.president-header h1,.club-hub-unified-title h1{font-size:1.55rem}.application-shell .page-header .page-description,.financeiro-title p,.metro-calendar-title-brand p,.metro-calendar-title-brand:after,.president-header p,.club-hub-unified-title p{font-size:1rem}}.mg-date-native{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--ink,#20252d);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--green,var(--club,#17653a));font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd1d7;border-radius:9px;padding:9px 12px;font-size:.9rem;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.mg-date-native:hover:not(:disabled):not(:read-only){border-color:color-mix(in srgb, var(--green,var(--club,#17653a)) 48%, #cbd1d7)}.mg-date-native:focus{border-color:var(--green,var(--club,#17653a));box-shadow:0 0 0 3px color-mix(in srgb, var(--green,var(--club,#17653a)) 16%, transparent);outline:none}.mg-date-native:focus-visible{outline:2px solid color-mix(in srgb, var(--green,var(--club,#17653a)) 65%, transparent);outline-offset:2px}.mg-date-native:disabled{color:#7c8580;opacity:.72;cursor:default;background:#f2f4f3}.mg-date-native:read-only{background:#f7f8f7}.mg-date-native::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.78;filter:none;border-radius:6px;width:18px;height:18px;margin-left:8px;padding:3px}.mg-date-native::-webkit-calendar-picker-indicator:hover{background:color-mix(in srgb, var(--green,var(--club,#17653a)) 12%, transparent);opacity:1}.mg-date-native::-webkit-datetime-edit{padding:0}.mg-date-native::-webkit-datetime-edit-fields-wrapper{padding:0}.mg-date-native::-webkit-datetime-edit-day-field:focus{background:color-mix(in srgb, var(--green,var(--club,#17653a)) 18%, #fff);color:var(--green-dark,#10482a);text-shadow:none;border-radius:4px;outline:none}.mg-date-native::-webkit-datetime-edit-month-field:focus{background:color-mix(in srgb, var(--green,var(--club,#17653a)) 18%, #fff);color:var(--green-dark,#10482a);text-shadow:none;border-radius:4px;outline:none}.mg-date-native::-webkit-datetime-edit-year-field:focus{background:color-mix(in srgb, var(--green,var(--club,#17653a)) 18%, #fff);color:var(--green-dark,#10482a);text-shadow:none;border-radius:4px;outline:none}.mg-date-native::-webkit-datetime-edit-hour-field:focus{background:color-mix(in srgb, var(--green,var(--club,#17653a)) 18%, #fff);color:var(--green-dark,#10482a);text-shadow:none;border-radius:4px;outline:none}.mg-date-native::-webkit-datetime-edit-minute-field:focus{background:color-mix(in srgb, var(--green,var(--club,#17653a)) 18%, #fff);color:var(--green-dark,#10482a);text-shadow:none;border-radius:4px;outline:none}.mg-date-native::-webkit-datetime-edit-second-field:focus{background:color-mix(in srgb, var(--green,var(--club,#17653a)) 18%, #fff);color:var(--green-dark,#10482a);text-shadow:none;border-radius:4px;outline:none}.mg-date-native::-webkit-datetime-edit-millisecond-field:focus{background:color-mix(in srgb, var(--green,var(--club,#17653a)) 18%, #fff);color:var(--green-dark,#10482a);text-shadow:none;border-radius:4px;outline:none}.mg-date-native::-webkit-datetime-edit-ampm-field:focus{background:color-mix(in srgb, var(--green,var(--club,#17653a)) 18%, #fff);color:var(--green-dark,#10482a);text-shadow:none;border-radius:4px;outline:none}.mg-date-native::selection{color:#10482a;background:#d9f0e2}.mg-date-native::-webkit-datetime-edit-day-field::selection{color:#10482a;text-shadow:none;background:#d9f0e2}.mg-date-native::-webkit-datetime-edit-month-field::selection{color:#10482a;text-shadow:none;background:#d9f0e2}.mg-date-native::-webkit-datetime-edit-year-field::selection{color:#10482a;text-shadow:none;background:#d9f0e2}.mg-date-native::-webkit-datetime-edit-hour-field::selection{color:#10482a;text-shadow:none;background:#d9f0e2}.mg-date-native::-webkit-datetime-edit-minute-field::selection{color:#10482a;text-shadow:none;background:#d9f0e2}.mg-date-native::-webkit-datetime-edit-second-field::selection{color:#10482a;text-shadow:none;background:#d9f0e2}.mg-date-native::-webkit-datetime-edit-millisecond-field::selection{color:#10482a;text-shadow:none;background:#d9f0e2}.mg-date-native::-webkit-datetime-edit-ampm-field::selection{color:#10482a;text-shadow:none;background:#d9f0e2}@media (width<=420px){.mg-date-native{min-height:42px;padding-inline:9px;font-size:.86rem}}.ai-training-dialog{width:min(1120px,100% - 24px)}.ai-training-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-training-form .wide{grid-column:1/-1}.ai-training-form label,.ai-training-material{gap:7px;font-size:.84rem;display:grid}.ai-training-form input:not([type=checkbox]),.ai-training-form textarea,.ai-training-material input{width:100%;min-width:0;font:inherit;border:1px solid #cdd3dc;border-radius:8px;padding:10px}.ai-training-form textarea{resize:vertical;min-height:84px}.ai-training-form p{margin:0}.ai-training-list{gap:10px;margin-top:24px;display:grid}.ai-training-list button{text-align:left;gap:5px;display:grid}.ai-training-list small{color:#626b78;font-weight:400}.ai-training-preview{padding:0}.ai-training-preview .training-plan-exercise-tabs{margin:16px 0}.ai-training-assumptions{background:#f7f8fa;border-radius:12px;margin-top:16px;padding:14px;font-size:.85rem;line-height:1.5}.ai-training-assumptions ul{margin-bottom:0;padding-left:20px}.ai-training-material{margin:12px 0}.ai-training-card{overflow-wrap:anywhere;background:#fafcfb;border:1px solid #dce3df;border-radius:12px;margin-top:12px;padding:16px}.ai-training-card h3{margin:6px 0;font-size:1rem}.ai-training-card p{font-size:.87rem;line-height:1.5}.ai-training-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-training-card ol{padding-left:22px}.ai-training-card li{margin:8px 0}.ai-training-card li span{color:#5e6863;font-size:.85rem;display:block}.ai-training-recovery{margin-top:16px;font-size:.85rem}.ai-training-recovery summary{cursor:pointer;color:#626b78;padding:8px 0}.ai-training-recovery>div{gap:8px;margin-top:8px;display:grid}.ai-training-recovery button{text-align:left;gap:5px;display:grid}.ai-training-recovery small{color:#626b78;font-weight:400}.ai-training-card .ai-training-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-training-detail{color:#20252d;--ai-accent:var(--club,#17653a);width:100%;min-width:0;margin:0;padding:clamp(16px,2.5vw,32px)}.ai-training-approval{border:1px solid #dce3df;border-radius:12px;margin-top:24px;padding:20px}.ai-training-approval h3{margin:0}@media (width<=640px){.ai-training-form{grid-template-columns:1fr}.ai-training-dialog{padding:24px 14px}.ai-chat-header{flex-wrap:wrap}}.ai-training-workspace .training-plan-page.training-plan-standalone{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;overflow:visible}.ai-training-workspace-header{border-bottom:1px solid var(--line,#dfe3e8);justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding-bottom:22px;display:flex}.ai-training-workspace-header h1{overflow-wrap:anywhere;margin:9px 0 6px;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.3}.ai-training-workspace-header p{color:#626b78;margin:0;font-size:.9rem}.ai-training-status{background:color-mix(in srgb, var(--ai-accent) 9%, white);color:var(--ai-accent);border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:650;display:inline-block}.ai-training-overview{flex-shrink:0;gap:24px;margin:0;display:flex}.ai-training-overview dt{color:#626b78;font-size:.82rem}.ai-training-overview dd{margin:5px 0 0;font-size:1.2rem;font-weight:650}.ai-training-session-fields{grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr)}.ai-training-session-fields .wide{grid-column:auto}.ai-training-workspace .ai-training-form label,.ai-training-workspace .ai-training-material{font-size:.93rem}.ai-training-assumptions{background:#fafbfc;border:1px solid #e4e8ed;padding:12px 16px}.ai-training-assumptions summary{cursor:pointer;font-weight:600}.ai-training-assumptions summary span{color:#626b78;margin-left:8px;font-size:.8rem;font-weight:400;display:inline-block}.ai-training-workspace .training-plan-exercise-tabs{scrollbar-gutter:auto;gap:10px;padding:4px 1px 12px;display:flex;overflow-x:auto}.ai-training-workspace .training-plan-exercise-tabs button{white-space:normal;text-align:left;border-radius:12px;flex:1 0 185px;gap:10px;min-width:185px;max-width:290px;padding:12px}.ai-training-workspace .training-plan-exercise-tabs button.active{border-color:var(--ai-accent);background:color-mix(in srgb, var(--ai-accent) 9%, white)}.ai-training-workspace .training-plan-exercise-tabs button>div{min-width:0}.ai-training-workspace .training-plan-exercise-tabs strong{white-space:normal;font-size:.93rem;line-height:1.4;display:block;overflow:visible}.ai-training-workspace .training-plan-exercise-tabs small{font-size:.82rem}.ai-training-workspace .training-plan-standalone .training-exercise-editor.advanced{grid-template-columns:minmax(340px,.8fr) minmax(0,1.4fr);align-items:start;gap:24px}.ai-training-workspace .training-canvas-shell{position:sticky;top:16px}.ai-training-workspace .training-exercise-fields.advanced-fields{min-width:0;padding:0}.ai-training-workspace .training-field-instructions{background:#f8fafb;border:1px solid #e3e8ec;border-radius:12px;padding:16px;line-height:1.65}.ai-training-workspace .training-exercise-readable-column{grid-area:1/1;gap:16px;min-width:0;display:grid}.ai-training-workspace .training-exercise-readable-column>.training-exercise-lock-fieldset{grid-area:auto}.ai-training-workspace .training-plan-standalone .training-exercise-editor.advanced.is-text-only{grid-template-columns:minmax(0,1fr)}.ai-training-workspace .training-exercise-editor.is-text-only .training-exercise-readable-column{grid-area:1/1/auto/-1}.ai-training-workspace .training-field-instructions p{white-space:pre-line;overflow-wrap:anywhere;margin:12px 0 0}.ai-training-workspace .training-description-edit summary{cursor:pointer;padding:8px 0}.ai-training-workspace .training-plan-standalone .training-plan-form-section{border-radius:14px;gap:12px;padding:16px}.ai-training-workspace .training-plan-standalone .training-plan-form-title strong{font-size:.97rem}.ai-training-workspace .training-plan-standalone .training-plan-form-title span{font-size:.81rem}.ai-training-workspace .training-plan-standalone .training-exercise-fields.advanced-fields label{font-size:.87rem}.ai-training-workspace .training-plan-standalone .training-exercise-fields.advanced-fields input:not([type=checkbox]),.ai-training-workspace .training-plan-standalone .training-exercise-fields.advanced-fields select,.ai-training-workspace .training-plan-standalone .training-exercise-fields.advanced-fields textarea{min-height:40px;padding:9px 11px;font-size:.91rem}.ai-training-workspace .training-plan-standalone .training-exercise-fields.advanced-fields textarea{resize:vertical;min-height:100px}.ai-training-workspace .training-plan-standalone .training-canvas-stage{min-height:0}.ai-training-workspace .ai-training-approval .ai-training-form{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-training-approval h2{margin:0;font-size:1.05rem}.ai-training-actionbar{z-index:5;padding:16px 0 max(16px, env(safe-area-inset-bottom));background:var(--surface,white);border-top:1px solid var(--line,#dfe3e8);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex;position:sticky;bottom:0}.ai-training-actionbar>div{flex-wrap:wrap;gap:10px;display:flex}.ai-training-actionbar .button{min-height:44px;font-size:.9rem}.ai-training-card-heading{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px;display:flex}.ai-training-team{color:#626b78;align-self:center;font-size:.82rem}.ai-training-confirmation .ai-training-form textarea{min-height:64px}.ai-training-visual-options{justify-content:space-between;align-items:baseline;gap:8px;font-size:.84rem;display:flex}.ai-training-visual-options>details{flex:1;min-width:0}.ai-training-visual-options summary{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-training-visual-options>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-training-form .ai-training-drawing-toggle{white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.ai-training-drawing-toggle input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}@media (width<=400px){.ai-training-visual-options summary{font-size:.76rem}}.ai-training-optional{border-top:1px solid #e4e8ed;border-bottom:1px solid #e4e8ed;padding:10px 0}.ai-training-optional summary{cursor:pointer;font-size:.86rem;font-weight:550}.ai-training-optional>div{margin-top:14px}.ai-training-refinement{border:1px solid var(--line,#dfe3e8);background:#fafbfc;border-radius:12px;margin-bottom:20px;padding:16px}.ai-training-refinement label{gap:8px;font-weight:600;display:grid}.ai-training-refinement textarea{resize:vertical;width:100%;min-height:72px;font:inherit;border:1px solid var(--line,#dfe3e8);border-radius:8px;padding:10px}@media (width<=1180px){.ai-training-workspace .training-plan-standalone .training-exercise-editor.advanced{grid-template-columns:minmax(0,1fr)}.ai-training-workspace .training-canvas-shell{grid-area:1/1;position:static}.ai-training-workspace .training-exercise-lock-fieldset,.ai-training-workspace .training-exercise-readable-column{grid-area:2/1}}@media (width<=760px){.ai-training-workspace-header{flex-direction:column;align-items:stretch;gap:16px}.ai-training-overview{flex-wrap:wrap;gap:22px}.ai-training-session-fields,.ai-training-workspace .ai-training-approval .ai-training-form{grid-template-columns:1fr}.ai-training-actionbar{flex-wrap:wrap;padding-block:12px}.ai-training-actionbar>div{width:100%}.ai-training-actionbar>div .button{flex:1}.ai-training-workspace .training-plan-standalone .training-canvas-workspace{grid-template-columns:minmax(0,1fr)}.ai-training-workspace .training-plan-standalone .training-toolbox{flex-flow:wrap;justify-content:flex-start}.ai-training-workspace .training-plan-standalone .training-canvas-footer{grid-template-columns:minmax(0,1fr)}}.ai-opponents{border:1px solid var(--line,#dfe3e8);background:var(--surface,#fff);border-radius:16px;min-width:0;margin-top:16px;padding:18px;container-type:inline-size}.ai-opponents-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ai-opponents-head h3{margin:0;font-size:1rem}.ai-opponents-head p{color:var(--muted,#64748b);margin:2px 0 0;font-size:.8rem}.ai-opponents-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@container (width>=640px){.ai-opponents-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-opponent{background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:12px 14px;display:grid}.ai-opponent.is-done{background:#f6fbf8;border-color:#cfe9da}.ai-opponent.is-muted{opacity:.72}.ai-opponent-emblem{object-fit:contain;width:52px;height:52px;color:var(--club,#1e293b);background:#fff;border:1px solid #edf1f5;border-radius:10px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.ai-opponent-body{gap:6px;min-width:0;display:grid}.ai-opponent-title{align-items:baseline;gap:8px;min-width:0;display:flex}.ai-opponent-title strong{overflow-wrap:break-word;min-width:0;font-size:.95rem;line-height:1.25}.ai-opponent-acronym{color:#64748b;flex:none;font-size:.72rem;font-weight:750}.ai-opponent-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-opponent-meta .chip{color:#334155;background:#eef2f6;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:750}.ai-opponent-status{color:#8a5a00;background:#fff7e6;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:750}.ai-opponent-status.applied{color:#17623a;background:#e7f6ee}.ai-opponent-status.muted{color:#64748b;background:#f1f5f9}.ai-opponent-note{color:#64748b;margin:0;font-size:.74rem}.ai-opponent-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-opponent-foot a{color:#64748b;font-size:.74rem}.ai-opponent-actions{gap:6px;display:flex}.ai-opponent-actions .button{min-height:0;padding:5px 12px;font-size:.78rem}.ai-page{--ai-accent:var(--club,#17653a);--ai-tint:color-mix(in srgb, var(--ai-accent) 12%, #fff);color:#20252d;height:100%;padding:16px 20px}.ai-layout{background:var(--surface,#fff);border:1px solid var(--line,#dfe3e8);border-radius:20px;grid-template-columns:248px minmax(0,1fr);height:100%;min-height:300px;display:grid;overflow:hidden}.ai-page button{cursor:pointer;font:inherit}.ai-page button:disabled{opacity:.45;cursor:not-allowed}.ai-page :focus-visible{outline-offset:3px;outline:2px solid #20252d}.ai-sidebar{border-right:1px solid var(--line,#dfe3e8);background:#f7f8fa;flex-direction:column;min-height:0;display:flex}.ai-sidebar-top{padding:18px 14px 12px}.ai-new{border:1px solid color-mix(in srgb, var(--ai-accent) 28%, #dfe3e8);background:var(--ai-tint);color:#20252d;border-radius:12px;align-items:center;gap:9px;width:100%;padding:11px 14px;display:flex;font-size:.86rem!important;font-weight:650!important}.ai-team{color:#626b78;gap:6px;padding-top:18px;font-size:.73rem;display:grid}.ai-team select{border:1px solid var(--line,#dfe3e8);color:#20252d;background:#fff;border-radius:9px;width:100%;min-width:0;padding:9px 26px 9px 9px;font-size:.78rem}.ai-history-list{flex:1;min-height:0;padding:0 8px 16px;overflow-y:auto}.ai-history-label{color:#626b78;margin:0;padding:12px 10px 5px;font-size:.72rem;font-weight:600}.ai-history-item{border:1px solid #0000;border-radius:10px;align-items:center;gap:2px;margin:4px 0;display:flex}.ai-history-item.active{background:var(--ai-tint);border-color:color-mix(in srgb, var(--ai-accent) 25%, #dfe3e8);box-shadow:inset 3px 0 var(--ai-accent)}.ai-history-item:hover{background:#eef0f3}.ai-history-item.active:hover{background:var(--ai-tint)}.ai-history-select{text-align:left;color:#20252d;background:0 0;border:0;border-radius:10px;flex:1;min-width:0;padding:11px 10px}.ai-history-select span{text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;font-weight:550;display:block;overflow:hidden}.ai-history-select small{color:#555f6b;margin-top:4px;font-size:.68rem;display:block}.ai-history-item.active .ai-history-select span{font-weight:650}.ai-history-actions{opacity:0;gap:1px;padding-right:5px;display:flex}.ai-history-item:hover .ai-history-actions,.ai-history-item:focus-within .ai-history-actions{opacity:1}.ai-icon{color:#555f6b;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:34px;padding:5px;display:inline-grid}.ai-icon:hover{color:#20252d;background:#e3e6eb}.ai-history-empty{color:#626b78;margin:14px 10px;font-size:.8rem;line-height:1.6}.ai-text-button{color:#555f6b;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:.76rem!important}.ai-text-button:hover{background:#eef0f3}.ai-chat{flex-direction:column;min-width:0;min-height:0;display:flex}.ai-chat-header{border-bottom:1px solid #edf0f3;align-items:center;gap:12px;padding:18px 24px 14px;display:flex}.ai-chat-header h1{letter-spacing:-.03em;margin:0;font-size:1.08rem}.ai-chat-header p{color:#626b78;margin:4px 0 0;font-size:.75rem}.ai-current-title{text-overflow:ellipsis;white-space:nowrap;color:#626b78;max-width:45%;margin-left:auto;font-size:.76rem;overflow:hidden}.ai-history-toggle{display:none}.ai-notices{flex-shrink:0;max-height:30%;padding:0 24px;overflow-y:auto}.ai-notices>p{color:#555f6b;font-size:.8rem;line-height:1.5}.ai-notices .error-state{margin:12px 0;padding:14px;font-size:.8rem}.ai-notices .form-message{margin:10px 0;padding:10px 14px;font-size:.8rem}.ai-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.ai-reading{flex-direction:column;width:min(100%,790px);min-height:100%;margin:0 auto;padding:24px 32px;display:flex}.ai-welcome{text-align:center;margin:auto 0;padding:22px 0}.ai-welcome h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:600}.ai-welcome>p{color:#626b78;margin:0;font-size:.88rem;line-height:1.6}.ai-suggestions{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:570px;margin:26px auto 0;display:grid}.ai-suggestions button{border:1px solid var(--line,#dfe3e8);color:#20252d;text-align:left;background:#fff;border-radius:12px;padding:13px 15px}.ai-suggestions button:hover{border-color:color-mix(in srgb, var(--ai-accent) 35%, #dfe3e8);background:#fafbfc}.ai-suggestions span{font-size:.8rem;font-weight:600;display:block}.ai-suggestions small{color:#626b78;margin-top:7px;font-size:.74rem;line-height:1.5;display:block}.ai-messages{flex-direction:column;gap:28px;display:flex}.ai-message{overflow-wrap:anywhere;max-width:100%;font-size:.9rem;line-height:1.75}.ai-speaker{color:#626b78;margin-bottom:6px;font-size:.73rem;font-weight:650;display:block}.ai-user{background:#f1f3f6;border-radius:18px 18px 5px;align-self:flex-end;max-width:88%;padding:12px 18px}.ai-assistant{padding:0 2px}.ai-assistant .ai-speaker{color:#20252d}.ai-message-body p{white-space:pre-wrap;margin:0 0 12px}.ai-message-body p:last-child{margin-bottom:0}.ai-message-body ul,.ai-message-body ol{margin:10px 0 16px;padding-left:1.5rem}.ai-message-body li+li{margin-top:6px}.ai-message>small{color:#923527;margin-top:10px;line-height:1.5;display:block}.ai-activity{color:#626b78;align-items:center;gap:8px;margin:20px 0 4px;font-size:.8rem;display:flex}.ai-activity span{background:#737e8b;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite ai-pulse}.ai-muted{color:#626b78;font-size:.8rem}.ai-composer-wrap{flex-shrink:0;width:min(100%,790px);margin:0 auto;padding:12px 32px 16px}.ai-composer{background:#fff;border:1px solid #cdd3dc;border-radius:22px;align-items:flex-end;gap:10px;padding:12px 12px 12px 18px;display:flex;box-shadow:0 3px 12px #1823320a}.ai-composer:focus-within{box-shadow:0 0 0 2px var(--ai-tint);border-color:#7d8895}.ai-composer textarea{resize:none;color:#20252d;min-width:0;min-height:36px;max-height:144px;font:inherit;background:0 0;border:0;flex:1;padding:7px 0;font-size:.88rem;line-height:1.55;outline:none!important}.ai-composer textarea::placeholder{color:#626b78}.ai-send{border:1px solid color-mix(in srgb, var(--ai-accent) 40%, #cdd3dc);background:var(--ai-tint);color:#20252d;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.ai-send:not(:disabled):hover{background:color-mix(in srgb, var(--ai-accent) 20%, #fff)}.ai-composer-wrap>small{text-align:center;color:#626b78;margin-top:8px;font-size:.66rem;display:block}@keyframes ai-pulse{50%{opacity:.3;transform:scale(.8)}}@media (hover:none),(pointer:coarse){.ai-history-actions{opacity:1}.ai-icon{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.ai-activity span{animation:none}}@media (width<=1000px){.ai-layout{grid-template-columns:215px minmax(0,1fr)}.ai-reading{padding:22px}.ai-composer-wrap{padding:12px 22px 14px}}@media (width<=760px){.ai-page{padding:12px}.ai-layout{border-radius:14px;grid-template-columns:minmax(0,1fr);min-height:280px;position:relative}.ai-sidebar{display:none}.ai-history-open .ai-sidebar{z-index:5;width:min(290px,88%);display:flex;position:absolute;inset:66px auto 0 0;box-shadow:8px 0 24px #1823321f}.ai-history-toggle{display:inline-grid}.ai-chat-header{gap:9px;padding:13px 12px}.ai-current-title{display:none}.ai-reading{padding:20px 16px}.ai-composer-wrap{padding:10px 12px 12px}.ai-composer{border-radius:18px;padding:9px 9px 9px 14px}.ai-composer textarea{font-size:16px}.ai-notices{padding:0 16px}.ai-welcome{padding:12px 0}.ai-suggestions{gap:8px;margin-top:20px}.ai-suggestions button{padding:12px}.ai-suggestions small{display:none}.ai-user{max-width:94%}}.ai-welcome-image{object-fit:contain;width:clamp(76px,10vw,110px);max-width:100%;height:auto;margin:0 auto 14px;display:block}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{color:#20252d;letter-spacing:-.015em;margin:16px 0 8px;font-weight:650;line-height:1.4}.ai-markdown h1{font-size:1.16rem}.ai-markdown h2{font-size:1.08rem}.ai-markdown h3,.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{font-size:.98rem}.ai-markdown>:first-child{margin-top:0}.ai-markdown p{white-space:normal;margin-bottom:10px}.ai-markdown li>p{margin:0}.ai-markdown li+li{margin-top:4px}.ai-markdown code{overflow-wrap:anywhere;background:#edf0f4;border-radius:5px;padding:2px 5px;font-size:.82em}.ai-markdown pre{background:#f6f7f9;border:1px solid #e0e4ea;border-radius:10px;max-width:100%;margin:12px 0;padding:13px 15px;line-height:1.6;overflow-x:auto}.ai-markdown pre code{white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.ai-markdown a{color:#24588a;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.ai-submission-error{color:#923527;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:.77rem;line-height:1.5;display:flex}.ai-submission-error .ai-text-button{color:#923527;text-decoration:underline}.ai-dialog{color:#20252d;background:#fff;border:1px solid #e1e5ea;border-radius:20px;width:min(460px,100% - 32px);max-height:calc(100dvh - 40px);padding:28px;overflow-y:auto;box-shadow:0 24px 80px #11182738}.ai-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182761}.ai-dialog h2{letter-spacing:-.02em;margin:0 0 10px;padding-right:24px;font-size:1.12rem;font-weight:650}.ai-dialog>p{color:#626b78;margin:0 0 22px;font-size:.87rem;line-height:1.65}.ai-dialog-close{color:#626b78;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:1.5rem;position:absolute;top:13px;right:13px}.ai-dialog-close:hover{background:#f1f3f6}.ai-dialog :focus-visible{outline-offset:3px;outline:2px solid #20252d}.ai-dialog-field{color:#555f6b;gap:8px;font-size:.8rem;display:grid}.ai-dialog-field input{color:#20252d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8c1cc;border-radius:10px;padding:12px 13px;font-size:1rem}.ai-dialog-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.ai-dialog-actions button{color:#20252d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dde2e8;border-radius:10px;padding:10px 16px;font-size:.82rem;font-weight:600}.ai-dialog-actions button:hover{background:#f4f5f7}.ai-dialog-actions .ai-dialog-primary{color:#fff;background:#20252d;border-color:#20252d}.ai-dialog-actions .ai-dialog-destructive{color:#a72a22;background:#fff0ef;border-color:#f2c3c0}.ai-dialog-actions .ai-dialog-destructive:hover{background:#ffe3e0}.ai-dialog button:disabled{opacity:.5;cursor:not-allowed}.ai-search-results{overflow-wrap:normal;min-width:0;max-width:100%;margin-top:14px;font-size:.84rem;line-height:1.4;container:ai-results/inline-size}.ai-search-results:empty{display:none}.ai-attendance-card{border:1px solid var(--line,#dfe3e8);border-radius:12px;min-width:0;max-width:100%;margin-top:16px;padding:16px}.ai-attendance-card h3{margin:0 0 8px;font-size:1rem}.ai-effort-card{border:1px solid var(--line,#dfe3e8);border-radius:12px;min-width:0;max-width:100%;margin-top:16px;padding:16px}.ai-effort-card h3{margin:0 0 8px;font-size:1rem}.ai-effort-card details{margin:12px 0}.ai-effort-card summary{cursor:pointer;margin-bottom:8px}.ai-effort-card .row-actions{flex-wrap:wrap}.ai-attendance-card details{margin:12px 0}.ai-attendance-card summary{cursor:pointer;margin-bottom:8px}.ai-attendance-card .row-actions{flex-wrap:wrap}.ai-search-loading{color:var(--muted,#68717f);margin:0}.ai-search-table{overscroll-behavior-x:contain;border:1px solid var(--line,#dfe3e8);background:var(--surface,#fff);border-radius:12px;max-width:100%;overflow-x:auto}.ai-search-table table{border-collapse:collapse;width:100%;font-size:.8rem}.ai-search-table caption.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ai-search-table th,.ai-search-table td{text-align:left;vertical-align:middle;white-space:nowrap;overflow-wrap:normal;word-break:normal;padding:11px 14px}.ai-search-table th{background:color-mix(in srgb, var(--club) 8%, var(--surface,#fff));color:var(--ink,#20252d);border-bottom:1px solid color-mix(in srgb, var(--club) 20%, var(--line,#dfe3e8));font-size:.73rem;font-weight:650}.ai-search-table tbody tr+tr td{border-top:1px solid var(--line,#dfe3e8)}.ai-search-table tbody tr:hover{background:color-mix(in srgb, var(--club) 4%, var(--surface,#fff))}.ai-markdown .ai-search-table th,.ai-markdown .ai-search-table td{white-space:normal;overflow-wrap:break-word}.ai-search-table .ai-search-name{min-width:180px;font-weight:550}.ai-search-table .ai-search-prose{white-space:pre-wrap;overflow-wrap:break-word;min-width:220px;max-width:380px;line-height:1.55}.ai-search-table .ai-search-number{font-variant-numeric:tabular-nums}.ai-search-status{background:color-mix(in srgb, var(--club) 10%, var(--surface,#fff));color:var(--ink,#20252d);border-radius:6px;padding:4px 8px;font-size:.73rem;display:inline-block}.ai-search-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 0;display:flex}.ai-search-footer small{color:var(--muted,#68717f);font-size:.72rem}.ai-search-pagination{gap:8px;margin-left:auto;display:flex}.ai-search-pagination button{border:1px solid var(--line,#dfe3e8);background:var(--surface,#fff);color:var(--ink,#20252d);border-radius:8px;padding:7px 12px;font-size:.76rem}.ai-search-pagination button:hover{background:color-mix(in srgb, var(--club) 8%, var(--surface,#fff))}@media (width<=600px){.ai-search-table th,.ai-search-table td{padding:10px 12px}.ai-search-table .ai-search-name{min-width:165px}}@container ai-results (width<=520px){.ai-search-table th,.ai-search-table td{padding:9px 4px;font-size:.75rem}.ai-search-table th{font-size:.66rem}.ai-search-table .ai-search-name{white-space:normal;overflow-wrap:break-word;min-width:105px;max-width:170px}.ai-search-table .ai-search-prose{min-width:170px}.ai-search-status{white-space:normal;padding:3px 5px}}.ai-dialog .form-message{margin:12px 0;padding:10px 12px;font-size:.8rem}@media (width<=480px){.ai-dialog{border-radius:16px;padding:24px 20px}.ai-dialog-actions button{flex:1}}.ai-session-review-card{border:1px solid var(--line,#dfe3e8);background:var(--surface,#fff);border-radius:10px;margin:12px 0;padding:12px}.ai-session-review-card h3{margin:0 0 8px;font-size:.9rem}.ai-session-review-card p,.ai-session-review-card summary{font-size:.8rem;line-height:1.5}.ai-session-review-card .ai-search-table table{table-layout:fixed;width:100%;min-width:0}.ai-session-review-card .ai-search-table th:first-child{width:28%}.ai-session-review-card .ai-search-table th,.ai-session-review-card .ai-search-table td{white-space:normal;overflow-wrap:anywhere;padding:8px 5px}.ai-session-review-card .ai-search-table .ai-search-prose{white-space:pre-wrap;min-width:0;max-width:none}:is(.ai-training-form [role=group] label,.ai-training-approval label.wide:has(input[type=checkbox])){align-items:center;gap:8px;font-weight:600;display:flex}.ai-training-form [role=group] input[type=checkbox],.ai-training-approval label.wide input[type=checkbox]{flex:none;width:18px;height:18px}.ai-report{margin-top:8px}.ai-report-flag{color:#8a939e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:.72rem;transition:color .15s,background .15s;display:inline-flex}.ai-report-flag svg{width:13px;height:13px}.ai-report-flag:hover,.ai-report-flag:focus-visible,.ai-report-flag[aria-expanded=true]{color:#c0392b;background:#fff0ef}.ai-report-box{background:#fff;border:1px solid #f2c3c0;border-radius:10px;gap:4px;max-width:420px;margin-top:6px;padding:12px;display:grid}.ai-report-box label{color:#555f6b;gap:6px;font-size:.78rem;display:grid}.ai-report-box textarea{color:#20252d;width:100%;font:inherit;resize:vertical;border:1px solid #b8c1cc;border-radius:8px;padding:9px 10px;font-size:.88rem}.ai-report-box .ai-dialog-actions{margin-top:8px}.ai-report-box .ai-dialog-actions button{min-height:34px;padding:6px 12px}.ai-report-box .ai-dialog-actions .ai-dialog-primary:hover{background:#20252d}.ai-report-box button:disabled{opacity:.5;cursor:not-allowed}.ai-report-done{color:#8a939e;margin:8px 0 0;font-size:.72rem}.metroeye-floating{right:24px;bottom:calc(28px + env(safe-area-inset-bottom));z-index:600;background:var(--card-background,white);cursor:pointer;border:1px solid #dce3df;border-radius:50%;width:58px;height:58px;padding:7px;position:fixed;box-shadow:0 5px 22px #152e2426}.metroeye-floating img{object-fit:contain;width:100%;height:100%}.metroeye-floating:focus-visible{outline:3px solid var(--club-color,#17653a);outline-offset:3px}.metroeye-panel{z-index:600;background:#fff;border:1px solid #dce3df;border-radius:16px;flex-direction:column;width:min(480px,100vw - 24px);display:flex;position:fixed;top:82px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 8px 40px #152e2426}.metroeye-panel-bar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.metroeye-panel-bar div{align-items:center;gap:4px;display:flex}.metroeye-panel-bar button{width:36px;height:36px;color:var(--muted,#667067);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background-color .15s,color .15s;display:inline-flex}.metroeye-panel-bar button svg{flex-shrink:0;width:20px;height:20px}.metroeye-panel-bar button:hover:not(:disabled){color:var(--text,#20252d);background:color-mix(in srgb, currentColor 8%, transparent)}.metroeye-panel-bar button:focus-visible{outline:3px solid color-mix(in srgb, var(--green,#17653a) 38%, transparent);outline-offset:2px}.metroeye-panel-bar button:disabled{opacity:.4;cursor:not-allowed}.metroeye-panel .ai-page{border-radius:0;flex:1;height:auto;min-height:0;padding:0}.metroeye-panel .ai-layout{grid-template-columns:1fr;min-height:0;position:relative}.metroeye-panel .ai-sidebar{display:none}.metroeye-panel .ai-history-open .ai-sidebar{z-index:2;background:#f8f9fa;width:100%;display:flex;position:absolute;inset:0}.metroeye-panel .ai-history-open .ai-chat-header{z-index:3;background:#fff;position:relative}.metroeye-panel .ai-history-open .ai-sidebar-top{margin-top:72px}.metroeye-panel .ai-history-toggle{display:inline-flex}.metroeye-panel .ai-chat-header{padding:12px}.metroeye-panel .ai-current-title{display:none}.metroeye-panel .ai-reading{width:100%;padding:20px}.metroeye-panel .ai-suggestions{grid-template-columns:1fr}.metroeye-panel .ai-composer-wrap{background:var(--surface,white);flex-shrink:0;padding:12px 16px}.metroeye-panel .ai-welcome{padding-top:20px}.ai-context-control{color:#667067;border-bottom:1px solid #edf0ee;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 18px;font-size:.82rem;display:flex}.ai-context-control strong{font-weight:550}.ai-context-control.is-inactive strong{color:#7e8781}.ai-context-control .ai-text-button{font-size:.78rem}.ai-context-note{flex-basis:100%;font-size:.77rem;line-height:1.45}.metroeye-panel .ai-message{font-size:.93rem;line-height:1.65}.metroeye-panel .ai-notices{max-height:none;padding-inline:18px;overflow:visible}.metroeye-panel .ai-chat-header h1{font-size:1.12rem}.metroeye-panel .ai-training-card{padding:14px}.metroeye-panel .ai-training-card .ai-training-form{gap:12px}.ai-selected-team{color:#667067;margin-top:5px;font-size:.7rem;display:block}@media (width<=640px){.metroeye-panel{top:72px;right:6px;bottom:calc(6px + env(safe-area-inset-bottom));width:calc(100vw - 12px)}.metroeye-floating{width:52px;height:52px;right:16px}}.page.metro-calendar-page{width:calc(100% - 44px);max-width:none;padding:24px 26px 30px}.metro-calendar{background:#fff;border:1px solid #dbe4ee;border-radius:18px;width:100%;min-width:0;overflow:hidden;box-shadow:0 8px 28px #0f172a0f}.metro-calendar-header{background:var(--club);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:0 18px 0 20px;display:flex}.metro-calendar-header h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:850}.metro-calendar-header-actions,.metro-calendar-month-nav{align-items:center;gap:14px;display:flex}.metro-calendar-month-nav strong{color:#fff;text-align:center;text-transform:capitalize;min-width:140px;font-size:14px;font-weight:850}.metro-calendar-nav-button{color:#fff;width:34px;height:34px;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;padding:0;font-size:23px;line-height:1;transition:background .15s}.metro-calendar-nav-button:hover{background:#ffffff3d}.metro-calendar-create{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:850}.metro-calendar-create:hover{background:#ffffff21}.metro-calendar-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:630px;display:grid}.metro-calendar-main{background:#fff;min-width:0}.metro-calendar-weekdays,.metro-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.metro-calendar-weekdays{align-items:center;height:44px}.metro-calendar-weekdays span{color:#98a2b3;text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:0 8px;font-size:10px;font-weight:850}.metro-calendar-day{color:#0f172a;text-align:left;min-width:0;height:118px;font:inherit;cursor:pointer;background:#fff;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:10px 10px 8px;transition:background .12s,box-shadow .12s;display:flex;position:relative}.metro-calendar-day:hover{background:#f8fafc}.metro-calendar-day.outside{color:#b1b8c3}.metro-calendar-day.selected{z-index:2;box-shadow:inset 0 0 0 2px var(--club);background:#f8fbff;border-radius:9px}.metro-calendar-day-number{min-width:24px;height:24px;color:inherit;border-radius:999px;align-self:flex-end;place-items:center;padding:0 5px;font-size:12px;font-weight:850;display:grid}.metro-calendar-day.today .metro-calendar-day-number{background:var(--club);color:#fff}.metro-calendar-day.selected.today .metro-calendar-day-number{box-shadow:0 0 0 2px #fff}.metro-calendar-cell-events{gap:4px;min-width:0;display:grid}.metro-calendar-cell-event{color:#475569;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;border-radius:7px;min-width:0;padding:6px 7px;font-size:10px;line-height:1.2;overflow:hidden}.metro-calendar-cell-event strong{margin-right:4px;font-size:9px}.metro-calendar-cell-event.training{background:#edf8f1}.metro-calendar-cell-event.match{background:#fff2df}.metro-calendar-cell-event.manual{background:#f3efff}.metro-calendar-more{color:#64748b;padding-left:5px;font-size:9px;font-weight:800}.metro-calendar-agenda{background:#f7f9fc;border-left:1px solid #e6ebf1;min-width:0}.metro-calendar-agenda-header{padding:18px 16px 14px}.metro-calendar-agenda-header h2{color:#0f172a;text-transform:capitalize;margin:0;font-size:13px;font-weight:850;line-height:1.4}.metro-calendar-agenda-empty{color:#94a3b8;text-align:center;padding:22px 18px;font-size:13px}.metro-calendar-event-list{gap:10px;padding:0 12px 16px;display:grid}.metro-calendar-event{border:1px solid #e2e8f0;border-left:4px solid var(--club);background:#fff;border-radius:12px;overflow:hidden}.metro-calendar-event>a,.metro-calendar-event-content{color:inherit;padding:12px;text-decoration:none;display:block}.metro-calendar-event>a:hover{background:#fafcff}.metro-calendar-event-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.metro-calendar-event-type,.metro-calendar-event-status{border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.metro-calendar-event-type.training{color:#15803d;background:#dcfce7}.metro-calendar-event-type.match{color:#c2410c;background:#ffedd5}.metro-calendar-event-type.manual{color:#6d28d9;background:#ede9fe}.metro-calendar-event-status{color:#64748b;background:#f1f5f9}.metro-calendar-event h3{color:#0f172a;margin:0 0 4px;font-size:13px;font-weight:850}.metro-calendar-event-team{color:#475569;margin:0 0 6px;font-size:11px;font-weight:750}.metro-calendar-event-description{color:#64748b;margin:0 0 7px;font-size:11px;line-height:1.4}.metro-calendar-event-meta{color:#94a3b8;flex-wrap:wrap;gap:5px 9px;font-size:10px;display:flex}.metro-calendar-event-actions{gap:7px;padding:0 12px 12px;display:flex}.metro-calendar-event-actions button{border-radius:9px;min-height:30px;padding:5px 10px;font-size:11px}.metro-calendar-modal-backdrop{z-index:100000;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.metro-calendar-modal{background:#fff;border-radius:22px;width:min(720px,100%);max-height:90vh;padding:26px;overflow-y:auto;box-shadow:0 28px 90px #0f172a4d}.metro-calendar-modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.metro-calendar-modal-header h2{color:#111827;margin:0;font-size:20px}.metro-calendar-modal-close{color:#111827;cursor:pointer;background:#f1f3f5;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.metro-calendar-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.metro-calendar-form label{color:#334155;gap:7px;font-size:12px;font-weight:750;display:grid}.metro-calendar-form label.full{grid-column:1/-1}.metro-calendar-form input,.metro-calendar-form select,.metro-calendar-form textarea{color:#0f172a;width:100%;min-height:43px;font:inherit;background:#f8fafc;border:1px solid #d7dee8;border-radius:12px;outline:none;padding:10px 12px}.metro-calendar-form input:focus,.metro-calendar-form select:focus,.metro-calendar-form textarea:focus{border-color:var(--club);box-shadow:0 0 0 3px color-mix(in srgb, var(--club) 12%, transparent);background:#fff}.metro-calendar-form textarea{resize:vertical;min-height:90px}.metro-calendar-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.metro-calendar-modal-actions .button{border-radius:999px}@media (width<=1050px){.metro-calendar-layout{grid-template-columns:1fr}.metro-calendar-agenda{border-top:1px solid #e6ebf1;border-left:0}}@media (width<=700px){.page.metro-calendar-page{width:calc(100% - 20px);padding:10px}.metro-calendar-header{flex-direction:column;align-items:flex-start;padding:12px}.metro-calendar-header-actions{justify-content:space-between;width:100%}.metro-calendar-month-nav{gap:7px}.metro-calendar-month-nav strong{min-width:110px}.metro-calendar-weekdays span{font-size:8px}.metro-calendar-day{height:82px;padding:5px}.metro-calendar-cell-event{padding:3px;font-size:8px}.metro-calendar-cell-event strong{display:none}.metro-calendar-form{grid-template-columns:1fr}.metro-calendar-form label.full,.metro-calendar-modal-actions{grid-column:auto}}.metro-calendar-title-brand{align-items:center;gap:12px;min-width:0;display:flex}.metro-calendar-title-brand h1{margin:0}.metro-calendar-title-brand .page-header-brand{flex-basis:40px;width:40px;height:40px}.metro-calendar-title-brand .page-header-brand img{width:27px;height:27px}.metro-calendar-title-brand .page-header-brand{background:#ffffff29}.page.metro-calendar-page{flex-direction:column;height:calc(100dvh - 126px);min-height:0;display:flex;overflow:hidden}.metro-calendar{flex-direction:column;height:100%;min-height:0;display:flex}.metro-calendar-layout{flex:auto;height:auto;min-height:0;overflow:hidden}.metro-calendar-main{min-height:0;overflow:hidden}.metro-calendar-agenda{flex-direction:column;min-height:0;display:flex;overflow:hidden}.metro-calendar-event-list{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}@media (width<=760px){.page.metro-calendar-page{height:calc(100dvh - 105px)}.metro-calendar-layout{overflow:hidden}.metro-calendar-agenda{max-height:38%}}.metro-calendar-main{flex-direction:column;min-height:0;display:flex}.metro-calendar-weekdays{flex:0 0 44px}.metro-calendar-grid{flex:auto;grid-auto-rows:minmax(0,1fr);min-height:0}.metro-calendar-day{height:auto;min-height:0;overflow:hidden}.mg-camera-backdrop{z-index:2100;background:#0c1812ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mg-camera-dialog{background:#fff;border:1px solid #e0e8e2;border-radius:18px;grid-auto-rows:min-content;gap:15px;width:min(540px,100%);max-height:min(95dvh,820px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 20px 70px #111b173e}.mg-camera-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mg-camera-heading>div{gap:4px;display:grid}.mg-camera-heading strong{color:#1c3527;font-size:1.15rem}.mg-camera-heading span,.mg-camera-note{color:#697e70;font-size:.79rem}.mg-camera-close{cursor:pointer;color:#355b45;background:#f6faf7;border:1px solid #dae6dd;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;line-height:1;display:grid}.mg-camera-close svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:17px;height:17px;display:block}.mg-camera-modes{background:#f1f6f2;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;display:grid}.mg-camera-modes button{font:inherit;color:#5c7263;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px;font-size:.85rem;font-weight:700}.mg-camera-modes button.selected{color:var(--club,#17653a);background:#fff;box-shadow:0 2px 7px #102b181b}.mg-camera-preview{background:#172c23;border-radius:14px;place-items:center;width:100%;height:min(45dvh,390px);min-height:200px;display:grid;position:relative;overflow:hidden}.mg-camera-preview video,.mg-camera-preview img{object-fit:contain;background:#172c23;width:100%;height:100%;display:block}.mg-camera-loading{color:#fff;background:#172c23;place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.mg-camera-recording{color:#fff;background:#961b24e3;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:12px;left:12px}.mg-camera-recording>span{background:#fff;border-radius:50%;width:8px;height:8px}.mg-camera-error{color:#982b2b;background:#fff5f4;border:1px solid #f0cdcd;border-radius:10px;margin:0;padding:10px 12px;font-size:.81rem;line-height:1.5}.mg-camera-actions{z-index:5;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:9px;width:max-content;max-width:min(54%,190px);padding:0;display:flex;position:absolute;bottom:12px;right:12px}.mg-camera-actions button{max-width:100%;min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-size:.83rem;font-weight:750;box-shadow:0 3px 12px #00000038}.mg-camera-secondary{color:#234734;background:#fff;border:1px solid #d3e2d8}.mg-camera-primary{color:#fff;background:var(--club,#17653a);border:1px solid #0000}.mg-camera-primary.recording{background:#b92834}.mg-camera-actions button:disabled{opacity:.65;cursor:not-allowed}.mg-camera-modes button:disabled{opacity:.48;cursor:default}.mg-camera-fallback{color:#62776b;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.78rem;display:flex}.mg-camera-link{color:var(--club,#17653a);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-weight:800;text-decoration:underline}.mg-camera-note{margin:0;line-height:1.45}@media (width<=550px){.mg-camera-dialog{gap:12px;padding:14px}.mg-camera-preview{height:min(42dvh,330px)}.mg-camera-actions{gap:7px;max-width:min(58%,160px);bottom:8px;right:8px}.mg-camera-actions button{min-width:0;padding:9px 8px;font-size:.79rem}}.mg-message-composer{gap:8px;min-width:0;display:grid;position:relative}.mg-composer-bar{background:#fff;border:1px solid #dbe7df;border-radius:17px;gap:5px;padding:8px 10px;display:grid;box-shadow:0 5px 16px #163b2410}.mg-composer-tools{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mg-composer-tool{width:36px;height:36px;color:var(--club,#17653a);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:none;place-items:center;padding:7px;transition:background-color .15s,border-color .15s,color .15s;display:inline-grid}.mg-composer-tool:hover:not(:disabled){background:color-mix(in srgb, var(--club,#17653a) 9%, white);border-color:color-mix(in srgb, var(--club,#17653a) 20%, white)}.mg-composer-tool:focus-visible{outline:2px solid var(--club,#17653a);outline-offset:2px}.mg-composer-tool svg{flex-shrink:0;width:19px;height:19px;display:block}.mg-composer-tool:disabled{opacity:.45;cursor:default}.mg-composer-mention{font-weight:800}.mg-composer-input-row{align-items:flex-end;gap:8px;min-width:0;display:flex}.mg-composer-input-row textarea{resize:vertical;min-width:0;height:43px;min-height:41px;max-height:105px;line-height:1.4;font:inherit;background:#f7faf8;border:0;border-radius:12px;flex:1;padding:9px 12px}.mg-composer-send{background:var(--club,#17653a);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 41px;place-items:center;width:41px;height:41px;display:grid}.mg-composer-send svg{width:21px;height:21px}.mg-composer-send:disabled{opacity:.4;cursor:default}.mg-composer-send:not(:disabled):hover{filter:brightness(1.1)}.mg-composer-emojis,.mg-composer-mentions,.mg-composer-poll{background:#fff;border:1px solid #dce8df;border-radius:12px;padding:10px;box-shadow:0 4px 12px #102f1911}.mg-composer-emojis{flex-wrap:wrap;gap:3px;display:flex}.mg-composer-emojis button{cursor:pointer;background:#f6faf7;border:0;border-radius:8px;padding:7px;font-size:19px}.mg-message-composer{position:relative}.mg-composer-mentions{z-index:50;overscroll-behavior:contain;gap:3px;width:min(340px,100% - 8px);max-height:210px;display:grid;position:absolute;bottom:calc(100% + 8px);left:4px;overflow:auto}.mg-composer-mentions p{color:#627b6d;margin:2px 6px 5px;font-size:.75rem;font-weight:650}.mg-composer-mentions button{color:#244331;text-align:left;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:.85rem;display:flex}.mg-composer-mentions button:before{content:"@";width:26px;height:26px;color:var(--club,#17653a);background:#e6f2e9;border-radius:50%;flex:0 0 26px;place-items:center;font-weight:900;display:grid}.mg-composer-mentions button:hover,.mg-composer-mentions button.selected,.mg-composer-mentions button:focus-visible{outline-color:var(--club,#17653a);background:#e9f5ed}.mg-composer-poll{gap:9px;display:grid}.mg-composer-poll label{gap:4px;font-size:.78rem;font-weight:800;display:grid}.mg-composer-poll input{border:1px solid #dce8df;border-radius:8px;padding:9px}.mg-composer-poll>div{justify-content:space-between;gap:10px;display:flex}.mg-composer-note{color:#849187;margin:0 4px;font-size:.68rem}.mg-composer-error{color:#b42318;margin:0;font-size:.79rem}.message-rich-text{white-space:pre-wrap;overflow-wrap:anywhere}.message-rich-text a{color:inherit;text-underline-offset:2px;text-decoration:underline}.message-mention{color:#12613b;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e5f3e9;border-radius:5px;padding:1px 4px;font-weight:800;display:inline}.message-bubble.sent .message-mention{color:inherit;background:#ffffff35}.message-attachment{gap:9px;min-width:min(230px,100%);max-width:100%;display:grid}.message-attachment-heading{align-items:flex-start;gap:10px;display:flex}.message-attachment-heading>span{font-size:25px}.message-attachment-heading>div{gap:3px;min-width:0;display:grid}.message-attachment-heading strong{overflow-wrap:anywhere;font-size:.84rem}.message-attachment-heading small,.message-attachment-status{opacity:.75;font-size:.75rem}.message-attachment-image,.message-attachment-video{object-fit:contain;border-radius:10px;width:100%;max-width:490px;max-height:350px}.message-attachment-action{width:fit-content;color:inherit;cursor:pointer;background:#ffffff21;border:1px solid #fff6;border-radius:7px;padding:6px 10px}.message-bubble.received .message-attachment-action{color:#17653a;background:#edf7f0;border-color:#d0e4d6}.message-poll-card{gap:8px;display:grid}.message-poll-label{font-size:.68rem;font-weight:900}.message-poll-options p{border:1px solid #ffffff65;border-radius:8px;margin:0;padding:7px 10px}.message-bubble{max-width:min(83%,760px)}.message-composer{padding:10px 14px;display:block}@media (width<=620px){.message-bubble{max-width:94%}.mg-composer-tool{width:34px;height:34px}}.message-composer .mg-composer-input-row textarea{resize:none;border:0;height:43px;min-height:41px;max-height:105px;padding:9px 12px}.message-composer .mg-message-composer{width:100%}.messages-page .message-composer,.message-groups-layout .message-composer{padding:10px 14px;display:block}.conversation-history .message-bubble{max-width:min(83%,760px)}@media (width<=620px){.conversation-history .message-bubble{max-width:94%}}.messages-page .message-composer .mg-composer-input-row textarea{resize:none;background:#fcfdfc;border:1px solid #d5e4da;border-radius:12px}.messages-page .message-composer .mg-composer-input-row textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--club,#17653a) 35%, transparent);outline-offset:1px;border-color:var(--club,#17653a)}.mg-composer-emoji-anchor{display:inline-flex;position:relative}.mg-emoji-picker{z-index:2500;box-sizing:border-box;color:#263e2e;background:#fff;border:1px solid #dce8df;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 40px #102f1938}.mg-emoji-picker-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.mg-emoji-picker-heading strong{font-size:.9rem}.mg-emoji-picker-close{color:#355b45;cursor:pointer;background:#f1f6f2;border:0;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;line-height:1;display:grid}.mg-emoji-picker-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px;display:block}.mg-emoji-picker input[type=search]{min-width:0;font:inherit;background:#fbfdfb;border:1px solid #dce8df;border-radius:9px;flex-shrink:0;padding:8px 10px;font-size:.82rem}.mg-emoji-picker input[type=search]:focus-visible{outline:2px solid var(--club,#17653a);outline-offset:1px}.mg-emoji-categories{flex-shrink:0;align-items:center;gap:2px;min-width:0;padding-bottom:3px;display:flex;overflow-x:auto}.mg-emoji-categories button{text-align:center;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:34px;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:20px;line-height:1;display:grid}.mg-emoji-categories button>span{place-items:center;width:100%;height:100%;line-height:1;display:inline-grid}.mg-emoji-categories button.selected{background:color-mix(in srgb, var(--club,#17653a) 14%, white);box-shadow:inset 0 -2px var(--club,#17653a)}.mg-emoji-results{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.mg-emoji-results button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-width:0;height:39px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:25px;line-height:1;display:grid}.mg-emoji-results button:hover,.mg-emoji-results button:focus-visible{background:color-mix(in srgb, var(--club,#17653a) 10%, white);outline:none}.mg-emoji-empty{text-align:center;color:#617367;grid-column:1/-1;margin:auto 0;padding:20px 6px;font-size:.79rem}.mg-emoji-more{width:100%;color:var(--club,#17653a);cursor:pointer;font:inherit;background:#f5f9f6;border:1px solid #dce8df;border-radius:9px;flex-shrink:0;padding:7px 9px;font-size:.76rem;font-weight:700}.mg-emoji-count{color:#748479;text-align:center;flex-shrink:0;font-size:.68rem}@media (width<=480px){.mg-emoji-picker{padding:9px}.mg-emoji-results{grid-template-columns:repeat(7,minmax(0,1fr))}}.mg-attachment-preview{background:#fbfdfb;border:1px solid #d7e7dd;border-radius:15px;gap:11px;min-width:0;padding:14px;display:grid;box-shadow:0 7px 20px #102f1912}.mg-attachment-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mg-attachment-preview-head strong{color:#244432;font-size:.89rem}.mg-attachment-preview-head span{color:#63786b;font-size:.73rem}.mg-attachment-preview-body{justify-items:center;gap:8px;min-width:0;display:grid}.mg-attachment-preview-body img,.mg-attachment-preview-body video{object-fit:contain;background:#eef3ef;border-radius:10px;width:auto;max-width:100%;max-height:min(36vh,260px);display:block}.mg-attachment-file-icon{background:#edf5ee;border-radius:14px;place-items:center;width:66px;height:66px;font-size:35px;display:grid}.mg-attachment-file-details{text-align:center;gap:3px;min-width:0;max-width:100%;display:grid}.mg-attachment-file-details strong{overflow-wrap:anywhere;font-size:.82rem}.mg-attachment-file-details small{color:#708274}.mg-attachment-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-poll-card{gap:10px;min-width:min(280px,100%);max-width:100%;display:grid}.message-poll-card>strong{overflow-wrap:anywhere}.message-poll-options{gap:7px;display:grid}.message-poll-option{text-align:left;color:#214b32;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bad7c4;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.message-poll-option:disabled{cursor:default;opacity:1}.message-poll-option:not(:disabled):hover{background:#ecf7ef;border-color:#187044}.message-poll-option:focus-visible{outline:2px solid var(--club,#17653a);outline-offset:2px}.message-poll-fill{pointer-events:none;background:#cae9d4;position:absolute;inset:0 auto 0 0}.message-poll-option.chosen{border-color:#1d7848;font-weight:800}.message-poll-option-text,.message-poll-percent{z-index:1;position:relative}.message-poll-option-text{overflow-wrap:anywhere}.message-poll-percent{font-size:.79rem;font-weight:800}.message-poll-status{opacity:.78;font-size:.73rem}.mg-attachment-pdf{background:#fff;border:1px solid #dce6df;border-radius:10px;width:min(100%,520px);height:min(36vh,310px);min-height:220px;display:block}.mg-composer-modal-overlay{z-index:3600;box-sizing:border-box;background:#0c1d14a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mg-composer-modal{box-sizing:border-box;color:#244331;background:#fff;border:1px solid #dce8df;border-radius:20px;flex-direction:column;width:min(570px,100%);min-width:0;max-height:min(90dvh,820px);display:flex;overflow:hidden;box-shadow:0 24px 70px #061a0c4d}.mg-composer-modal-header{border-bottom:1px solid #e3ede5;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.mg-composer-modal-heading{gap:3px;min-width:0;display:grid}.mg-composer-modal-heading h2{color:#213e2c;margin:0;font-size:1.12rem;line-height:1.35}.mg-composer-modal-heading p{color:#6b7c70;margin:0;font-size:.8rem;line-height:1.5}.mg-composer-modal-close{color:#34543d;cursor:pointer;background:#f7faf8;border:1px solid #dce8df;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.mg-composer-modal-close svg{display:block}.mg-composer-modal-close:hover:not(:disabled){background:#e9f2eb}.mg-composer-modal-content{box-sizing:border-box;overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 22px;overflow-y:auto}.mg-composer-modal-footer{background:#fff;border-top:1px solid #e3ede5;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.mg-composer-modal-footer button{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 15px;font-size:.84rem;font-weight:750}.mg-composer-modal-secondary{color:#315941;background:#f8fbf9;border:1px solid #d5e5d9}.mg-composer-modal-primary{background:var(--club,#17653a);color:#fff;border:1px solid #0000}.mg-composer-modal-footer button:disabled,.mg-composer-modal-close:disabled{opacity:.5;cursor:default}.mg-composer-modal button:focus-visible,.mg-composer-modal input:focus-visible{outline:2px solid var(--club,#17653a);outline-offset:2px}.mg-composer-modal .mg-attachment-preview{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mg-composer-modal .mg-attachment-preview-body{gap:12px}.mg-composer-modal .mg-attachment-preview-body img,.mg-composer-modal .mg-attachment-preview-body video{max-width:100%;max-height:min(48dvh,390px)}.mg-composer-modal .mg-attachment-pdf{width:100%;height:min(44dvh,340px)}.mg-composer-poll-fields{gap:13px;display:grid}.mg-composer-poll-fields label{gap:6px;font-size:.82rem;font-weight:750;display:grid}.mg-composer-poll-fields input{box-sizing:border-box;color:#233d2e;width:100%;min-width:0;height:43px;font:inherit;background:#fbfdfb;border:1px solid #d6e5da;border-radius:10px;padding:9px 12px;font-weight:450;display:block}.mg-composer-poll-add{color:var(--club,#17653a);font:inherit;cursor:pointer;background:#f3f9f5;border:1px solid #cfe1d4;border-radius:10px;justify-self:start;padding:9px 12px;font-size:.82rem;font-weight:750}.mg-composer-poll-add:disabled{opacity:.5;cursor:default}.mg-composer-poll-help{color:#718275;font-size:.74rem}@media (width<=600px){.mg-composer-modal-overlay{padding:10px}.mg-composer-modal{border-radius:16px;max-height:94dvh}.mg-composer-modal-header{padding:15px 16px 12px}.mg-composer-modal-content{padding:14px 16px}.mg-composer-modal-footer{padding:12px 16px}.mg-composer-modal-footer button{flex:auto}}.conversation-history .message-bubble:has(.message-poll-card){box-sizing:border-box;width:min(405px,94%);min-width:0;max-width:min(405px,94%);padding:8px}.message-poll-card{box-sizing:border-box;color:#254332;text-align:center;background:#fff;border:1px solid #d8e8dd;border-radius:12px;gap:10px;width:100%;min-width:0;max-width:100%;padding:16px;display:grid}.message-poll-heading{justify-items:center;gap:7px;min-width:0;display:grid}.message-poll-heading .message-poll-label{color:#17653a;letter-spacing:.09em;background:#e9f5ed;border-radius:99px;padding:4px 11px;font-size:.68rem;font-weight:850;display:inline-flex}.message-poll-heading>strong{overflow-wrap:anywhere;max-width:100%;font-size:1rem;line-height:1.45}.message-poll-options{gap:8px;min-width:0;display:grid}.message-poll-options .message-poll-option{color:#254332;width:100%;min-width:0;min-height:47px;font:inherit;text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #d3e4da;border-radius:11px;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;font-size:.85rem;line-height:1.35;display:grid;position:relative;overflow:hidden}.message-poll-options .message-poll-option:disabled{cursor:default;opacity:1}.message-poll-options .message-poll-option:not(:disabled):hover{background:#eaf5ee;border-color:#7db895}.message-poll-options .message-poll-option:focus-visible,.message-poll-results-button:focus-visible{outline:2px solid var(--club,#17653a);outline-offset:2px}.message-poll-options .message-poll-option.chosen{background:#f0f8f2;border-color:#398e5e}.message-poll-fill{z-index:0;border-radius:inherit;pointer-events:none;background:#d1ebda;position:absolute;top:0;bottom:0;left:0}.message-poll-option .message-poll-choice-indicator{box-sizing:border-box;z-index:1;color:#fff;background:#fff;border:1.5px solid #a5cbb1;border-radius:50%;place-items:center;width:23px;min-width:23px;height:23px;padding:0;font-size:.76rem;font-weight:900;display:grid;position:relative}.message-poll-option.chosen .message-poll-choice-indicator{background:#17653a;border-color:#17653a}.message-poll-option .message-poll-option-text{z-index:1;overflow-wrap:anywhere;min-width:0;max-width:100%;position:relative}.message-poll-option .message-poll-percent{z-index:1;white-space:nowrap;padding:0;font-size:.81rem;font-weight:800;position:relative}.message-poll-card .message-poll-status{color:#61796b;opacity:1;text-align:center;margin:0;font-size:.76rem}.message-poll-results-button{color:#17653a;min-height:35px;font:inherit;cursor:pointer;background:#ecf6ef;border:1px solid #c3ddcb;border-radius:10px;justify-self:center;padding:7px 15px;font-size:.79rem;font-weight:800}.message-poll-results-button:hover{background:#dceee2}.message-bubble:has(.message-poll-card)>time{padding:4px 3px 0}.message-poll-dialog-backdrop{z-index:5500;box-sizing:border-box;background:#0a1b1099;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.message-poll-dialog{box-sizing:border-box;color:#233d2d;background:#fff;border-radius:18px;flex-direction:column;width:min(520px,100%);min-width:0;max-height:min(90dvh,760px);display:flex;overflow:hidden;box-shadow:0 22px 65px #09211347}.message-poll-dialog-header{border-bottom:1px solid #e4ebe6;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:19px 23px 15px;display:flex}.message-poll-dialog-header>div{min-width:0}.message-poll-dialog-eyebrow{color:#27804f;letter-spacing:.1em;font-size:.69rem;font-weight:850}.message-poll-dialog-header h2{color:#1d3e2a;margin:4px 0 0;font-size:1.1rem;line-height:1.4}.message-poll-dialog-close{color:#254b36;cursor:pointer;background:#f4f8f5;border:1px solid #d9e9de;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.message-poll-dialog-close svg{display:block}.message-poll-dialog-content{overscroll-behavior:contain;min-height:0;padding:20px 23px 16px;overflow-y:auto}.message-poll-dialog-content h3{text-align:center;overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.4}.message-poll-dialog-summary{text-align:center;color:#62776a;margin:7px 0 20px;font-size:.85rem}.message-poll-results-list{gap:13px;display:grid}.message-poll-result{background:#fafcfb;border:1px solid #dfebe3;border-radius:12px;padding:12px 14px}.message-poll-result.selected{background:#f3faf5;border-color:#9fceaf}.message-poll-result-heading{justify-content:space-between;align-items:flex-start;gap:12px;font-size:.88rem;display:flex}.message-poll-result-heading>span{overflow-wrap:anywhere;min-width:0}.message-poll-result-heading strong{white-space:nowrap;color:#17653a}.message-poll-result-own{color:#237546;font-size:.75rem;font-weight:800}.message-poll-result-track{background:#e3eee7;border-radius:99px;height:8px;margin-top:10px;overflow:hidden}.message-poll-result-track>span{border-radius:inherit;background:#288650;height:100%;display:block}.message-poll-result small{color:#6b7c70;margin-top:6px;font-size:.75rem;display:block}.message-poll-dialog-empty{text-align:center;color:#647969;margin:16px 0 0;font-size:.83rem}.message-poll-dialog-footer{border-top:1px solid #e4ebe6;flex-shrink:0;justify-content:flex-end;padding:14px 23px 18px;display:flex}.message-poll-dialog-done{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#17653a;border:0;border-radius:10px;padding:8px 18px;font-weight:800}@media (width<=480px){.message-poll-card{padding:12px}.message-poll-dialog-header,.message-poll-dialog-footer,.message-poll-dialog-content{padding-inline:16px}}.conversation-history .message-poll-option .message-poll-option-text,.conversation-history .message-poll-option .message-poll-percent{width:auto;height:auto;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:block}.conversation-history .message-poll-option .message-poll-percent{text-align:right}.conversation-history .message-poll-option .message-poll-fill{border-radius:inherit;background:#d1ebda;border:0;width:0;height:auto;padding:0;display:block}.conversation-history .message-poll-option .message-poll-option-text{text-align:center}.conversation-history .message-poll-option .message-poll-choice-indicator{color:#fff;background:#fff}.conversation-history .message-poll-option.chosen .message-poll-choice-indicator{color:#fff;background:#17653a;border-color:#17653a}.conversation-history .message-bubble:has(.message-poll-card){flex:none;width:min(405px,94%);min-width:0;max-width:min(405px,94%);padding:8px}.conversation-history .message-bubble .message-poll-card{box-sizing:border-box;text-align:center;width:100%;min-width:0;max-width:100%;margin:0}.conversation-history .message-bubble .message-poll-options .message-poll-option{box-sizing:border-box;color:#254332;text-align:center;background:#f7faf8;border:1px solid #d3e4da;border-radius:11px;grid-template-columns:23px minmax(0,1fr) 45px;align-items:center;gap:9px;width:100%;min-width:0;min-height:46px;padding:9px 12px;display:grid}.conversation-history .message-bubble .message-poll-options .message-poll-option.chosen{background:#f0f8f2;border-color:#398e5e}.conversation-history .message-bubble .message-poll-option .message-poll-option-text,.conversation-history .message-bubble .message-poll-option .message-poll-percent{box-sizing:border-box;width:auto;min-width:0;max-width:none;height:auto;min-height:0;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.86rem;line-height:1.35;display:block}.conversation-history .message-bubble .message-poll-option .message-poll-option-text{text-align:center;grid-column:2}.conversation-history .message-bubble .message-poll-option .message-poll-percent{white-space:nowrap;color:#17653a;text-align:right;grid-column:3;justify-self:end;font-size:.82rem;font-weight:800}.conversation-history .message-bubble .message-poll-option .message-poll-fill{box-sizing:border-box;border-radius:inherit;pointer-events:none;background:#d1ebda;border:0;height:auto;margin:0;padding:0;display:block;position:absolute;inset:0 auto 0 0}.conversation-history .message-bubble .message-poll-option .message-poll-choice-indicator{z-index:1;box-sizing:border-box;color:#fff;background:#fff;border:1.5px solid #a5cbb1;border-radius:50%;grid-column:1;place-items:center;width:23px;min-width:23px;height:23px;min-height:23px;padding:0;display:grid;position:relative}.conversation-history .message-bubble .message-poll-option.chosen .message-poll-choice-indicator{color:#fff;background:#17653a;border-color:#17653a}@media (width<=450px){.conversation-history .message-bubble:has(.message-poll-card){width:96%;max-width:96%}.conversation-history .message-bubble .message-poll-options .message-poll-option{gap:6px;padding-inline:8px}}.message-bubble:has(.e2ee-hidden-vote){display:none}.message-view-switch{align-items:center;gap:8px;margin:-4px 0 16px;display:flex}.message-view-switch button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;padding:9px 16px;font-size:.87rem;font-weight:750}.message-view-switch button.active{background:var(--green-soft);border-color:var(--green);color:var(--green)}.message-groups-layout .group-contact{align-items:center;gap:11px;padding:13px 16px;display:flex}.message-groups-layout .group-contact .message-contact-text{flex:1;min-width:0}.message-groups-layout .group-contact .contact-heading strong{overflow-wrap:anywhere}.group-side-note{color:var(--muted);margin:12px 17px;font-size:.8rem;line-height:1.5}.group-conversation-header .conversation-header-identity{flex:1;min-width:0}.group-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding:22px 24px;display:flex}.group-panel-heading h2{margin:0 0 6px;font-size:1.15rem}.group-panel-heading p{color:var(--muted);margin:0;font-size:.83rem}.group-create-panel{min-width:0}.group-create-form{gap:16px;padding:20px 24px;display:grid}.group-create-form label{gap:7px;font-size:.87rem;font-weight:750;display:grid}.group-create-form input{border:1px solid var(--line);width:100%;max-width:100%;font:inherit;background:#fff;border-radius:9px;padding:11px}.group-create-form .group-side-note{margin:0}.group-search-results{border:1px solid var(--line);border-radius:10px;max-height:180px;display:grid;overflow:auto}.group-search-results button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.group-search-results button:hover{background:var(--green-soft)}.group-search-results button:disabled{cursor:default;opacity:.5}.group-search-results small{color:var(--muted)}.group-selected-members{flex-wrap:wrap;gap:7px;display:flex}.group-selected-members button{border:1px solid var(--line);background:var(--green-soft);color:var(--ink);cursor:pointer;border-radius:9px;padding:7px 10px}.group-selected-members button span{margin-left:6px}.group-create-actions{justify-content:flex-end;display:flex}.group-message-author{color:var(--green);margin:0 0 5px;font-size:.77rem;display:block}.group-delete-confirm{background:#fff9f7;border:1px solid #edb5af;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 20px;padding:13px;display:flex}.group-delete-confirm p{flex:1;margin:0;font-size:.83rem}@media (width<=650px){.group-panel-heading,.group-create-form{padding:16px}.group-delete-confirm{margin:8px}}.topbar-profile-avatar{object-fit:cover;padding:0!important}.profile-mode-switch{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff6b;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:800}.profile-mode-switch:hover{background:#fff3}.role-admin .profile-mode-switch{color:#111;background:#fff;border-color:#d7d7d7}@media (width<=760px){.profile-mode-switch{max-width:120px;padding-inline:9px;font-size:.68rem;line-height:1.05}}@media (width<=540px){.profile-mode-switch{display:none}}.content-backbar{padding:18px 40px 0}.content-back-button{color:#334155;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dde4;border-radius:10px;align-items:center;gap:8px;padding:7px 13px;font-size:.82rem;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.content-back-button:hover{border-color:var(--club);background:color-mix(in srgb, var(--club) 7%, #fff);color:var(--club)}.content-back-button span{font-size:1.05rem;line-height:1}@media (width<=760px){.content-backbar{padding:14px 18px 0}}.profile-role-switch{flex:0 auto;min-width:0;position:relative}.profile-role-toggle{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff52;border-radius:10px;align-items:center;gap:8px;max-width:205px;min-height:36px;padding:6px 11px;font-family:inherit;font-size:.79rem;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.profile-role-toggle:hover,.profile-role-toggle[aria-expanded=true]{background:#ffffff38;border-color:#ffffff80}.profile-role-toggle:focus-visible,.topbar-help-link:focus-visible{outline-offset:3px;outline:2px solid}.profile-role-toggle:disabled{cursor:wait;opacity:.7}.profile-role-toggle svg{flex:0 0 16px;width:16px;height:16px}.profile-role-toggle svg.profile-role-chevron{flex-basis:13px;width:13px;height:13px;transition:transform .15s}.profile-role-chevron.open{transform:rotate(180deg)}.profile-role-current{text-overflow:ellipsis;white-space:nowrap;max-width:146px;overflow:hidden}.profile-role-dropdown{z-index:510;color:#1c2b23;background:#fff;border:1px solid #e1e8e4;border-radius:14px;width:240px;max-width:calc(100vw - 16px);padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #0a231733}.profile-role-dropdown-title{color:#718079;text-transform:uppercase;letter-spacing:.075em;padding:8px 10px 10px;font-size:.69rem;font-weight:900}.profile-role-option{color:#26362d;text-align:left;width:100%;min-height:41px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.81rem;font-weight:750;display:flex}.profile-role-option:hover:not(:disabled),.profile-role-option:focus-visible{background:#eff6f1;outline:none}.profile-role-option.active{color:#17653a;background:#e9f4ed}.profile-role-option.active:disabled{opacity:1;cursor:default}.profile-role-check{color:#17653a;font-size:1rem}.profile-role-error{color:#b42318;margin:8px 6px 4px;font-size:.75rem;line-height:1.35}.role-admin .profile-role-toggle{color:#20252d;background:#f7f7f8;border-color:#dfe2e6}.role-admin .profile-role-toggle:hover,.role-admin .profile-role-toggle[aria-expanded=true]{background:#eceef1;border-color:#c9cdd3}.role-admin .profile-role-dropdown{color:#20252d;border-color:#e1e3e7;box-shadow:0 18px 44px #181d242b}.role-admin .profile-role-dropdown-title{color:#68717f}.role-admin .profile-role-option{color:#303742}.role-admin .profile-role-option:hover:not(:disabled),.role-admin .profile-role-option:focus-visible{background:#f1f2f4}.role-admin .profile-role-option.active{color:#20252d;background:#e9ebee}.role-admin .profile-role-check{color:#20252d}.topbar-help-link{color:#fff;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;text-decoration:none;transition:background .15s,transform .15s;display:inline-grid}.topbar-help-link:hover{color:#fff;background:#fff3;transform:translateY(-1px)}.topbar-help-link svg{width:20px;height:20px}@media (width<=760px){.profile-role-toggle{gap:5px;max-width:132px;padding:7px 8px}.profile-role-current{max-width:72px}.topbar-help-link{flex-basis:32px;width:32px;height:32px}}@media (width<=480px){.profile-role-toggle{max-width:39px;padding:9px}.profile-role-current,.profile-role-chevron{display:none}.profile-role-toggle svg:first-child{flex-basis:18px;width:18px;height:18px}}.topbar-support{align-items:center;display:flex;position:relative}.topbar-support .topbar-help-link{font:inherit;cursor:pointer}.topbar-support .topbar-help-link[aria-expanded=true]{background:#ffffff3b}.support-popover{z-index:1000;color:#13241b;background:#fff;border:1px solid #d8e4db;border-radius:17px;width:min(390px,100vw - 30px);padding:0;position:absolute;top:calc(100% + 17px);right:-38px;overflow:hidden;box-shadow:0 24px 75px #07271438}.support-popover-header{background:linear-gradient(135deg,#f5faf6,#fff);border-bottom:1px solid #e6eee8;justify-content:space-between;align-items:flex-start;gap:10px;padding:22px 23px 17px;display:flex}.support-popover-header h2{color:#13241b;margin:6px 0;font-size:1.14rem}.support-popover-header p{color:#67786c;margin:0;font-size:.81rem;line-height:1.5}.support-close{color:#304e3a;cursor:pointer;background:#eff3f0;border:0;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;font-size:1.4rem;display:grid}.support-close:hover{background:#dfeae2}.support-form{gap:16px;padding:20px 23px 22px;display:grid}.support-form label{color:#455f4c;gap:7px;font-size:.76rem;font-weight:800;display:grid}.support-form input,.support-form textarea{color:#192c20;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d4e0d7;border-radius:10px;padding:11px 12px;font-size:.86rem}.support-form input:focus,.support-form textarea:focus{border-color:#25814a;outline:2px solid #25814a26}.support-form-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.support-form-footer small{color:#738176;overflow-wrap:anywhere;font-size:.7rem}.support-form-footer button{flex:none}.support-sent{text-align:center;justify-items:center;gap:11px;padding:28px 22px;display:grid}.support-sent>span{color:#17663c;background:#e4f5e8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:900;display:grid}.support-sent strong{color:#17663c}.support-sent p{color:#65786a;margin:0;font-size:.83rem;line-height:1.5}.support-form .error-message{margin:0}@media (width<=540px){.support-popover{width:auto;max-height:calc(100dvh - 84px);position:fixed;top:70px;left:12px;right:12px;overflow-y:auto}}.role-admin .topbar-help-link{color:#20252d;background:#f7f7f8;border-color:#dfe2e6}.role-admin .topbar-help-link:hover,.role-admin .topbar-support .topbar-help-link[aria-expanded=true]{color:#20252d;background:#eceef1}.role-admin .support-popover{color:#20252d;border-color:#dfe2e6;box-shadow:0 24px 65px #181d242e}.role-admin .support-popover-header{background:linear-gradient(135deg,#f7f8fa,#fff);border-bottom-color:#e5e7eb}.role-admin .support-popover-header h2{color:#20252d}.role-admin .support-popover-header p,.role-admin .support-form-footer small{color:#68717f}.role-admin .support-form label{color:#404953}.role-admin .support-form input,.role-admin .support-form textarea{color:#20252d;border-color:#cbd1d8}.role-admin .support-form input:focus,.role-admin .support-form textarea:focus{border-color:var(--club);outline:2px solid color-mix(in srgb, var(--club) 15%, transparent)}.role-admin .support-sent>span{color:#20252d;background:#e9ebee}.role-admin .support-sent strong,.role-admin .support-popover .message-eyebrow,.role-admin .support-fallback a{color:#20252d}.support-capture-note{color:#17653a;margin:-3px 0 0;font-size:.73rem;font-weight:750;line-height:1.4}.topbar-help-link:disabled{opacity:.72;cursor:default;transform:none}.support-close{background:var(--club,#17653a);color:#fff;border:1px solid color-mix(in srgb,var(--club,#17653a) 82%,#000 18%);box-shadow:0 2px 7px color-mix(in srgb,var(--club,#17653a) 22%,transparent);transition:background .15s,box-shadow .15s,transform .15s}.support-close:hover,.support-close:focus-visible{background:color-mix(in srgb,var(--club,#17653a) 84%,#000 16%);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--club,#17653a) 30%,transparent)}.support-close:active{transform:scale(.94)}.role-admin .support-close{color:#fff;background:#20252d;border-color:#20252d;box-shadow:0 2px 7px #20252d2e}.role-admin .support-close:hover,.role-admin .support-close:focus-visible{color:#fff;background:#343b46;border-color:#343b46;box-shadow:0 3px 10px #20252d3d}.club-overview{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:minmax(245px,.75fr) minmax(0,1.6fr);gap:24px;margin-bottom:24px;padding:22px;display:grid}.club-overview-left{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.club-overview-identity{align-items:center;gap:16px;min-width:0;display:flex}.club-overview-logo{object-fit:contain;background:color-mix(in srgb,var(--club) 10%,white);width:58px;height:58px;color:var(--club);border-radius:16px;flex:0 0 58px;padding:3px;font-weight:850}.club-overview-label{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.club-overview-identity h2{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 5px;font-size:21px}.club-overview-identity p{color:var(--muted);margin:0;font-size:13px}.club-overview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.club-overview-actions .button{min-height:36px;padding:7px 10px;font-size:12px}.club-overview-actions label.club-overview-upload{cursor:pointer;display:inline-flex}.club-overview-actions .form-message{width:100%}.club-overview-details{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:14px 18px;margin:0;display:grid}.club-overview-details>div{min-width:0}.club-overview-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.club-overview-details dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:650}.club-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.club-metric-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:20px}.club-metric-card>span{color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:700;display:block}.club-metric-card>strong{color:var(--ink);overflow-wrap:anywhere;margin-bottom:5px;font-size:28px;line-height:1.15;display:block}.club-metric-card>small{color:var(--muted);font-size:12px}@media (width<=1100px){.club-overview{grid-template-columns:1fr}.club-overview-details,.club-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.club-overview-details,.club-metric-grid{grid-template-columns:1fr}.club-overview{padding:18px}.club-overview-identity{align-items:flex-start}}.members-page{width:100%;min-width:0}.members-section{margin-top:22px}.members-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.members-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.members-heading h2{color:#111827;margin:0;font-size:18px;font-weight:800}.members-create-button{background:var(--club);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:800}.members-create-button:hover{opacity:.9}.members-toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.members-search-wrap{flex:1;max-width:520px;position:relative}.members-search-icon{color:#7b8596;pointer-events:none;font-size:15px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.members-search-input{color:#1f2b3d;background:#f8f9fc;border:1.5px solid #d9e0f0;border-radius:999px;outline:none;width:100%;height:46px;padding:0 18px 0 44px;font-family:inherit;font-size:14px}.members-search-input:focus{border-color:var(--club);background:#fff;box-shadow:0 0 0 4px #0f172a12}.members-count-pill{text-align:center;min-width:92px;color:var(--club);background:#eef2ff;border-radius:999px;flex-shrink:0;padding:10px 14px;font-size:12px;font-weight:800}.members-table-wrap{width:100%;overflow-x:auto}.members-table{border-collapse:collapse;width:100%}.members-table thead{background:#f4f4f4}.members-table th{text-align:left;color:#111827;padding:11px 14px;font-size:12px;font-weight:800}.members-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:12px 14px;font-size:13px}.member-name-main{color:#0f172a;font-weight:800;display:block}.member-name-sub{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.role-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.role-badge-admin{color:#173b79;background:#e7edff}.role-badge-treinador{color:#0369a1;background:#e0f2fe}.role-badge-treinador-admin{color:#b45309;background:#fef3c7}.role-badge-jogador{color:#15803d;background:#dcfce7}.member-detail{color:#64748b}.members-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #d9e0f0;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none;display:grid}.member-action:hover{background:#f8fafc}.member-action.promote{color:#b45309;border-color:#f0b90b}.member-action.delete{color:#dc2626;border-color:#fca5a5}.member-action:disabled{opacity:.5;cursor:not-allowed}.members-modal-backdrop{z-index:100000;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.members-modal{background:#fff;border-radius:22px;width:100%;max-width:760px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 24px 90px #00000047}.members-modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.members-modal-title{color:#222;font-size:20px;font-weight:700}.members-modal-close{cursor:pointer;background:#f3f3f3;border:none;border-radius:50%;width:34px;height:34px;font-size:20px}.members-edit-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.members-edit-group{flex-direction:column;gap:7px;display:flex}.members-edit-group.full{grid-column:1/-1}.members-edit-group label{color:#333;font-size:13px;font-weight:600}.members-edit-group input,.members-edit-group select{background:#f8f8f8;border:1px solid #ddd;border-radius:999px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:14px}.members-edit-group input:focus,.members-edit-group select:focus{border-color:var(--club);background:#fff}.members-modal-help{color:#64748b;font-size:12px}.members-modal-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.members-btn-cancel,.members-btn-save{cursor:pointer;border:none;border-radius:999px;padding:13px 22px;font-family:inherit;font-size:14px;font-weight:700}.members-btn-cancel{color:#333;background:#eee}.members-btn-save{background:var(--club);color:#fff}@media (width<=760px){.members-heading{flex-direction:column;align-items:stretch}.members-create-button{width:100%}.members-toolbar{flex-direction:column;align-items:stretch}.members-search-wrap{max-width:none}.members-count-pill{align-self:flex-start}.members-edit-grid{grid-template-columns:1fr}.members-edit-group.full{grid-column:auto}}.member-role-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-badge-medical{color:#075985;background:#e0f2fe;border-color:#bae6fd}.members-role-modal{max-width:560px}.members-embedded{margin-top:28px}.members-embedded .members-section{margin-top:0}.members-actions .member-action.promote{background:color-mix(in srgb, var(--club) 8%, white);border-color:color-mix(in srgb, var(--club) 32%, white);width:auto;min-width:96px;height:36px;color:var(--club);white-space:nowrap;border-radius:9px;padding:0 12px;font-size:12px}.members-actions .member-action.promote:hover:not(:disabled){background:color-mix(in srgb, var(--club) 15%, white)}.members-actions .member-action.promote:disabled{color:#818c96;background:#f2f3f5;border-color:#d9e0e5}.members-role-modal .members-modal-help{margin:-8px 0 18px;font-size:13px;line-height:1.5}.member-username-link{color:var(--club,#17653a);text-underline-offset:3px;font-weight:750;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.member-username-link:hover,.member-username-link:focus-visible{text-decoration-color:currentColor}.members-profile-tools{background:#f8fafb;border:1px solid #e1e6ec;border-radius:16px;margin-top:22px;padding:17px}.members-profile-tools-heading{flex-direction:column;gap:3px;display:flex}.members-profile-tools-heading strong{color:#18232c;font-size:14px}.members-profile-tools-heading span{color:#667583;font-size:12px}.members-profile-buttons{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.members-profile-edit-button{border:1px solid color-mix(in srgb, var(--club) 27%, #dfe5ea);min-height:42px;color:var(--club,#17653a);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.members-profile-edit-button:hover{background:color-mix(in srgb, var(--club) 7%, white)}.members-profile-view-button{color:#374151;border-color:#dbe2e8}.members-medical-teams{border:0;gap:10px;margin-top:16px;padding:0;display:grid}.members-medical-teams legend{margin-bottom:12px;font-size:13px;font-weight:750}.members-medical-teams label{border:1px solid #e1e6ea;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.members-medical-teams input{accent-color:var(--club,#17653a)}.member-profile-page{gap:22px;display:grid}.member-profile-navigation{align-items:center;display:flex}.member-profile-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.member-profile-identity{align-items:center;gap:17px;display:flex}.member-profile-identity h1{margin:4px 0;font-size:clamp(22px,2.3vw,29px)}.member-profile-identity p{color:#667583;margin:0}.member-profile-avatar{color:#1e2a31;background:#f2f4f5;border:1px solid #dee5e9;border-radius:50%;place-items:center;width:78px;height:78px;font-size:20px;font-weight:800;display:grid}.member-profile-eyebrow{color:var(--club,#17653a);letter-spacing:.09em;font-size:11px;font-weight:850}.member-profile-section{background:#fff;border:1px solid #e1e6eb;border-radius:18px;padding:24px}.member-profile-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.member-profile-section-title span{color:#6b7b89;letter-spacing:.08em;font-size:11px;font-weight:850}.member-profile-section-title h2{margin:5px 0;font-size:19px}.member-profile-section-title p{color:#718091;margin:5px 0 0;font-size:13px}.member-profile-grid{border:1px solid #dce3e9;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.member-profile-field{border-bottom:1px solid #e7edf2;border-right:1px solid #e7edf2;min-width:0;padding:16px 19px}.member-profile-field dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:850}.member-profile-field dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;font-weight:650}.member-profile-role-header{align-items:flex-end}.member-profile-role-select{color:#46535d;flex-direction:column;gap:7px;min-width:min(100%,270px);font-size:12px;font-weight:750;display:flex}.member-profile-role-select select{color:#192730;width:100%;font:inherit;background:#fff;border:1px solid #d1dbe2;border-radius:10px;padding:11px 13px}.member-profile-role-select select:focus-visible{outline:2px solid var(--club);outline-offset:2px}.member-profile-active{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 15px;display:flex}.member-profile-active strong{font-size:16px}.member-profile-active span{color:#7a8691;font-size:12px}.member-profile-role-actions{gap:10px;margin-top:19px;display:flex}@media (width<=850px){.member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.member-profile-grid{grid-template-columns:1fr}.member-profile-section{padding:17px}.member-profile-field{border-right:none}.member-profile-role-select,.members-profile-edit-button{width:100%}}.members-actions .member-action.delete{white-space:nowrap;border-radius:9px;width:auto;min-width:136px;height:36px;padding:0 11px;font-size:12px}.members-actions .member-action.delete:hover:not(:disabled){background:#fef0ee}.club-teams-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.club-teams-row-actions .button{flex:none}@media (width<=540px){.club-teams-row-actions{gap:10px}}.club-opponents{min-width:0}.club-opponents .club-hub-section-heading{margin-bottom:20px}.club-opponents-notice{color:var(--club);background:color-mix(in srgb, var(--club) 7%, #fff);border:1px solid color-mix(in srgb, var(--club) 20%, #fff);border-radius:10px;margin:0 0 16px;padding:11px 14px}.club-opponents-search{color:#475569;gap:8px;max-width:480px;margin-bottom:18px;font-size:.82rem;font-weight:750;display:grid}.club-opponents-search input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:11px 13px}.club-opponents-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.club-opponent-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dde5ec;border-radius:18px;grid-template-rows:1fr auto;gap:18px;min-width:0;min-height:244px;padding:18px;display:grid;box-shadow:0 10px 24px #0f172a0f}.club-opponent-emblem{object-fit:contain;width:64px;height:64px;color:var(--club);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:0 0 64px;place-items:center;font-weight:850;display:grid}.club-opponent-card-main{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.club-opponent-details{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.club-opponent-details strong{overflow-wrap:anywhere;font-size:1rem}.club-opponent-details>span{color:#64748b;font-size:.78rem;font-weight:600}.club-opponent-chips{flex-wrap:wrap;gap:6px;display:flex}.club-opponent-chips span{color:#334155;background:#eef2f6;border-radius:20px;padding:3px 9px;font-size:.72rem;font-weight:750}.club-opponent-actions{border-top:1px solid #eef2f7;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding-top:15px;display:flex}.club-opponents-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:14px;padding:36px 20px}.club-opponent-backdrop{z-index:10000;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.club-opponent-modal{background:#fff;border-radius:18px;width:100%;max-width:600px;max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto;box-shadow:0 22px 70px #0000003d}.club-opponent-modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.club-opponent-modal h2{margin:0;font-size:1.22rem}.club-opponent-close{cursor:pointer;background:#f1f5f9;border:0;border-radius:100%;width:34px;height:34px;font-size:1.45rem}.club-opponent-form{gap:17px;display:grid}.club-opponent-form>label,.club-opponent-file-field{gap:8px;font-size:.86rem;font-weight:750;display:grid}.club-opponent-form>label>input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.club-opponent-file-picker{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.club-opponent-file-name{color:#334155;overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:600}.club-opponent-form small{color:#64748b;font-size:.74rem;font-weight:400}.club-opponent-form fieldset{border:1px solid #dbe3eb;border-radius:12px;margin:0;padding:13px 14px}.club-opponent-form legend{padding:0 5px;font-size:.88rem;font-weight:750}.club-opponent-groups{flex-wrap:wrap;gap:10px 16px;display:flex}.club-opponent-groups label{cursor:pointer;align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:inline-flex}.club-opponent-groups input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px}.club-opponent-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.club-opponent-confirm p{color:#475569;margin:18px 0 24px}@media (width<=1550px){.club-opponents-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1150px){.club-opponents-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.club-opponents-list{grid-template-columns:1fr}.club-opponent-card-main{grid-template-columns:56px minmax(0,1fr)}.club-opponent-emblem{flex-basis:56px;width:56px;height:56px}.club-opponent-actions{justify-content:flex-start}.club-opponent-modal{padding:20px}}.club-hub .club-hub-header{grid-template-columns:minmax(0,1fr) minmax(650px,790px);align-items:center;gap:24px;margin-bottom:22px;display:grid}.club-hub .club-hub-profile{align-items:center;gap:20px;min-width:0;display:flex}.club-hub .club-hub-logo-group{flex-direction:column;flex:0 0 106px;align-items:center;gap:10px;display:flex}.club-hub .club-hub-logo-image{object-fit:contain;border-radius:16px;width:92px;min-width:92px;height:92px}.club-hub .club-hub-logo-group .media-actions{flex-direction:column;align-items:center;gap:5px;display:flex}.club-hub .club-hub-logo-group .media-actions .button{white-space:nowrap;padding:7px 8px;font-size:.72rem}.club-hub .club-hub-heading{min-width:0}.club-hub .club-hub-eyebrow{color:var(--club);letter-spacing:.075em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:850;display:block}.club-hub .club-hub-heading h1{overflow-wrap:anywhere;margin:0 0 5px;font-size:clamp(1.18rem,1.8vw,1.6rem);line-height:1.22}.club-hub .club-hub-heading p{color:#64748b;margin:0;font-size:.85rem}.club-hub .club-hub-overview{align-content:start;justify-items:end;gap:18px;min-width:0;display:grid}.club-hub .club-hub-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:790px;display:grid}.club-hub .club-hub-counter{text-align:center;background:#fff;border:1px solid #e0e6ec;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:75px;padding:13px 12px;display:flex}.club-hub .club-hub-counter span{text-transform:uppercase;letter-spacing:.03em;color:#687788;text-wrap:balance;font-size:.66rem;font-weight:800;line-height:1.35;display:block}.club-hub .club-hub-counter strong{color:#0f172a;margin-top:7px;font-size:1.35rem;line-height:1.15;display:block}.club-hub .club-hub-edit{place-self:end}.club-hub .club-management-tabs{margin-top:0}.club-hub .club-management-tabs a:not(.active){background:0 0;border-color:#0000}.club-hub .club-management-tabs a:not(.active):hover{background:color-mix(in srgb, var(--club) 6%, #fff)}.club-hub .club-hub-tab-body{min-width:0;padding-top:21px}.club-hub .club-hub-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.club-hub .club-hub-section-heading h2{margin:0 0 4px;font-size:1.05rem}.club-hub .club-hub-section-heading p{color:#64748b;margin:0;font-size:.82rem}.club-hub .members-embedded,.club-hub .members-embedded .members-section{margin-top:0}.club-hub .club-hub-quick{margin-top:34px}@media (width<=1280px){.club-hub .club-hub-header{grid-template-columns:minmax(0,1fr);gap:18px}.club-hub .club-hub-overview{justify-items:stretch}.club-hub .club-hub-counters{max-width:none}}@media (width<=780px){.club-hub .club-hub-counters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.club-hub .club-hub-profile{align-items:flex-start;gap:12px}.club-hub .club-hub-logo-group{flex-basis:88px}.club-hub .club-hub-logo-image{width:74px;min-width:74px;height:74px}.club-hub .club-hub-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.club-hub .club-hub-section-heading{flex-direction:column;align-items:flex-start}}.club-hub .club-hub-quick{background:#fff;border:1px solid #dfe5ec;border-radius:16px;padding:20px}.club-hub .club-hub-quick .home-quick-heading{margin-bottom:16px}.club-hub .club-hub-quick .home-quick-heading h2{margin:0 0 4px;font-size:.98rem}.club-hub .club-hub-quick .home-quick-heading p{color:#64748b;margin:0;font-size:.82rem}.club-hub .club-hub-quick .home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.club-hub .club-hub-quick .home-quick-card{color:#0f172a;background:#fff;border:1px solid #dfe5ec;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;text-decoration:none;display:flex}.club-hub .club-hub-quick .home-quick-card:hover{border-color:var(--club)}.club-hub .club-hub-quick .home-quick-icon{background:color-mix(in srgb, var(--club) 12%, #fff);width:34px;height:34px;color:var(--club);border-radius:9px;flex:0 0 34px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.club-hub .club-hub-quick .home-quick-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.club-hub .club-hub-quick .home-quick-copy strong{font-size:.78rem}.club-hub .club-hub-quick .home-quick-copy small{color:#64748b;font-size:.68rem;line-height:1.4}.club-hub .club-hub-quick .home-quick-arrow{color:#64748b}@media (width<=1260px){.club-hub .club-hub-quick .home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.club-hub .club-hub-quick{padding:14px}.club-hub .club-hub-quick .home-quick-grid{grid-template-columns:minmax(0,1fr)}}.club-lookup{grid-column:1/-1;gap:10px;display:grid}.club-lookup>.button{justify-self:start}.club-lookup-found{background:#fbfdff;border:1px solid #dde5ec;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.club-lookup-found img{object-fit:contain;background:#fff;border-radius:8px}.club-lookup-found p{flex:220px;margin:0}.club-hub-unified-title{margin:0 0 28px;display:block}.club-hub-unified-title h1{color:#15191f;letter-spacing:-.02em;margin:0 0 10px;font-size:1.75rem;font-weight:800;line-height:1.2}.club-hub-unified-title p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}@media (width<=760px){.club-hub-unified-title{margin-bottom:22px}.club-hub-unified-title h1{font-size:1.55rem}.club-hub-unified-title p{font-size:1rem}}.club-hub-unified .club-hub-unified-title{margin:0 0 24px}.club-hub-unified .club-hub-unified-title>span{color:var(--club);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.club-hub-unified .club-hub-unified-title h1{margin:5px 0 8px;font-size:30px}.club-hub-unified .club-hub-unified-title p,.club-hub-info-note{color:var(--muted)}.club-hub-unified .club-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.club-hub-unified .club-hub-tab-body{padding-top:8px}@media (width<=1000px){.club-hub-unified .club-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.club-hub-unified .club-metric-grid{grid-template-columns:1fr}}.trainer-team-picker{min-width:250px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:.72rem;font-weight:850;display:grid}.trainer-team-picker select{text-transform:none;letter-spacing:normal;min-height:42px}.trainer-squad-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.trainer-squad-kpis article{background:#fff;border:1px solid #e3e8ee;border-radius:16px;align-content:center;gap:6px;min-height:104px;padding:18px;display:grid}.trainer-squad-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.trainer-squad-kpis strong{font-size:1.45rem;line-height:1.1}.trainer-squad-analysis{grid-template-columns:1.4fr .8fr;gap:18px;margin-bottom:28px;display:grid}.trainer-analysis-card{background:#fff;border:1px solid #e3e8ee;border-radius:18px;padding:22px}.trainer-analysis-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.trainer-analysis-heading h2{margin:0;font-size:1.05rem}.trainer-analysis-heading span,.trainer-analysis-empty{color:var(--muted);font-size:.82rem}.trainer-analysis-row{grid-template-columns:minmax(120px,1fr) 2fr 32px;align-items:center;gap:12px;margin:10px 0;font-size:.86rem;display:grid}.trainer-analysis-row>div{background:#edf1f4;border-radius:999px;height:8px;overflow:hidden}.trainer-analysis-row i{border-radius:inherit;background:var(--club);height:100%;display:block}.trainer-analysis-row strong{text-align:right}.trainer-foot-row{border-bottom:1px solid #eef1f3;justify-content:space-between;padding:11px 0;display:flex}.trainer-nationalities{gap:5px;margin-top:18px;display:grid}.trainer-nationalities span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.trainer-nationalities strong{font-size:.88rem}.trainer-squad-heading{justify-content:space-between;align-items:end;gap:16px;margin:4px 0 14px;display:flex}.trainer-squad-heading h2,.trainer-squad-heading p{margin:0}.trainer-squad-heading p{color:var(--muted);margin-top:4px}.trainer-squad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.trainer-squad-player{min-width:0;color:inherit;background:#fff;border:1px solid #e3e8ee;border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.trainer-squad-player:hover{border-color:var(--club)}.trainer-squad-player>div{gap:3px;min-width:0;display:grid}.trainer-squad-player strong,.trainer-squad-player span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-squad-player span{color:var(--muted);font-size:.78rem}.trainer-squad-player>b{min-width:32px;color:var(--club);text-align:center;font-size:1.1rem}.trainer-squad-avatar{object-fit:cover;background:#eef4f0;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:900;display:grid;overflow:hidden}@media (width<=1200px){.trainer-squad-kpis,.trainer-squad-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.trainer-squad-analysis{grid-template-columns:1fr}.trainer-squad-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.trainer-squad-kpis,.trainer-squad-grid{grid-template-columns:1fr 1fr}.trainer-analysis-row{grid-template-columns:100px 1fr 28px}}.role-home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.role-home-kpis article{background:#fff;border:1px solid #e3e8ee;border-radius:16px;align-content:center;gap:7px;min-height:106px;padding:18px 20px;display:grid}.role-home-kpis span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.role-home-kpis strong{color:var(--ink);font-size:1.6rem;line-height:1}.home-quick-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:0 0 28px;padding:22px}.home-quick-heading{margin-bottom:18px}.home-quick-heading h2{color:var(--ink);margin:0 0 5px;font-size:1.08rem}.home-quick-heading p{color:var(--muted);margin:0;font-size:.82rem}.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-quick-card{border:1px solid var(--line);min-width:0;min-height:92px;color:inherit;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:15px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.home-quick-card:hover{border-color:var(--club);transform:translateY(-2px);box-shadow:0 8px 20px #1a243414}.home-quick-icon{background:color-mix(in srgb, var(--club) 12%, white);width:42px;height:42px;color:var(--club);letter-spacing:.04em;border-radius:12px;flex:0 0 42px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.home-quick-copy{flex:1;gap:4px;min-width:0;display:grid}.home-quick-copy strong{color:var(--ink);font-size:.88rem}.home-quick-copy small{color:var(--muted);font-size:.76rem;line-height:1.35}.home-quick-arrow{color:var(--muted);font-size:1.6rem;line-height:1}.player-dashboard .home-quick-section{margin-top:4px}.player-injury-exam-help{margin:-4px 0 12px}@media (width<=1100px){.role-home-kpis,.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.role-home-kpis,.home-quick-grid{grid-template-columns:1fr}}.trainer-roster-sections{gap:22px;display:grid}.trainer-roster-section{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:22px}.trainer-roster-section-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.trainer-roster-section-head h2{color:var(--ink);margin:4px 0 0;font-size:1.15rem}.trainer-roster-eyebrow{color:var(--club);letter-spacing:.065em;text-transform:uppercase;font-size:.73rem;font-weight:850}.trainer-roster-count{color:var(--muted);flex-shrink:0;font-size:.8rem;font-weight:700}.trainer-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trainer-roster-person{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fbfcfb;border-radius:14px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}a.trainer-roster-person:hover{border-color:var(--club);background:#f5faf6}a.trainer-roster-person:focus-visible{outline:3px solid var(--club);outline-offset:2px}.trainer-roster-avatar{object-fit:cover;background:#edf4ef;border-radius:50%;flex:0 0 48px;width:48px;height:48px}.trainer-roster-initials{color:var(--club);place-items:center;font-weight:900;display:grid}.trainer-roster-person-info{flex:1;gap:3px;min-width:0;display:grid}.trainer-roster-person-info strong,.trainer-roster-person-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-roster-person-info strong{font-size:.93rem}.trainer-roster-person-info small{color:var(--muted);font-size:.77rem}.trainer-roster-number{color:var(--club);font-weight:850}@media (width<=1120px){.trainer-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.trainer-roster-section{padding:16px}.trainer-roster-grid{grid-template-columns:1fr}.trainer-roster-section-head{align-items:start}}.trainer-roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.trainer-roster-actions .button{white-space:nowrap;min-height:40px;font-size:.83rem}@media (width<=640px){.trainer-roster-section-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.trainer-roster-actions{justify-content:space-between;width:100%}}.trainer-roster-actions{gap:8px}.trainer-roster-actions .button{border-radius:10px;min-height:39px;padding:9px 13px;font-weight:750}.trainer-roster-actions .button.secondary{color:var(--club);border:1px solid color-mix(in srgb, var(--club) 42%, var(--line));background:#fff}.trainer-roster-person{min-height:90px}@media (width<=780px){.trainer-roster-section-head{flex-wrap:wrap;align-items:flex-start}.trainer-roster-actions{justify-content:flex-start;width:100%}}.trainer-roster-person .trainer-roster-avatar.media-fallback{color:var(--club);text-align:center;border:1px solid #dce8df;flex-shrink:0;place-items:center;padding:0;font-size:1rem;font-weight:800;line-height:1;display:grid;overflow:hidden}.role-home-page .page-header h1{color:#15191f;letter-spacing:-.02em;margin-bottom:10px;line-height:1.2;font-size:0!important}.role-home-page .page-header h1:after{content:"Menu principal";letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.2;display:block}.player-dashboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:28px}.player-dashboard-kicker{display:none!important}.player-dashboard-hero h1{color:#15191f;letter-spacing:-.02em;margin:0 0 10px;font-weight:800;line-height:1.2;font-size:0!important}.player-dashboard-hero h1:after{content:"Menu principal";letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.2;display:block}.player-dashboard-hero p{color:var(--muted);margin:0;line-height:1.55;font-size:0!important}.player-dashboard-hero p:after{content:"Resumo e informação do teu perfil de jogador.";font-size:1.05rem;line-height:1.55;display:block}@media (width<=760px){.role-home-page .page-header h1:after,.player-dashboard-hero h1:after{font-size:1.55rem}.player-dashboard-hero p:after{font-size:1rem}}.imports-page .panel{margin-bottom:16px;padding:18px 20px}.imports-setup{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:14px;display:grid}.imports-setup label{gap:6px;font-size:.85rem;font-weight:750;display:grid}.imports-setup select,.imports-setup input[type=file]{width:100%;min-width:0}.imports-setup>.button{justify-self:start}.imports-hint{color:#64748b;grid-column:1/-1;margin:0;font-size:.82rem}.imports-warnings ul{color:#8a5a00;margin:6px 0 0;padding-left:18px}.imports-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.imports-preview-head p{margin:0}.imports-table{border:1px solid #e2e8f0;border-radius:12px;max-width:100%;overflow-x:auto}.imports-table table{border-collapse:collapse;width:100%;font-size:.82rem}.imports-table th{text-align:left;white-space:nowrap;background:#f8fafc;padding:8px 10px;font-weight:750}.imports-table td{vertical-align:top;border-top:1px solid #eef2f7;padding:6px 8px}.imports-table td input,.imports-table td select{width:100%;min-width:150px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px}.imports-table td:nth-child(2) input{min-width:220px}.imports-table td:first-child{text-align:center;vertical-align:middle;width:36px}.imports-table td:first-child input[type=checkbox]{width:18px;min-width:0;height:18px}.imports-table td.is-uncertain input,.imports-table td.is-uncertain select{background:#fff7e6;border-color:#f0b44c}.imports-table td.is-missing input,.imports-table td.is-missing select{border-color:#e5484d}.imports-table tr.is-duplicate{background:#fafafa}.imports-table tr.is-done{background:#f6fbf8}.imports-status{color:#64748b;min-width:180px}.imports-table td.imports-photo{text-align:center;min-width:76px}.imports-photo img{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;width:56px;height:56px;margin:0 auto 4px;display:block}.imports-photo-remove{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.imports-setup input[type=file]{color:#334155;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 8px;font-size:.82rem}.email-confirmation-waiting{gap:16px;width:100%;display:grid}.email-confirmation-waiting .form-message{overflow-wrap:anywhere;gap:8px;display:grid}.email-confirmation-waiting .form-actions{flex-wrap:wrap;justify-content:flex-start}@media (width<=520px){.email-confirmation-waiting .form-actions .button{width:100%}}.email-confirmation-instructions{border:1px solid var(--line,#dfe3e8);background:var(--surface-soft,#f7f8fa);color:var(--ink,#20252d);border-radius:12px;gap:8px;padding:14px 16px;font-size:.9rem;line-height:1.5;display:grid}.email-confirmation-instructions strong{font-size:.95rem}.landing-page{--landing-dark:#0b1713;--landing-green:#17653a;--landing-green-2:#1f7a48;--landing-soft:#edf6f0;--landing-ink:#17201c;--landing-muted:#66736c;--landing-line:#dce6df;min-height:100vh;color:var(--landing-ink);background:#fff;overflow:hidden}.landing-page *{box-sizing:border-box}.landing-page a{text-decoration:none}.landing-container{width:min(1180px,100% - 48px);margin-inline:auto}.landing-header{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #152d2214;position:fixed;inset:0 0 auto}.landing-header-inner{align-items:center;gap:32px;height:76px;display:flex}.landing-brand{flex:0 0 140px;align-items:center;width:140px;display:flex}.landing-brand img{object-fit:contain;object-position:left center;width:100%;height:42px}.landing-nav{align-items:center;gap:clamp(16px,2vw,30px);margin-left:auto;display:flex}.landing-nav a{color:#4f5b55;font-size:.9rem;font-weight:650;transition:color .18s}.landing-nav a:hover{color:var(--landing-green)}.landing-login{background:var(--landing-dark);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:92px;min-height:42px;font-size:.9rem;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.landing-login:hover{background:var(--landing-green);transform:translateY(-1px)}.landing-hero{background:radial-gradient(circle at 82% 26%,#2b83512e,#0000 31%),linear-gradient(#f8fbf9 0%,#fff 74%);align-items:center;min-height:760px;padding:164px 0 96px;display:flex;position:relative;overflow:hidden}.landing-hero:before{content:"";border:1px solid #17653a1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;left:-220px;box-shadow:0 0 0 70px #17653a08,0 0 0 140px #17653a06}.landing-hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:64px;display:grid;position:relative}.landing-kicker,.landing-section-label,.landing-section-heading>span,.landing-section-heading>div>span{color:var(--landing-green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:850;display:inline-block}.landing-hero h1{color:#101714;letter-spacing:-.065em;max-width:650px;margin:0 0 24px;font-size:clamp(3.25rem,6vw,5.55rem);line-height:.94}.landing-hero h1 span{color:var(--landing-green)}.landing-hero-copy>p{color:#59665f;max-width:610px;margin-bottom:32px;font-size:1.08rem;line-height:1.75}.landing-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-primary-action,.landing-secondary-action{border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:.94rem;font-weight:800;display:inline-flex}.landing-primary-action{background:var(--landing-green);color:#fff;box-shadow:0 12px 28px #17653a33}.landing-secondary-action{color:var(--landing-ink);background:#ffffffbf;border:1px solid #cfdad3}.landing-primary-action:hover,.landing-secondary-action:hover{transform:translateY(-1px)}.landing-hero-tags{flex-wrap:wrap;gap:9px;margin-top:38px;display:flex}.landing-hero-tags span{color:#607068;background:#fff;border:1px solid #dbe7df;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:700}.landing-product-preview{background:#fff;border:1px solid #d8e4dc;border-radius:22px;overflow:hidden;transform:perspective(1200px)rotateY(-4deg)rotateX(2deg);box-shadow:0 34px 80px #13342429}.landing-preview-topbar{color:#fff;background:#17653a;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;height:62px;padding:0 18px;display:grid}.landing-preview-brand,.landing-preview-avatar{border-radius:10px;place-items:center;font-weight:900;display:grid}.landing-preview-brand{color:#17653a;background:#fff;width:34px;height:34px}.landing-preview-avatar{background:#ffffff1f;border:1px solid #fff6;width:33px;height:33px;font-size:.66rem}.landing-preview-topbar div{gap:1px;display:grid}.landing-preview-topbar strong{font-size:.82rem}.landing-preview-topbar small{color:#ffffffb3;font-size:.64rem}.landing-preview-body{background:#f5f7f6;grid-template-columns:58px 1fr;min-height:420px;display:grid}.landing-preview-body aside{color:#ffffff94;background:#135832;flex-direction:column;align-items:center;gap:16px;padding:20px 0;display:flex}.landing-preview-body aside span{border-radius:8px;place-items:center;width:31px;height:31px;font-size:.82rem;display:grid}.landing-preview-body aside .active{color:#fff;background:#ffffff29}.landing-preview-content{min-width:0;padding:28px 26px 30px}.landing-preview-welcome{gap:4px;display:grid}.landing-preview-welcome small{color:#8a9690;font-size:.72rem}.landing-preview-welcome strong{font-size:1.12rem}.landing-preview-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.landing-preview-stats article{background:#fff;border:1px solid #e1e8e4;border-radius:12px;flex-direction:column;min-height:104px;padding:14px;display:flex}.landing-preview-stats small{color:#89958f;text-transform:uppercase;font-size:.61rem}.landing-preview-stats strong{color:#1b2821;margin-top:12px;font-size:.9rem}.landing-preview-stats span{color:#7a8880;margin-top:auto;font-size:.62rem}.landing-preview-bottom{grid-template-columns:1.6fr .7fr;gap:10px;margin-top:12px;display:grid}.landing-preview-chart,.landing-preview-next{background:#fff;border:1px solid #e1e8e4;border-radius:12px;min-height:150px;padding:16px}.landing-preview-chart>span,.landing-preview-next>span{color:#76837c;font-size:.67rem;font-weight:700}.chart-bars{align-items:flex-end;gap:8px;height:96px;padding-top:18px;display:flex}.chart-bars i{background:#dcece2;border-radius:5px 5px 2px 2px;width:100%}.chart-bars i:first-child{height:36%}.chart-bars i:nth-child(2){height:58%}.chart-bars i:nth-child(3){height:44%}.chart-bars i:nth-child(4){height:74%}.chart-bars i:nth-child(5){height:64%}.chart-bars i:nth-child(6){background:#17653a;height:88%}.landing-preview-next{flex-direction:column;display:flex}.landing-preview-next strong{color:#17653a;margin-top:20px;font-size:2.7rem;line-height:1}.landing-preview-next small{color:#7e8a84;margin-top:auto;font-size:.64rem}.landing-intro,.landing-features,.landing-clubs,.landing-plans{padding:112px 0}.landing-section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px;display:flex}.landing-section-heading>div{max-width:650px}.landing-section-heading h2,.landing-about-copy h2,.landing-story h2,.landing-contact h2{color:#121a16;letter-spacing:-.045em;margin:0;font-size:clamp(2.3rem,4vw,3.55rem);line-height:1.04}.landing-section-heading>p{max-width:420px;color:var(--landing-muted);margin:0;line-height:1.7}.landing-section-heading.centered{text-align:center;max-width:760px;margin-inline:auto;display:block}.landing-section-heading.centered>p{max-width:650px;margin:18px auto 0}.landing-section-heading.compact{margin-bottom:44px}.landing-highlights{border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);grid-template-columns:repeat(3,1fr);display:grid}.landing-highlights article{border-right:1px solid var(--landing-line);min-height:210px;padding:34px 36px 30px}.landing-highlights article:last-child{border-right:0}.landing-highlights article>span{color:#8ca195;font-size:.7rem;font-weight:900}.landing-highlights h3{margin:42px 0 10px;font-size:1.18rem}.landing-highlights p{color:var(--landing-muted);margin:0;font-size:.92rem;line-height:1.65}.landing-about{background:var(--landing-soft);padding:112px 0}.landing-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:92px;display:grid}.landing-about-visual{min-height:470px;position:relative}.landing-pitch{background:repeating-linear-gradient(90deg,#1d7344 0 12.5%,#247b4b 12.5% 25%);border-radius:26px;position:absolute;inset:0 42px 50px 0;overflow:hidden;box-shadow:0 28px 55px #0c4d2a2e}.landing-pitch:after{content:"";border:2px solid #ffffffb8;border-radius:4px;position:absolute;inset:18px}.pitch-half{z-index:1;background:#ffffffb8;width:2px;position:absolute;top:18px;bottom:18px;left:50%}.pitch-circle{z-index:1;border:2px solid #ffffffb8;border-radius:50%;width:92px;height:92px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-box{z-index:1;border:2px solid #ffffffb8;width:78px;height:44%;position:absolute;top:28%}.pitch-box.left{border-left:0;left:18px}.pitch-box.right{border-right:0;right:18px}.pitch-dot{z-index:2;background:#d9f5e4;border:3px solid #ffffffc7;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 4px 12px #0000002e}.pitch-dot.one{top:25%;left:26%}.pitch-dot.two{top:61%;left:54%}.pitch-dot.three{top:39%;right:19%}.landing-about-card{background:#fff;border:1px solid #d5e4d9;border-radius:16px;gap:8px;width:280px;padding:22px;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 18px 42px #1d453024}.landing-about-card strong{font-size:.98rem}.landing-about-card span{color:var(--landing-muted);font-size:.78rem;line-height:1.55}.landing-about-copy p{color:#607069;line-height:1.8}.landing-about-copy h2{margin-bottom:28px}.landing-about-copy a{color:var(--landing-green);align-items:center;gap:9px;margin-top:12px;font-weight:850;display:inline-flex}.landing-story{background:var(--landing-dark);color:#fff;padding:110px 0}.landing-story-grid{grid-template-columns:.85fr 1.15fr;gap:110px;display:grid}.landing-story h2{color:#fff}.landing-section-label.light{color:#7fc397}.landing-story-copy>p{color:#b8c5be;font-size:1rem;line-height:1.8}.landing-story-principles{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px;display:grid}.landing-story-principles span{color:#dbe4df;border-top:1px solid #ffffff2e;gap:16px;padding:16px 12px;font-size:.78rem;font-weight:750;display:grid}.landing-story-principles b{color:#6eb788;font-size:.65rem}.landing-feature-grid{border:1px solid var(--landing-line);border-radius:20px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.landing-feature-grid article{border-right:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);min-height:250px;padding:30px;transition:background .18s,transform .18s}.landing-feature-grid article:nth-child(3n){border-right:0}.landing-feature-grid article:nth-last-child(-n+3){border-bottom:0}.landing-feature-grid article:hover{background:#f8fbf9}.landing-feature-icon{background:var(--landing-soft);width:46px;height:46px;color:var(--landing-green);border-radius:13px;place-items:center;font-size:1.08rem;font-weight:900;display:grid}.landing-feature-grid h3{margin:48px 0 10px;font-size:1.08rem}.landing-feature-grid p{color:var(--landing-muted);margin:0;font-size:.88rem;line-height:1.65}.landing-clubs{background:#f6f8f7}.landing-clubs .landing-section-heading{margin-bottom:32px}.landing-clubs .landing-section-heading>span{margin-bottom:0}.landing-clubs .landing-section-heading>h2{margin-top:12px}.landing-club-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.landing-club-grid article{color:#647169;background:#fff;border:1px solid #e0e6e2;border-radius:18px;align-content:center;place-items:center;gap:15px;min-height:180px;padding:24px;display:grid}.landing-club-grid article.placeholder{background:0 0;border-style:dashed}.landing-club-mark{color:#8ba095;background:#edf3ef;border-radius:18px;place-items:center;width:70px;height:70px;font-size:1.65rem;font-weight:900;display:grid}.landing-club-grid span{font-size:.78rem;font-weight:800}.landing-plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.landing-plan-grid article{border:1px solid var(--landing-line);background:#fff;border-radius:20px;flex-direction:column;padding:34px 30px 30px;display:flex;position:relative}.landing-plan-grid article.featured{border-color:var(--landing-green);box-shadow:0 20px 50px #17653a1f}.landing-plan-badge{background:var(--landing-soft);color:var(--landing-green);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.64rem;font-weight:850;position:absolute;top:18px;right:18px}.landing-plan-grid h3{margin:0 0 12px;font-size:1.35rem}.landing-plan-grid p{min-height:72px;color:var(--landing-muted);margin-bottom:24px;font-size:.88rem;line-height:1.65}.landing-plan-grid strong{border-bottom:1px solid var(--landing-line);color:#1a2921;padding-bottom:25px;font-size:1.5rem}.landing-plan-grid ul{gap:13px;margin:26px 0 32px;padding:0;list-style:none;display:grid}.landing-plan-grid li{color:#536159;padding-left:24px;font-size:.84rem;position:relative}.landing-plan-grid li:before{content:"✓";color:var(--landing-green);font-weight:900;position:absolute;left:0}.landing-plan-grid article>a{color:#233129;border:1px solid #cfdad3;border-radius:11px;place-items:center;min-height:46px;margin-top:auto;font-size:.85rem;font-weight:800;display:grid}.landing-plan-grid .featured>a{border-color:var(--landing-green);background:var(--landing-green);color:#fff}.landing-contact{padding:0 0 110px}.landing-contact-card{color:#fff;background:linear-gradient(135deg,#0b1713,#153a29);border-radius:26px;grid-template-columns:1.25fr .75fr;align-items:center;gap:64px;padding:62px 66px;display:grid}.landing-contact h2{color:#fff;font-size:clamp(2.1rem,4vw,3.2rem)}.landing-contact p{color:#b9c8c0;max-width:620px;margin:20px 0 0;line-height:1.7}.landing-contact-actions{gap:12px;display:grid}.landing-contact-actions a{color:#fff;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 18px;font-size:.87rem;font-weight:800;display:flex}.landing-contact-actions .landing-contact-email{background:#17653a;border-color:#5eae79}.landing-footer{border-top:1px solid var(--landing-line);background:#fff;padding:58px 0 20px}.landing-footer-grid{grid-template-columns:1.8fr repeat(3,1fr);gap:40px;padding-bottom:52px;display:grid}.landing-footer-brand img{object-fit:contain;object-position:left center;width:140px;height:42px}.landing-footer-brand p{max-width:290px;color:var(--landing-muted);margin:18px 0 0;font-size:.84rem;line-height:1.7}.landing-footer-grid>div:not(.landing-footer-brand){flex-direction:column;gap:11px;display:flex}.landing-footer-grid strong{margin-bottom:8px;font-size:.78rem}.landing-footer-grid a,.landing-footer-grid span{color:#728078;font-size:.78rem}.landing-footer-grid a:hover{color:var(--landing-green)}.landing-footer-bottom{border-top:1px solid var(--landing-line);color:#8a968f;justify-content:space-between;padding-top:18px;font-size:.7rem;display:flex}@media (width<=1040px){.landing-nav{display:none}.landing-login{margin-left:auto}.landing-hero-grid{grid-template-columns:1fr}.landing-hero-copy{max-width:720px}.landing-product-preview{max-width:760px;transform:none}.landing-about-grid{gap:54px}.landing-story-grid{gap:60px}.landing-club-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.landing-container{width:min(100% - 32px,1180px)}.landing-header-inner{height:68px}.landing-brand{flex-basis:118px;width:118px}.landing-hero{min-height:0;padding:126px 0 74px}.landing-hero-grid{gap:46px}.landing-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.landing-product-preview{margin-inline:-6px}.landing-preview-body{grid-template-columns:44px 1fr;min-height:360px}.landing-preview-content{padding:20px 16px}.landing-preview-stats{grid-template-columns:1fr 1fr}.landing-preview-stats article:last-child{display:none}.landing-preview-bottom{grid-template-columns:1fr}.landing-preview-next{display:none}.landing-intro,.landing-features,.landing-clubs,.landing-plans{padding:82px 0}.landing-highlights{grid-template-columns:1fr}.landing-highlights article{border-right:0;border-bottom:1px solid var(--landing-line);min-height:0}.landing-highlights article:last-child{border-bottom:0}.landing-highlights h3{margin-top:22px}.landing-about{padding:82px 0}.landing-about-grid,.landing-story-grid{grid-template-columns:1fr}.landing-about-visual{min-height:390px}.landing-story{padding:82px 0}.landing-story-principles{grid-template-columns:1fr}.landing-section-heading{display:block}.landing-section-heading>p{margin-top:20px}.landing-feature-grid{grid-template-columns:1fr 1fr}.landing-feature-grid article,.landing-feature-grid article:nth-child(3n),.landing-feature-grid article:nth-last-child(-n+3){border-right:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.landing-feature-grid article:nth-child(2n){border-right:0}.landing-feature-grid article:nth-last-child(-n+2){border-bottom:0}.landing-plan-grid{grid-template-columns:1fr}.landing-plan-grid p{min-height:0}.landing-contact-card{grid-template-columns:1fr;gap:34px;padding:44px 32px}.landing-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.landing-footer-grid>div:last-child{grid-column:2/-1}}@media (width<=520px){.landing-container{width:min(100% - 24px,1180px)}.landing-brand{flex-basis:106px;width:106px}.landing-login{min-width:78px;min-height:39px}.landing-hero h1{letter-spacing:-.055em}.landing-hero-copy>p{font-size:.98rem}.landing-hero-actions a{width:100%}.landing-preview-topbar{height:54px}.landing-preview-stats article{min-height:92px;padding:11px}.landing-preview-bottom{display:none}.landing-preview-body{min-height:265px}.landing-section-heading h2,.landing-about-copy h2,.landing-story h2,.landing-contact h2{font-size:2.25rem}.landing-about-visual{min-height:310px}.landing-pitch{inset:0 20px 44px 0}.landing-about-card{width:230px;padding:17px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article,.landing-feature-grid article:nth-child(2n),.landing-feature-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--landing-line);min-height:0}.landing-feature-grid article:last-child{border-bottom:0}.landing-feature-grid h3{margin-top:32px}.landing-club-grid{grid-template-columns:1fr 1fr;gap:10px}.landing-club-grid article{min-height:145px;padding:14px}.landing-club-mark{width:56px;height:56px}.landing-contact-card{padding:38px 22px}.landing-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.landing-footer-brand{grid-column:1/-1}.landing-footer-grid>div:last-child{grid-column:auto}.landing-footer-bottom{flex-direction:column;gap:8px}}.public-clubs-header{--landing-dark:#0b1713;--landing-green:#17653a;position:sticky;inset:0 auto auto}.public-clubs-header,.public-clubs-header *{box-sizing:border-box}.public-clubs-header a{text-decoration:none}.public-clubs-header .landing-nav a[aria-current=page]{color:var(--landing-green)}.public-clubs-page{background:var(--bg,#f6f7f9);min-height:100vh}.public-clubs-page>.page{max-width:1120px;margin:0 auto;padding:32px 20px}.public-club-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px;display:grid}.public-club-card,.public-application-panel{background:var(--surface,white);border:1px solid var(--border,#e4e7ec);border-radius:16px;padding:24px}.public-club-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.public-club-card h3,.public-club-card p{margin:0}.public-club-card .button{margin-top:auto}.public-club-mark{border:3px solid;border-radius:50%;place-items:center;width:60px;height:60px;font-weight:800;display:grid}.public-club-mark img{object-fit:contain;border-radius:inherit;width:100%;height:100%;min-height:0;padding:4px}.public-application-panel{max-width:820px;margin:24px auto}.public-application-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.public-application-form label{gap:8px;display:grid}.public-application-form input{width:100%;min-width:0}.public-application-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}@media (width<=600px){.public-application-form{grid-template-columns:1fr}.public-application-panel{padding:18px}}.public-return-link{color:var(--green,#17613c);margin-bottom:14px;font-weight:800;text-decoration:none;display:inline-flex}.public-return-link:hover{text-decoration:underline}.legal-links{flex-wrap:wrap;gap:12px 20px;font-size:.8rem;line-height:1.6;display:flex}.legal-links a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-links a:focus-visible{outline-offset:4px;outline:2px solid #17653a}.auth-panel>.legal-links{color:#526159;justify-content:center}.legal-content{overflow-wrap:anywhere;max-width:880px;padding-top:40px;padding-bottom:64px}.legal-content article{font-size:1rem;line-height:1.8}.legal-content h1{letter-spacing:-.035em;margin:16px 0;font-size:clamp(2rem,5vw,3rem);line-height:1.15}.legal-content h2{margin:0 0 16px;font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.4}.legal-content section{border-top:1px solid var(--landing-line);margin-top:36px;padding-top:28px}.legal-content p{margin:12px 0}.legal-content ul{padding-left:24px}.legal-content li+li{margin-top:12px}.legal-content a{color:var(--landing-green);text-underline-offset:3px;text-decoration:underline}.legal-content a:focus-visible{outline:2px solid var(--landing-green);outline-offset:4px}.legal-back{margin-bottom:24px;display:inline-block}.legal-draft,.legal-content .legal-review{color:#593d12;background:#fff5df;border-left:4px solid #926318;border-radius:6px;padding:16px 20px}.legal-page .landing-footer{padding-top:24px}.legal-page .landing-footer-bottom{flex-wrap:wrap;align-items:center;gap:16px}@media (width<=520px){.legal-content{padding-top:32px;padding-bottom:40px}.legal-draft,.legal-content .legal-review{padding:12px 14px}}:is(html:has(.auth-login-shell),body:has(.auth-login-shell)){background:#f4f7f5;width:100%;min-height:100%;margin:0}#root:has(.auth-login-shell){min-height:100vh}#root .auth-login-shell{box-sizing:border-box;background:radial-gradient(at 12% 8%,#17653a12,#0000 34%),#f4f7f5;place-items:center;width:100%;min-height:100svh;padding:clamp(20px,4vh,42px) clamp(16px,3vw,36px);display:grid;overflow:visible}#root .auth-login-layout{box-sizing:border-box;width:min(100%,1060px);height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.08fr) minmax(280px,.82fr);align-items:stretch;gap:clamp(18px,2.4vw,28px);margin:auto;display:grid;overflow:visible}#root .auth-login-layout>.auth-panel{box-sizing:border-box;border:0;border-radius:24px;width:100%;min-width:0;height:auto;min-height:0;padding:clamp(24px,3vw,42px);overflow:visible;box-shadow:0 16px 44px #18362313}#root .auth-login-layout .login-panel{background:#fff;flex-direction:column;justify-content:center;align-items:stretch;gap:15px;display:flex}#root .auth-login-layout .auth-back-link{color:#52665a;flex:none;align-self:flex-start;font-size:.84rem;text-decoration:none}#root .auth-login-layout .auth-back-link:hover{color:#17653a;text-underline-offset:3px;text-decoration:underline}#root .auth-login-layout .auth-logo{object-fit:contain;object-position:center;align-self:center;width:auto;max-width:min(190px,48%);height:auto;max-height:48px;display:block}#root .auth-login-layout .login-heading h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.2rem)}#root .auth-login-layout .login-heading .page-description{color:#68766e;max-width:440px;font-size:.9rem;line-height:1.5}#root .auth-login-layout .form-stack{gap:12px;width:100%;min-height:0;display:grid}#root .auth-login-layout .form-stack>label,#root .auth-login-layout .password-field{min-width:0;margin:0}#root .auth-login-layout .form-stack label{color:#34483b;gap:7px;font-size:.82rem}#root .auth-login-layout .form-stack input{box-sizing:border-box;width:100%;min-height:46px;box-shadow:none;color:#202b24;background:#fbfdfb;border:1px solid #dce6df;border-radius:11px;padding:10px 13px}#root .auth-login-layout .form-stack input:focus{border-color:#5a9870;box-shadow:0 0 0 3px #17653a1a}#root .auth-login-layout .password-field-control input{padding-right:52px}#root .auth-login-layout .auth-forgot-row{text-align:right;margin-top:-2px;font-size:.8rem}#root .auth-login-layout .auth-forgot-row a{color:#17653a;text-decoration:none}#root .auth-login-layout .auth-forgot-row a:hover{text-underline-offset:3px;text-decoration:underline}#root .auth-login-layout .login-captcha{flex-direction:column;justify-content:center;align-items:flex-start;min-height:65px;display:flex}#root .auth-login-layout .turnstile-container{width:100%;max-width:100%;min-height:65px}#root .auth-login-layout .turnstile-configuration-warning{color:#b42318;margin:0;font-size:.78rem}#root .auth-login-layout .login-panel .button.primary{color:#fff;background:#17653a;border:0;border-radius:11px;width:100%;min-height:46px;margin:0;box-shadow:0 5px 12px #17653a29}#root .auth-login-layout .login-panel .button.primary:hover:not(:disabled){background:#10482a;transform:translateY(-1px)}#root .auth-login-layout .google-auth-control{gap:7px;width:100%;min-width:0;margin:0;display:grid}#root .auth-login-layout .google-auth-button{box-sizing:border-box;color:#26372c;white-space:normal;background:#fff;border:1px solid #dce5df;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin:0;display:inline-flex}#root .auth-login-layout .google-auth-button:hover:not(:disabled){background:#f8fbf9;border-color:#a9c7b3}#root .auth-login-layout .google-auth-control,#root .auth-login-layout .legal-links{flex:none}#root .auth-login-layout .legal-links{color:#758178;justify-content:center;gap:8px 18px;margin-top:1px;font-size:.74rem}#root .auth-login-layout .create-account-panel{isolation:isolate;background:linear-gradient(145deg,#eaf4ed 0%,#e1efe5 52%,#d7e9dd 100%);border:0;border-radius:24px;place-items:center;min-height:420px;padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 44px #18362311}#root .auth-login-layout .create-account-panel:before{z-index:-1;content:"";background:#ffffff61;border-radius:50%;width:310px;height:310px;position:absolute;top:-115px;right:-105px}#root .auth-login-layout .create-account-panel:after{z-index:-1;content:"";background:#17653a0e;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-145px;left:-105px}#root .auth-login-layout .create-account-content{text-align:center;justify-items:center;gap:17px;width:min(100%,330px);display:grid}#root .auth-login-layout .create-account-content .eyebrow{color:#287047;margin:0}#root .auth-login-layout .create-account-content h2{color:#173c27;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,2.55rem);line-height:1.08}#root .auth-login-layout .create-account-content .page-description{color:#526d5b;max-width:310px;font-size:.96rem;line-height:1.65}#root .auth-login-layout .create-account-button{color:#fff;background:#17653a;border:0;border-radius:12px;width:min(100%,260px);min-height:48px;margin-top:7px;box-shadow:0 8px 18px #17653a2b}#root .auth-login-layout .create-account-button:hover{background:#10482a;transform:translateY(-1px)}@media (width<=860px){#root .auth-login-shell{padding:22px 16px}#root .auth-login-layout{grid-template-columns:minmax(0,1fr);gap:16px;width:min(100%,560px)}#root .auth-login-layout>.auth-panel{padding:30px clamp(22px,6vw,38px)}#root .auth-login-layout .create-account-panel{display:none}}@media (width<=540px){#root .auth-login-shell{place-items:start center;padding:14px 10px}#root .auth-login-layout{width:100%}#root .auth-login-layout>.auth-panel{border-radius:19px;padding:24px 20px}#root .auth-login-layout .auth-logo{max-height:40px}#root .auth-login-layout .login-heading h1{font-size:1.75rem}#root .auth-login-layout .legal-links{font-size:.7rem}}@media (height<=760px) and (width>=861px){#root .auth-login-shell{padding-block:18px}#root .auth-login-layout>.auth-panel{padding-block:24px}#root .auth-login-layout .login-panel{gap:11px}#root .auth-login-layout .form-stack{gap:9px}}.coaching-panel{margin-block:20px}.coaching-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.coaching-heading .form-help{margin-bottom:0}.coaching-panel .button{flex:none;width:auto}.coaching-panel form{margin-block:16px}.coaching-editor{border-block:1px solid var(--line);padding-block:16px}.coaching-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.coaching-panel label{min-width:0}.coaching-secondary{justify-self:start;margin-block:12px}.coaching-notice{margin-bottom:16px}.coaching-exercise{margin-block:12px}.coaching-exercise h3{margin-bottom:6px;font-size:1rem}.coaching-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-panel textarea{width:100%}.coaching-panel dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 16px}.coaching-panel dt{font-weight:600}.coaching-meta{color:var(--muted,#66736c);margin-block:6px;display:block}.coaching-record{border-top:1px solid var(--line,#dce6df);margin-block:16px;padding-block:16px}.coaching-record p{white-space:pre-wrap;overflow-wrap:anywhere}.coaching-attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}.coaching-attribute-heading{justify-content:space-between;gap:12px;display:flex}.coaching-segments{grid-template-columns:repeat(5,1fr);gap:5px;margin-block:8px;display:grid}.coaching-segments i{background:var(--line);border-radius:3px;height:10px}.coaching-segments i.filled{background:var(--green)}.coaching-attribute select{width:100%}.coaching-panel .form-actions{flex-wrap:wrap}@media (width<=680px){.coaching-attributes,.coaching-panel .form-grid{grid-template-columns:1fr}.coaching-heading{flex-direction:column;align-items:flex-start}}.coaching-unrated{color:var(--muted);font-size:.875rem}.training-detail-page .coaching-panel,.player-profile-tab-content>.coaching-panel{margin-block:0}.club-association{gap:13px;min-width:0;display:grid}.club-association-help{color:var(--muted);margin:0;font-size:.84rem}.club-association-search{align-items:end;gap:12px;display:flex}.club-association-search label{flex:1;min-width:0}.club-association-results{gap:8px;max-height:230px;display:grid;overflow-y:auto}.club-association-results>p{color:var(--muted);margin:4px 0;font-size:.83rem}.club-association-result{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.club-association-result:hover,.club-association-result:focus-visible{border-color:var(--club);background:#f5faf6}.club-association-result span:first-child{gap:4px;min-width:0;display:grid}.club-association-result small,.club-association-selected small{color:var(--muted);overflow-wrap:anywhere;font-size:.77rem}.club-association-role{color:var(--muted);flex-shrink:0;font-size:.74rem}.club-association-selected{border:1px solid var(--club);background:#f5faf6;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.club-association-selected>div{gap:5px;min-width:0;display:grid}@media (width<=640px){.club-association-search,.club-association-selected{flex-direction:column;align-items:stretch}.club-association-role{display:none}}.plans-page{min-height:100vh}.plans-page-header{border-bottom:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}.plans-page-header img{object-fit:contain;width:154px;height:46px;display:block}.plans-page-header>a:last-child{color:var(--landing-green);font-weight:750}.plans-page-body{padding-block:64px 90px}.plans-page-body>h1{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(2rem,4vw,3.2rem)}.plans-page-body>p:not(.plans-page-disclaimer){max-width:800px;color:var(--landing-muted);margin-bottom:34px;line-height:1.7}.plans-page .landing-plan-grid h2{margin:0 0 12px;font-size:1.35rem}.plans-pay-button{border:1px solid var(--landing-green);color:#fff;background:var(--landing-green);cursor:pointer;border-radius:11px;width:100%;min-height:46px;margin-top:auto;font-weight:800}.plans-pay-button:hover{background:#11542f}.plans-page-disclaimer{color:var(--landing-muted);margin-top:24px;font-size:.85rem;line-height:1.6}@media (width<=700px){.plans-page-body{padding-block:40px 64px}}.trainer-account-form{gap:16px;max-width:100%}.trainer-account-form>.trainer-form-group{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;margin:0;padding:18px 20px 20px}.trainer-form-group legend{color:var(--ink);padding:0 9px;font-weight:850}.trainer-form-group .form-grid{gap:16px 22px}.trainer-form-group>small{color:var(--muted);margin-top:10px;display:block}.trainer-team-summary{align-content:center;gap:5px;padding:8px 0;display:grid}.trainer-team-summary strong{color:var(--club);font-size:1rem}.trainer-team-summary span{color:var(--muted);font-size:.8rem}.trainer-team-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trainer-team-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:12px;font-size:.87rem;display:flex;flex-direction:row!important}.trainer-team-option:has(input:checked){border-color:var(--club);background:#f1f8f3}.trainer-team-option input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px}.trainer-form-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.trainer-team-options{grid-template-columns:1fr}.trainer-account-form>.trainer-form-group{padding:14px}.trainer-form-actions{flex-wrap:wrap}}.sports-calendar-section{background:#fff;border:1px solid #e2e8ee;border-radius:18px;margin:24px 0 30px;overflow:hidden}.sports-calendar-head{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.sports-calendar-head h3,.sports-calendar-head p{margin:0}.sports-calendar-head p{color:var(--muted);margin-top:4px;font-size:.84rem}.sports-calendar-controls{align-items:center;gap:12px;display:flex}.sports-calendar-toggle{background:#f7f9fa;border:1px solid #dce2e7;border-radius:999px;padding:3px;display:flex}.sports-calendar-toggle button,.sports-calendar-nav button{cursor:pointer;font:inherit;background:0 0;border:0}.sports-calendar-toggle button{color:var(--muted);border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:800}.sports-calendar-toggle button.active{background:var(--club);color:#fff}.sports-calendar-nav{align-items:center;gap:9px;display:flex}.sports-calendar-nav strong{text-align:center;text-transform:capitalize;min-width:150px;font-size:.82rem}.sports-calendar-nav button{border:1px solid #dce2e7;border-radius:50%;width:32px;height:32px;font-size:1.2rem}.sports-calendar-body{grid-template-columns:minmax(0,1fr) 280px;min-height:360px;display:grid}.sports-calendar-main{border-right:1px solid #edf0f2;padding:16px}.sports-calendar-weekdays,.sports-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sports-calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:7px;font-size:.7rem;font-weight:900}.sports-calendar-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f2;flex-direction:column;align-items:stretch;gap:6px;min-height:92px;padding:8px;display:flex}.sports-calendar-grid.week button{min-height:220px}.sports-calendar-grid button:hover,.sports-calendar-grid button.selected{background:#f4f8f5;border-color:#b9d2c0}.sports-calendar-grid button.outside{opacity:.42}.sports-calendar-day-number{font-weight:800}.sports-calendar-day-events{gap:3px;display:grid}.sports-calendar-day-events i{color:var(--club);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:750;overflow:hidden}.sports-calendar-day-events em{color:var(--muted);font-size:.62rem;font-style:normal}.sports-calendar-panel{background:#fafbfb;padding:20px}.sports-calendar-panel>strong{text-transform:capitalize;margin-bottom:15px;display:block}.sports-calendar-panel>p{color:var(--muted);font-size:.82rem}.sports-calendar-event{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e7eb;border-radius:10px;grid-template-columns:46px 1fr;gap:10px;width:100%;margin-bottom:8px;padding:10px;display:grid}.sports-calendar-event>b{color:var(--club)}.sports-calendar-event span{gap:2px;min-width:0;display:grid}.sports-calendar-event small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=950px){.sports-calendar-head{flex-direction:column;align-items:stretch}.sports-calendar-controls{flex-wrap:wrap;justify-content:space-between}.sports-calendar-body{grid-template-columns:1fr}.sports-calendar-main{border-bottom:1px solid #edf0f2;border-right:0;overflow-x:auto}.sports-calendar-weekdays,.sports-calendar-grid{min-width:720px}}.trainer-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 22px;display:grid}.trainer-kpi-grid article{background:#fff;border:1px solid #e2e8ee;border-radius:16px;align-content:center;gap:6px;min-height:98px;padding:18px 20px;display:grid}.trainer-kpi-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:850}.trainer-kpi-grid strong{font-size:1.65rem}.trainer-kpi-grid strong.compact{font-size:1.05rem}.sports-create-panels{gap:14px;margin-bottom:22px;display:grid}.sports-create-panels .panel{margin:0}@media (width<=760px){.trainer-kpi-grid{grid-template-columns:1fr}}.match-home-toggle{justify-content:flex-end;justify-self:end;align-items:center;gap:10px;width:auto;padding:4px 0;font-weight:750;display:inline-flex}.match-home-toggle input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.training-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.training-row-actions .button{border-radius:10px;width:auto;min-width:0;min-height:36px;padding:7px 12px;font-size:13px;font-weight:800;line-height:1}.training-row-actions .training-action-button{color:var(--club,#17653a);background:#fff;border-color:#d8e0db}.training-row-actions .training-action-button:hover{border-color:var(--club,#17653a);background:color-mix(in srgb, var(--club,#17653a) 7%, #fff)}.training-row-actions .button.danger{color:#c62828;background:#fff;border-color:#efb4b4}.training-row-actions .button.danger:hover{background:#fff5f5;border-color:#c62828}@media (width<=760px){.training-row-actions{justify-content:flex-start}}.training-detail-page{max-width:1500px}.training-detail-tabs{background:#eef3f0;border-radius:14px;gap:6px;width:fit-content;margin:4px 0 24px;padding:6px;display:flex}.training-detail-tabs button{color:#64748b;min-width:130px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800}.training-detail-tabs button:hover{color:var(--club)}.training-detail-tabs button.active{color:var(--club);background:#fff;box-shadow:0 2px 8px #0f172a14}.training-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.training-info-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-content:start;gap:7px;min-height:112px;padding:18px 20px;display:grid}.training-info-grid article.wide{grid-column:span 2}.training-info-grid span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.training-info-grid strong{color:#172033;font-size:16px;line-height:1.45}.training-info-grid small{color:#7c8798;font-size:13px}.training-tab-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px}.training-tab-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.training-tab-heading h2{color:#172033;margin:0 0 5px;font-size:20px}.training-tab-heading p{color:#64748b;margin:0}.training-roster-list{gap:10px;display:grid}.training-roster-row{background:#fafbfc;border:1px solid #e7ebf0;border-radius:14px;grid-template-columns:minmax(240px,1.1fr) minmax(220px,.8fr) minmax(260px,1fr);align-items:end;gap:14px;padding:14px 16px;display:grid}.training-player-identity{align-items:center;gap:12px;min-width:0;display:flex}.training-player-number{background:color-mix(in srgb, var(--club) 12%, #fff);width:38px;height:38px;color:var(--club);border-radius:50%;flex:0 0 38px;place-items:center;font-size:13px;font-weight:850;display:grid}.training-player-identity div{gap:2px;min-width:0;display:grid}.training-player-identity strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.training-player-identity small{color:#7c8798;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.effort-row{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto}.effort-scale-preview{align-items:center;gap:6px;padding-bottom:3px;display:flex}.effort-scale-preview span{color:#64748b;background:#fff;border:1px solid #d7dee7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.effort-scale-preview span.active{border-color:var(--club);background:var(--club);color:#fff}@media (width<=900px){.training-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-roster-row,.effort-row{grid-template-columns:1fr;align-items:stretch}.training-tab-heading{flex-direction:column}}@media (width<=560px){.training-detail-tabs{width:100%;overflow-x:auto}.training-detail-tabs.has-review{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-detail-tabs button{min-width:110px}.training-info-grid{grid-template-columns:1fr}.training-info-grid article.wide{grid-column:auto}}.training-completed-field{margin-top:4px}.training-completed-card{background:#f8fbf9;border:1px solid #dfe7e2;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.training-completed-card strong{color:#172033;font-size:15px;display:block}.training-completed-card p{color:#64748b;margin:4px 0 0;font-size:13px}.training-completed-native{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;left:-9999px}.training-completed-toggle{color:#172033;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:800;display:inline-flex}.training-completed-switch{background:#d8e1da;border-radius:999px;flex:none;width:48px;height:28px;transition:background .18s;display:inline-block;position:relative}.training-completed-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a2e}.training-completed-toggle.active .training-completed-switch{background:var(--club,#17653a)}.training-completed-toggle.active .training-completed-switch:after{transform:translate(20px)}.training-completed-text{white-space:nowrap}.training-roster-head{color:#64748b;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(240px,1.1fr) minmax(220px,.8fr) minmax(260px,1fr);gap:14px;padding:0 16px 6px;font-size:12px;font-weight:800;display:grid}.training-roster-head small{text-transform:none;letter-spacing:0;font-size:11px}.training-row-control{align-content:end;display:grid}.training-row-control select,.training-row-control input{width:100%}.effort-head,.effort-row{grid-template-columns:minmax(240px,1fr) minmax(320px,1.15fr) minmax(180px,.7fr)}.effort-circle-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.effort-circle-picker button{color:#64748b;width:40px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dee7;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:800;transition:all .15s;display:grid}.effort-circle-picker button:hover{border-color:var(--club);color:var(--club)}.effort-circle-picker button.active{border-color:var(--club);background:var(--club);color:#fff;box-shadow:0 10px 18px #17653a2e}.effort-circle-picker .effort-clear-button{border-radius:10px;width:auto;height:34px;padding:0 12px;font-size:13px}.effort-scale-preview{padding-bottom:0}.effort-scale-preview .label{text-align:center;border-radius:12px;width:auto;height:auto;min-height:40px;padding:8px 12px;font-size:13px}.effort-scale-preview .label.active{background:color-mix(in srgb, var(--club) 10%, #fff);color:var(--club)}@media (width<=900px){.training-roster-head,.effort-head{display:none}.training-completed-card{flex-direction:column;align-items:flex-start}}.training-inline-edit-row>td{background:#f8fbf9;border-bottom:1px solid #dfe7e2;padding:0!important}.training-inline-edit-form{background:#fbfdfc;border-top:1px solid #e1e8e4;margin:0;padding:22px 24px 24px}.training-inline-edit-form .training-completed-card{background:#fff}.training-detail-actions{flex-wrap:wrap}.training-status-bar{background:#f8fbf9;border:1px solid #dbe5df;border-radius:14px;align-items:center;gap:12px;margin:2px 0 18px;padding:12px 14px;display:flex}.training-status-bar p{color:#5f6d66;margin:0;font-size:13px;line-height:1.45}.training-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:900}.training-status-bar.open .training-status-badge{background:color-mix(in srgb, var(--club) 12%, #fff);color:var(--club)}.training-status-bar.closed{background:#fffaf0;border-color:#ead9b7}.training-status-bar.closed .training-status-badge{color:#8b5d00;background:#f8e6bd}.training-lock-note{color:#7a5a16;background:#fffaf0;border:1px solid #ead9b7;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:700}.training-roster-list.is-locked .training-roster-row{background:#f7f8f8}.training-roster-list.is-locked select:disabled,.training-roster-list.is-locked input:disabled,.training-roster-list.is-locked button:disabled{opacity:.72;cursor:not-allowed}@media (width<=700px){.training-status-bar{flex-direction:column;align-items:flex-start}}.match-inline-editor-row>td{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.sports-list-table tbody tr.match-inline-editor-row:hover>td{background:0 0!important}.match-inline-editor{box-shadow:none;background:#fbfdfc;border:0;border-top:1px solid #e1e8e4;border-radius:0;margin:0;padding:22px 24px 24px}.match-inline-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.match-inline-editor-heading span{color:var(--club,#17653a);letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.match-inline-editor-heading h2{color:#172033;margin:0;font-size:18px}@media (width<=760px){.match-inline-editor{padding:18px 16px 20px}}.exercise-library-browser{gap:15px;min-width:0;display:grid}.exercise-library-filters{grid-template-columns:minmax(170px,2fr) repeat(2,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.exercise-library-filters label{color:#294636;gap:6px;min-width:0;font-size:.78rem;font-weight:750;display:grid}.exercise-library-filters input,.exercise-library-filters select{color:#1d2b24;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d7e2db;border-radius:9px;padding:0 10px;font-weight:500}.exercise-library-count{color:#627366;font-size:.78rem}.exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.exercise-library-card{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:14px;align-content:start;padding:0;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.exercise-library-card:hover,.exercise-library-card:focus-visible{border-color:var(--club,#17653a);outline-offset:2px;transform:translateY(-2px)}.exercise-library-card-image,.exercise-library-image{aspect-ratio:16/10;background:#e9f1eb;overflow:hidden}.exercise-library-card-image svg,.exercise-library-image svg{object-fit:contain;width:100%;height:100%;display:block}.exercise-library-card-content{gap:8px;padding:13px;display:grid}.exercise-library-card-content strong{color:#183827;overflow-wrap:anywhere;font-size:.95rem}.exercise-library-card-content p{color:#66776b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.2em;margin:0;font-size:.79rem;line-height:1.4;display:-webkit-box;overflow:hidden}.exercise-library-category{color:var(--club,#17653a);text-transform:uppercase;font-size:.68rem;font-weight:800}.exercise-library-card-content small{color:#647468;font-size:.72rem}.exercise-library-open{color:var(--club,#17653a);border-top:1px solid #edf2ed;padding-top:9px;font-size:.78rem;font-weight:750}.exercise-library-detail{background:#fff;border:1px solid #dfe9e2;border-radius:14px;gap:14px;padding:17px;display:grid}.exercise-library-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.exercise-library-detail-header span{color:var(--club);text-transform:uppercase;font-size:.72rem;font-weight:850}.exercise-library-detail-header h3{margin:3px 0 0;font-size:1.15rem}.exercise-library-detail-body{grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);align-items:start;gap:18px;display:grid}.exercise-library-image{border:1px solid #d6e2d9;border-radius:10px}.exercise-library-detail-info{align-content:start;gap:10px;display:grid}.exercise-library-detail-info p{color:#526659;white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.5}.exercise-library-detail-info small{color:#657468;font-size:.75rem}.exercise-library-detail-actions{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.exercise-library-empty{color:#5d7162;text-align:center;background:#f8fbf8;border:1px dashed #b8cdbd;border-radius:12px;padding:28px;font-size:.85rem}@media (width<=1100px){.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=690px){.exercise-library-grid,.exercise-library-filters,.exercise-library-detail-body{grid-template-columns:minmax(0,1fr)}}.exercise-library-page{min-width:0}.exercise-library-top-actions{flex-wrap:wrap;gap:8px;display:flex}.exercise-library-edit-panel{background:#fff;border:1px solid #dce6de;border-radius:15px;gap:18px;padding:18px;display:grid}.exercise-library-edit-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.exercise-library-edit-header span{text-transform:uppercase;color:var(--club,#17653a);font-size:.73rem;font-weight:800}.exercise-library-edit-header h2{margin:4px 0;font-size:1.1rem}.exercise-library-edit-header p{color:#68776e;margin:0;font-size:.82rem}.exercise-library-savebar{border-top:1px solid #e8eee9;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}@media (width<=710px){.exercise-library-edit-panel{padding:11px}}.exercise-library-editor-wrapper{min-width:0}.training-plan-standalone.exercise-library-editor-wrapper .training-timing-lock-fieldset .training-volume-summary-library{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=620px){.training-plan-standalone.exercise-library-editor-wrapper .training-timing-lock-fieldset .training-volume-summary-library{grid-template-columns:1fr}}.player-training-page{min-width:0}.player-training-page .page-header{margin-bottom:20px}.player-training-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.player-training-actions .button{white-space:nowrap}.player-training-error{color:#ac2424;background:#fff5f5;border:1px solid #f5c6c6;border-radius:10px;padding:11px 14px;font-size:.86rem}.player-training-summary{background:#fff;border:1px solid #e3eae6;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:24px;padding:23px 25px;display:grid}.player-training-kicker{color:var(--club,#17653a);letter-spacing:.055em;font-size:.72rem;font-weight:850;display:block}.player-training-summary-main h2{color:#172b35;overflow-wrap:anywhere;margin:7px 0 8px;font-size:1.17rem;line-height:1.4}.player-training-summary-main p{color:#68788a;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.6}.player-training-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-training-summary-stats>div{background:#f7faf8;border:1px solid #e8eeeb;border-radius:11px;min-width:0;padding:12px 14px}.player-training-summary-stats span,.player-training-facts span{color:#728092;margin-bottom:5px;font-size:.73rem;display:block}.player-training-summary-stats strong{color:#21323b;overflow-wrap:anywhere;font-size:.92rem;display:block}.player-training-plan-title{justify-content:space-between;align-items:flex-end;gap:15px;margin:27px 0 16px;display:flex}.player-training-plan-title h2{color:#172b35;margin:5px 0 4px;font-size:1.35rem}.player-training-plan-title p{color:#697b89;margin:0;font-size:.85rem}.player-training-exercise-count{color:var(--club,#17653a);background:#f2f9f4;border:1px solid #dceadf;border-radius:999px;flex:none;padding:7px 12px;font-size:.78rem;font-weight:750}.player-training-exercises{gap:16px;min-width:0;display:grid}.player-training-exercise{background:#fff;border:1px solid #e1e9e5;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 3px 15px #1e342909}.player-training-exercise-head{background:#f9fbfa;border-bottom:1px solid #e7eee9;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.player-training-exercise-identity{align-items:center;gap:13px;min-width:0;display:flex}.player-training-exercise-number{color:#fff;background:var(--club,#17653a);border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:.89rem;font-weight:850;display:grid}.player-training-exercise-subtitle{color:#6c8074;letter-spacing:.025em;overflow-wrap:anywhere;margin-bottom:3px;font-size:.7rem;font-weight:750;display:block}.player-training-exercise-identity h3{color:#1a3037;overflow-wrap:anywhere;margin:0;font-size:1.04rem;line-height:1.32}.player-training-exercise-timing{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.player-training-exercise-timing strong{color:var(--club,#17653a);font-size:.92rem}.player-training-exercise-timing span{color:#718294;font-size:.76rem}.player-training-exercise-body{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);align-items:start;gap:20px;min-width:0;padding:20px;display:grid}.player-training-field-container{min-width:0}.player-training-field{aspect-ratio:980/610;background:#287a45;border:1px solid #dce7de;border-radius:10px;width:100%;overflow:hidden}.player-training-field svg{width:100%;height:100%;display:block}.player-training-field-caption{text-align:center;color:#8b98a6;margin-top:8px;font-size:.73rem;display:block}.player-training-exercise-info{align-content:start;gap:15px;min-width:0;display:grid}.player-training-description{background:#fbfcfb;border:1px solid #e8eeea;border-radius:12px;min-width:0;padding:14px 15px}.player-training-exercise-meta{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:15px;display:grid}.player-training-description strong{color:#253c46;margin-bottom:5px;font-size:.84rem;display:block}.player-training-description p{color:#627182;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.6}.player-training-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:8px;display:grid}.player-training-facts>div{background:#f8faf9;border:1px solid #e7ece9;border-radius:9px;min-width:0;padding:10px 12px}.player-training-facts strong{color:#253d43;overflow-wrap:anywhere;font-size:.83rem;display:block}.player-training-tactical{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:11px 14px;display:grid}.player-training-tags-group{background:#fbfcfb;border:1px solid #e8eeea;border-radius:12px;min-width:0;padding:12px 13px}.player-training-tags-group>strong{color:#263a42;margin-bottom:6px;font-size:.82rem;display:block}.player-training-tags{flex-wrap:wrap;gap:6px;display:flex}.player-training-tags span{color:#346547;overflow-wrap:anywhere;background:#f1f7f3;border:1px solid #dce9e1;border-radius:7px;padding:5px 9px;font-size:.74rem;line-height:1.3;display:inline-flex}.player-training-attachment{background:#fff;border:1px solid #e1e8e5;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 19px;display:flex}.player-training-attachment strong{color:#1c3541;font-size:.9rem}.player-training-attachment p{color:#697c8b;overflow-wrap:anywhere;margin:4px 0 0;font-size:.81rem}@media (width<=1100px){.player-training-exercise-meta{grid-template-columns:1fr}.player-training-tactical{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=950px){.player-training-summary,.player-training-exercise-body{grid-template-columns:1fr}.player-training-field-container{width:100%;max-width:720px;margin-inline:auto}}@media (width<=600px){.player-training-summary{gap:18px;padding:16px}.player-training-exercise-head{flex-direction:column;align-items:flex-start;padding:14px}.player-training-exercise-timing{flex-direction:row;align-items:center;gap:10px;margin-left:52px}.player-training-exercise-body{gap:18px;padding:12px}.player-training-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.player-training-tactical{grid-template-columns:1fr}.player-training-plan-title{flex-direction:column;align-items:flex-start}.player-training-actions{justify-content:flex-start}.player-training-attachment{flex-direction:column;align-items:flex-start}}.player-training-no-structure{color:#697d87;margin:0;font-size:.81rem;line-height:1.5}.player-team-page{min-width:0}.player-team-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.player-team-section-heading h2{color:#1b2c35;margin:0 0 4px;font-size:1.15rem;line-height:1.3}.player-team-section-heading p{color:var(--muted,#667587);margin:0;font-size:.84rem}.player-team-count{color:var(--club,#17653a);background:#f2f8f4;border:1px solid #dce8e1;border-radius:999px;flex:none;padding:7px 11px;font-size:.77rem;font-weight:800}.player-team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));align-items:stretch;gap:14px;display:grid}.player-team-card{background:#fff;border:1px solid #e2e9ee;border-radius:16px;flex-direction:column;min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 3px 12px #182f240a}.player-team-card:hover{border-color:var(--club,#17653a);transform:translateY(-2px);box-shadow:0 8px 22px #182f2417}.player-team-card-me{border-color:color-mix(in srgb, var(--club,#17653a) 36%, #e2e9ee)}.player-team-card-top{background:linear-gradient(#f3f8f5,#fff);justify-content:center;align-items:center;min-height:107px;padding:16px;display:flex;position:relative}.player-team-avatar{border:2px solid var(--club,#17653a);width:76px;height:76px;color:var(--club,#17653a);object-fit:cover;background:#e8f1eb;border-radius:50%;flex:0 0 76px;place-items:center;font-size:1.75rem;font-weight:850;display:grid;overflow:hidden}.player-team-shirt-number{background:var(--club,#17653a);color:#fff;border-radius:9px;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:.76rem;font-weight:850;display:grid;position:absolute;top:12px;right:12px}.player-team-card-details{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;padding:10px 12px 16px;display:flex}.player-team-self-label{color:var(--club,#17653a);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.68rem;font-weight:850}.player-team-card-name{overflow-wrap:anywhere;color:#1b2c35;width:100%;font-size:.93rem;font-weight:800;line-height:1.4}.player-team-card-fullname{-webkit-line-clamp:2;color:#667587;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;font-size:.77rem;line-height:1.35;display:-webkit-box;overflow:hidden}.player-team-card-position{color:#566477;overflow-wrap:anywhere;background:#f2f5f8;border-radius:7px;max-width:100%;margin-top:auto;padding:5px 9px;font-size:.74rem;font-weight:650;line-height:1.35}.player-team-staff-heading{margin-top:30px}.player-team-staff-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px;display:grid}.player-team-staff-card{background:#fff;border:1px solid #e2e9ee;border-radius:15px;align-items:center;gap:14px;min-width:0;padding:16px;display:flex;box-shadow:0 3px 12px #182f240a}.player-team-staff-avatar{width:52px;height:52px;color:var(--club,#17653a);background:#edf6f0;border-radius:14px;flex:0 0 52px;place-items:center;font-size:1.2rem;font-weight:850;display:grid}.player-team-staff-info{gap:5px;min-width:0;display:grid}.player-team-staff-info strong{overflow-wrap:anywhere;color:#1b2c35;font-size:.9rem;font-weight:800}.player-team-staff-info span{overflow-wrap:anywhere;color:#617285;font-size:.8rem}@media (width<=620px){.player-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-team-card-top{min-height:93px;padding:12px}.player-team-avatar{flex-basis:66px;width:66px;height:66px}.player-team-card-details{padding:8px 8px 12px}.player-team-section-heading{align-items:flex-start}.player-team-count{font-size:.7rem}.player-team-staff-grid{grid-template-columns:1fr}}.match-heatmap-grid{aspect-ratio:1.58;isolation:isolate;background:repeating-linear-gradient(90deg,#287b48 0 16.6667%,#308b50 16.6667% 33.3333%);border:3px solid #f9fdfa;border-radius:12px;outline:1px solid #d5e2d9;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.match-heatmap-cell{z-index:1;color:#fff;cursor:crosshair;text-shadow:0 1px 2px #1a3824;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #ffffff47;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:0;padding:2px;display:flex;position:relative}.match-heatmap-cell:disabled{cursor:default;opacity:1}.match-heatmap-cell:hover:not(:disabled),.match-heatmap-cell:focus-visible{outline-offset:-3px;background-color:#ffffff38;outline:2px solid #fff}.match-heatmap-cell.active{outline-offset:-4px;background-color:#ffd63a4d;outline:3px solid #fce36a}.match-heatmap-cell strong{font-size:clamp(.64rem,.95vw,.95rem);line-height:1.1}.match-heatmap-cell small{font-size:.63rem;font-weight:600}.match-heatmap-field-lines{pointer-events:none;position:absolute;inset:0}.match-heatmap-field-lines .half{background:#ffffffc7;width:2px;position:absolute;top:0;bottom:0;left:50%}.match-heatmap-field-lines .centre{aspect-ratio:1;border:2px solid #ffffffc7;border-radius:50%;width:20%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.match-heatmap-field-lines .box{border:2px solid #ffffffc7;width:15%;height:50%;position:absolute;top:25%}.match-heatmap-field-lines .box.left{border-left:0;left:0}.match-heatmap-field-lines .box.right{border-right:0;right:0}.match-heatmap-controls{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;display:flex}.match-heatmap-controls button{background:#fff;border:1px solid #d4dfd8;border-radius:8px;padding:7px 11px;font-weight:700}.match-heatmap-controls button.active{border-color:var(--club,#17653a);color:var(--club,#17653a);background:#f1f9f3}.match-heatmap-legend{color:#556a59;margin:9px 0 0;font-size:.76rem}@media (width<=580px){.match-heatmap-cell strong{font-size:.63rem}.match-heatmap-cell small{font-size:.53rem}}.match-heatmap-cell.active{outline-offset:-4px;outline:3px solid #fff;box-shadow:inset 0 0 0 2px #184934}.match-heatmap-color-key{color:#496356;justify-content:flex-end;align-items:center;gap:9px;margin:8px 2px 3px;font-size:.73rem;font-weight:650;display:flex}.match-heatmap-color-key>div{align-items:center;gap:3px;display:flex}.match-heatmap-color-key i{border:1px solid #00000014;border-radius:3px;width:23px;height:11px;display:inline-block}.match-period-downloads{background:#f7faf8;border:1px solid #dbe7df;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.match-period-downloads>span{color:#2d513c;margin-right:auto;font-size:.8rem;font-weight:700}@media (width<=580px){.match-heatmap-color-key{justify-content:center}.match-period-downloads>span{width:100%}}.match-detail-page .match-configuration-grid{background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;overflow:visible}.match-detail-page .match-configuration-grid>span{overflow-wrap:anywhere;min-width:0}@media (width<=1150px){.match-detail-page .match-configuration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.match-detail-page .match-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.match-detail-page .match-configuration-grid{grid-template-columns:1fr}}.match-statistics-page{max-width:1560px}.match-statistics-toolbar{background:#fff;border:1px solid #dce6df;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;gap:20px;margin:0 0 18px;padding:15px 18px;display:grid}.match-statistics-competition-identity,.match-statistics-competition-filter{gap:6px;min-width:0;display:grid}.match-statistics-competition-eyebrow,.match-statistics-competition-filter>span{color:#68778a;letter-spacing:.065em;text-transform:uppercase;font-size:11px;font-weight:850}.match-statistics-competition-name{color:#18212f;overflow-wrap:anywhere;font-size:17px;font-weight:850;line-height:1.3;display:block}.match-statistics-competition-details{color:#64748b;flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;font-size:12px;font-weight:600;display:flex}.match-statistics-competition-type{background:color-mix(in srgb, var(--club,#17653a) 6%, #fff);width:fit-content;color:var(--club,#17653a);white-space:nowrap;border:1px solid #dcebe0;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.match-statistics-competition-filter select{color:#192b22;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cdd9d2;border-radius:10px;padding:8px 34px 8px 12px;font-size:13px;font-weight:750}.match-statistics-competition-filter select:focus-visible{outline:2px solid var(--club,#17653a);outline-offset:2px}.match-statistics-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.match-statistics-kpis article{background:#fff;border:1px solid #e0e6eb;border-radius:15px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:124px;padding:18px;display:flex;box-shadow:0 3px 12px #0f172a09}.match-statistics-kpis article>span{color:#727c89;letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:850}.match-statistics-kpis article>strong{color:#172033;letter-spacing:-.035em;margin-top:3px;font-size:clamp(25px,2vw,34px);line-height:1}.match-statistics-kpis article>strong em{color:#9aa3ad;font-style:normal;font-weight:600}.match-statistics-kpis article>small{color:#929ba6;margin-top:4px;font-size:11px}.match-statistics-kpis .primary-stat{border-color:color-mix(in srgb, var(--club) 25%, #dfe5ea);background:color-mix(in srgb, var(--club) 7%, #fff)}.match-statistics-kpis .primary-stat>strong,.match-statistics-kpis .positive-stat>strong{color:var(--club)}.match-statistics-kpis .negative-stat>strong{color:#a9362c}.match-statistics-balance{background:#f8faf9;border:1px solid #e0e6eb;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:20px;padding:16px 20px;display:grid}.match-statistics-balance>div{border-right:1px solid #dfe5e2;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:3px 22px;display:flex}.match-statistics-balance>div:first-child{padding-left:0}.match-statistics-balance>div:last-child{border-right:0;padding-right:0}.match-statistics-balance span{color:#65706f;font-size:12px;font-weight:750}.match-statistics-balance strong{color:#19241e;white-space:nowrap;font-size:18px;font-weight:900}.match-statistics-individual{min-width:0;padding:0;overflow:hidden}.match-statistics-section-heading{border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px 18px;display:flex}.match-statistics-section-heading>div{min-width:0}.match-statistics-section-heading span{color:var(--club);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.match-statistics-section-heading h2{margin:0;font-size:19px}.match-statistics-section-heading>small{color:#7b8490;white-space:nowrap;font-size:12px;font-weight:700}.match-statistics-individual>.empty-state{margin:20px 24px 24px}.match-statistics-table-wrap{overscroll-behavior-inline:contain;width:100%;min-width:0;overflow-x:auto}.match-statistics-table-wrap table{table-layout:fixed;min-width:820px}.match-statistics-table-wrap th,.match-statistics-table-wrap td{text-align:center;white-space:nowrap;padding:13px 14px}.match-statistics-table-wrap th:first-child,.match-statistics-table-wrap td:first-child{text-align:left;width:230px}.match-statistics-table-wrap th:first-child{z-index:2;background:#f4f5f6;position:sticky;left:0}.match-statistics-table-wrap td:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:8px 0 12px -12px #0f172a59}.match-statistics-table-wrap tbody tr:hover td:first-child{background:#fafbfc}.match-statistics-table-wrap .player-name-cell{color:#1f2937;text-overflow:ellipsis;font-weight:800;overflow:hidden}.match-statistics-table-wrap .highlight-value{color:var(--club);font-weight:900}@media (width<=1240px){.match-statistics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.match-statistics-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.match-statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.match-statistics-balance{grid-template-columns:1fr;padding-block:8px}.match-statistics-balance>div,.match-statistics-balance>div:first-child,.match-statistics-balance>div:last-child{border-bottom:1px solid #dfe5e2;border-right:0;padding:10px 2px}.match-statistics-balance>div:last-child{border-bottom:0}.match-statistics-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.match-statistics-section-heading>small{white-space:normal}}@media (width<=560px){.match-statistics-page{padding-inline:16px}.match-statistics-toolbar{padding:14px}.match-statistics-competition-name{font-size:16px}.match-statistics-kpis{grid-template-columns:1fr 1fr;gap:9px}.match-statistics-kpis article{min-height:108px;padding:14px}.match-statistics-kpis article>strong{font-size:27px}.match-statistics-section-heading{padding:18px 16px 14px}}.admin-complete-form{--complete-accent:var(--club,#17653a);--complete-selected:color-mix(in srgb, var(--complete-accent) 7%, white);gap:18px;max-width:100%;display:grid}.role-admin .admin-complete-form{--complete-accent:var(--ink,#20252d);--complete-selected:#f3f4f6}.admin-complete-section{border:1px solid var(--line,#dfe3e8);background:#fff;border-radius:15px;min-width:0;padding:16px 19px 19px}.admin-complete-section legend{color:var(--complete-accent);padding:0 8px;font-size:.95rem;font-weight:800}.admin-complete-section>p{color:var(--muted,#68717f);margin:0 0 14px;font-size:.84rem}.admin-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;display:grid}.admin-complete-grid label{gap:7px;min-width:0;font-size:.82rem;font-weight:650;display:grid}.admin-complete-grid input,.admin-complete-grid select{box-sizing:border-box;width:100%;min-width:0;min-height:43px}.admin-complete-wide{grid-column:1/-1}.admin-complete-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-complete-team{border:1px solid var(--line,#dfe3e8);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:11px;font-size:.81rem;display:flex}.admin-complete-team:has(input:checked){border-color:var(--complete-accent);background:var(--complete-selected)}.admin-complete-team input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px}.admin-complete-form input:focus-visible,.admin-complete-form select:focus-visible{outline-color:var(--complete-accent)}.admin-complete-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-complete-error{color:#a52222;margin:0;font-size:.85rem}@media (width<=700px){.admin-complete-grid,.admin-complete-team-grid{grid-template-columns:1fr}.admin-complete-section{padding:12px}.admin-complete-actions>*{flex:1}}.admin-support-page{max-width:1180px}.support-ticket-toolbar{border:1px solid var(--border,#e5e9e6);background:var(--surface,#fff);border-radius:14px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px 16px;margin:18px 0 22px;padding:16px 18px;display:grid}.support-ticket-toolbar label{color:var(--text-muted,#64736a);grid-column:1/-1;font-size:.82rem;font-weight:600}.support-ticket-toolbar input{width:100%;min-width:0}.support-ticket-toolbar>span{color:var(--text-muted,#64736a);white-space:nowrap;font-size:.82rem}.support-ticket-list{gap:14px;display:grid}.support-ticket-card{border:1px solid var(--border,#e5e9e6);background:var(--surface,#fff);border-radius:16px;min-width:0;padding:20px;box-shadow:0 4px 18px #14231909}.support-ticket-topline,.support-ticket-topline>div,.support-ticket-user,.support-ticket-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-ticket-topline{flex-wrap:wrap;margin-bottom:16px}.support-ticket-topline>div{flex-wrap:wrap;justify-content:flex-start}.support-ticket-number{color:var(--text,#24342a);font-weight:750}.support-ticket-topline time,.support-ticket-updated{color:var(--text-muted,#718078);font-size:.78rem}.support-ticket-status{border-radius:999px;align-items:center;padding:4px 9px;font-size:.73rem;font-weight:700;display:inline-flex}.support-ticket-status.is-progress{color:#80520c;background:#fff3d7}.support-ticket-status.is-complete{color:#17653a;background:#e7f4eb}.support-ticket-user{flex-wrap:wrap;justify-content:flex-start}.support-ticket-user>div{gap:3px;min-width:0;display:grid}.support-ticket-user>div strong{color:var(--text,#24342a)}.support-ticket-user>div span{color:var(--text-muted,#718078);overflow-wrap:anywhere;font-size:.84rem}.support-ticket-email{white-space:nowrap;margin-left:auto;text-decoration:none}.support-ticket-meta{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.support-ticket-meta span{background:var(--surface-muted,#f3f6f4);max-width:100%;color:var(--text-muted,#64736a);overflow-wrap:anywhere;border-radius:7px;padding:4px 8px;font-size:.74rem}.support-ticket-description{background:var(--surface-muted,#f7f9f7);color:var(--text,#26352b);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:13px 14px;line-height:1.55}.support-ticket-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:16px}.support-ticket-actions label{color:var(--text-muted,#64736a);gap:6px;font-size:.8rem;font-weight:600;display:grid}.support-ticket-actions select{min-width:180px}.support-ticket-actions button{margin-left:auto}.support-ticket-updated{margin-top:12px;display:block}@media (width<=600px){.support-ticket-card{padding:15px}.support-ticket-toolbar{grid-template-columns:1fr}.support-ticket-toolbar>span{grid-row:3}.support-ticket-actions{align-items:stretch}.support-ticket-actions label,.support-ticket-actions select,.support-ticket-actions button{width:100%}.support-ticket-actions button{margin-left:0}}.financeiro-page{box-sizing:border-box;background:#fff;border:1px solid #eaeaea;border-radius:20px;min-width:0;margin:0;padding:28px 24px 36px;width:100%!important;max-width:100%!important}.page.financeiro-page{width:100%!important;max-width:100%!important}.financeiro-page *{box-sizing:border-box}.financeiro-blank{background:#fff;min-height:520px}.financeiro-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.financeiro-title h2{color:#111827;margin:0 0 4px;font-size:22px;font-weight:800}.financeiro-title p{color:#64748b;margin:0;font-size:13px}.financeiro-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex}.financeiro-filter-field{flex-direction:column;gap:6px;min-width:160px;display:flex}.financeiro-filter-field label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.financeiro-filter-field input,.financeiro-filter-field select,.financeiro-manual-form input,.financeiro-manual-form select,.financeiro-manual-form textarea{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-family:inherit;font-size:13px}.financeiro-filter-field input:focus,.financeiro-filter-field select:focus,.financeiro-manual-form input:focus,.financeiro-manual-form select:focus,.financeiro-manual-form textarea:focus,.financeiro-config-form input:focus,.financeiro-config-form select:focus{border-color:var(--club);box-shadow:0 0 0 3px #0f172a14}.financeiro-page .btn-create{background:var(--club);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s}.financeiro-page .btn-create:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.financeiro-page .btn-save{cursor:pointer;background:var(--club);color:#fff;border:none;border-radius:999px;padding:13px 22px;font-family:inherit;font-size:14px;font-weight:800}.financeiro-page .btn-create:disabled,.financeiro-page .btn-save:disabled{opacity:.45;cursor:not-allowed;transform:none}.financeiro-kpis{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}.financeiro-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;min-height:112px;padding:18px}.financeiro-kpi small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.financeiro-kpi strong{color:#0f172a;font-size:28px;font-weight:900;line-height:1;display:block}.financeiro-kpi span{color:#64748b;margin-top:8px;font-size:12px;display:block}.financeiro-kpi.paid{background:#ecfdf3;border-color:#bbf7d0}.financeiro-kpi.pending{background:#fffbeb;border-color:#fde68a}.financeiro-kpi.money{background:#eff6ff;border-color:#bfdbfe}.financeiro-kpi.total{background:#f8fafc;border-color:#cbd5e1}.financeiro-config-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.financeiro-config-title{color:#0f172a;margin-bottom:4px;font-weight:800;display:block}.financeiro-config-description{color:#64748b;font-size:13px}.financeiro-config-form{grid-template-columns:minmax(200px,1fr) 170px auto;align-items:end;gap:10px;display:grid}.financeiro-config-form label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.financeiro-config-form select,.financeiro-config-form input{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-family:inherit;font-size:13px}.financeiro-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:start;gap:18px;display:grid}.financeiro-panel{background:#fff;border:1px solid #e2e8f0;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.financeiro-panel-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.financeiro-panel-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.financeiro-panel-header small{color:#64748b;margin-top:3px;font-size:12px;display:block}.financeiro-manual-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.financeiro-manual-form .full{grid-column:1/-1}.financeiro-manual-form label{color:#334155;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:800;display:flex}.financeiro-manual-form textarea{resize:vertical;border-radius:16px;min-height:76px}.financeiro-manual-actions{grid-column:1/-1;justify-content:flex-end;margin-top:2px;display:flex}.financeiro-list{flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex}.financeiro-row{background:#fff;border:1px solid #e5eaf3;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.financeiro-row-main{min-width:0}.financeiro-row-title{color:#0f172a;margin-bottom:3px;font-size:14px;font-weight:800}.financeiro-row-meta{color:#64748b;flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.financeiro-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.financeiro-badge.ok{color:#15803d;background:#dcfce7}.financeiro-badge.warn{color:#a16207;background:#fef3c7}.financeiro-badge.info{color:#0369a1;background:#e0f2fe}.financeiro-empty{text-align:center;color:#94a3b8;padding:28px 18px;font-size:13px}@media (width<=1100px){.financeiro-kpis{grid-template-columns:repeat(2,minmax(160px,1fr))}.financeiro-grid{grid-template-columns:1fr}}@media (width<=760px){.financeiro-page{padding:22px}.financeiro-header{flex-direction:column}.financeiro-filters,.financeiro-filter-field,.financeiro-filters .btn-create{width:100%}.financeiro-kpis,.financeiro-manual-form{grid-template-columns:1fr}.financeiro-manual-form .full{grid-column:1}.financeiro-config-form,.financeiro-config-strip{grid-template-columns:1fr}}.financeiro-config-strip{grid-template-columns:minmax(0,1fr);align-items:start}.financeiro-config-title,.financeiro-config-description{grid-column:1/-1}.financeiro-config-title{margin:0;line-height:1.3}.financeiro-config-form{align-items:end;width:100%}.financeiro-grid{align-items:stretch}.financeiro-grid>.financeiro-panel{flex-direction:column;min-height:0;display:flex}.financeiro-grid>.financeiro-panel:nth-child(2) .financeiro-list,.financeiro-grid>.financeiro-panel:nth-child(3) .financeiro-list,.financeiro-grid>.financeiro-panel:nth-child(4) .financeiro-list{overscroll-behavior:contain;height:340px;min-height:0;max-height:340px;overflow-y:auto}.financeiro-panel-search{background:#fff;padding:12px 14px 0}.financeiro-panel-search input{color:#172033;width:100%;min-width:0;min-height:40px;font:inherit;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364778b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;border:1px solid #dbe3ef;border-radius:12px;outline:none;padding:9px 13px 9px 38px;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.financeiro-panel-search input::placeholder{color:#94a3b8}.financeiro-panel-search input:focus{border-color:var(--club,#17653a);box-shadow:0 0 0 3px color-mix(in srgb, var(--club,#17653a) 13%, transparent);background-color:#fff}.financeiro-grid>.financeiro-panel{background:#fff;min-height:0;overflow:hidden}.financeiro-grid>.financeiro-panel .financeiro-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fafc;height:360px;min-height:0;max-height:360px;overflow:hidden auto}.financeiro-grid>.financeiro-panel .financeiro-list-pending,.financeiro-grid>.financeiro-panel .financeiro-list-month-status,.financeiro-grid>.financeiro-panel .financeiro-list-recent{background:#f8fafc}.financeiro-grid>.financeiro-panel .financeiro-row{background:#fff}.financeiro-grid>.financeiro-panel .financeiro-empty{background:0 0}@media (width<=760px){.financeiro-panel-search{padding:10px 12px 0}.financeiro-grid>.financeiro-panel .financeiro-list{height:min(360px,55vh);max-height:min(360px,55vh)}}.financeiro-grid>.financeiro-panel:has(.financeiro-list-pending){flex-direction:column;min-height:0;display:flex}.financeiro-grid>.financeiro-panel .financeiro-list-pending{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;height:auto;min-height:0;max-height:none;margin:0;padding-bottom:16px;overflow:hidden auto}.page.loja-page{width:100%!important;max-width:100%!important}.loja-page{box-sizing:border-box;background:#fff;border:1px solid #eaeaea;border-radius:20px;width:100%;min-width:0;min-height:520px;padding:28px 32px 36px}.loja-page *{box-sizing:border-box}.loja-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.loja-title h2{color:#111827;margin:0 0 4px;font-size:22px;font-weight:800}.loja-title p{color:#64748b;margin:0;font-size:14px}.loja-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.loja-page .btn-create{background:var(--club);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s}.loja-page .btn-create:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-store-secondary{color:var(--club);cursor:pointer;background:#fff;border:1.5px solid #d9e0f0;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:700}.btn-store-secondary.disabled{opacity:.55;cursor:not-allowed}.loja-shell{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.loja-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.loja-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:22px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #0f172a12}.loja-card-photo{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-bottom:1px solid #e8edf5;justify-content:center;align-items:center;height:185px;display:flex;position:relative;overflow:hidden}.loja-carousel-track{width:100%;height:100%;position:relative}.loja-carousel-img{opacity:0;object-fit:cover;width:100%;height:100%;transition:opacity .18s,transform .18s;position:absolute;inset:0;transform:scale(1.02)}.loja-carousel-img.active{opacity:1;transform:scale(1)}.loja-carousel-btn{z-index:4;color:#fff;cursor:pointer;background:#0f172aad;border:none;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #0f172a33}.loja-carousel-btn.prev{left:10px}.loja-carousel-btn.next{right:10px}.loja-carousel-btn:hover{background:#0f172ae0}.loja-carousel-counter{z-index:4;color:#fff;background:#0f172ab8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.loja-carousel-dots{z-index:4;justify-content:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.loja-carousel-dot{cursor:pointer;background:#ffffff94;border:none;border-radius:999px;width:7px;height:7px;padding:0;box-shadow:0 0 0 1px #0f172a2e}.loja-carousel-dot.active{background:#fff;width:18px}.loja-card-photo-placeholder{width:72px;height:72px;color:var(--club);background:#fff;border:1px solid #dbe4f0;border-radius:22px;place-items:center;font-size:30px;font-weight:900;display:grid}.loja-card-body{flex-direction:column;flex:1;gap:10px;padding:16px 16px 14px;display:flex}.loja-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loja-card-name{color:#111827;margin:0;font-size:16px;font-weight:800;line-height:1.2}.loja-price{color:var(--club);white-space:nowrap;font-size:17px;font-weight:900}.loja-desc{color:#64748b;min-height:36px;font-size:13px;line-height:1.4}.loja-sizes{flex-wrap:wrap;gap:5px;display:flex}.loja-size-chip{color:#334155;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.loja-card-actions{gap:8px;margin-top:auto;display:flex}.loja-card-actions .btn-store-secondary,.loja-card-actions .btn-remove,.loja-card-actions .btn-create{text-align:center;flex:1;padding:10px 12px;font-size:13px}.btn-remove{cursor:pointer;color:#fff;background:#c62828;border:none;border-radius:999px;padding:13px 22px;font-family:inherit;font-size:14px;font-weight:600}.loja-side-panel{background:#fff;border:1.5px solid #e2e8f0;border-radius:22px;padding:18px;position:sticky;top:82px;box-shadow:0 10px 28px #0f172a12}.loja-side-panel h3{color:#111827;margin:0 0 4px;font-size:18px;font-weight:800}.loja-side-panel>p{color:#64748b;margin:0 0 14px;font-size:13px}.loja-pedido-row{background:#f8fafc;border:1px solid #e8edf5;border-radius:16px;margin-bottom:10px;padding:12px}.loja-pedido-top{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.loja-pedido-item{color:#111827;font-size:13px;font-weight:800}.loja-pedido-meta{color:#64748b;font-size:12px;line-height:1.45}.loja-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.loja-status.pago{color:#15803d;background:#dcfce7}.loja-status.pendente{color:#a16207;background:#fef3c7}.loja-status.cancelado{color:#dc2626;background:#fee2e2}.loja-status.entregue{color:#1d4ed8;background:#dbeafe}.loja-empty{text-align:center;color:#64748b;background:#f8fafc;border:1.5px dashed #d9e0f0;border-radius:20px;padding:46px 20px}.loja-modal-backdrop{z-index:100000;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.loja-modal{background:#fff;border-radius:22px;width:100%;max-width:760px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 24px 90px #00000047}.loja-modal.small{max-width:540px}.loja-modal-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.loja-modal-title{color:#222;font-size:20px;font-weight:700}.loja-modal-close{cursor:pointer;background:#f3f3f3;border:none;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1}.loja-edit-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.loja-edit-group{flex-direction:column;gap:7px;display:flex}.loja-edit-group.full{grid-column:1/-1}.loja-edit-group>label,.loja-edit-group>span{color:#333;font-size:13px;font-weight:600}.loja-edit-group input[type=text],.loja-edit-group input[type=number],.loja-edit-group select,.loja-order-form input,.loja-order-form select,.loja-order-form textarea{background:#f8f8f8;border:1px solid #ddd;border-radius:999px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:14px}.loja-order-form textarea{resize:vertical;border-radius:18px}.loja-edit-group input:focus,.loja-edit-group select:focus,.loja-order-form input:focus,.loja-order-form select:focus,.loja-order-form textarea:focus{border-color:var(--club);background:#fff}.loja-modal-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.loja-btn-cancel,.loja-btn-save{cursor:pointer;border:none;border-radius:999px;padding:13px 22px;font-family:inherit;font-size:14px;font-weight:600}.loja-btn-cancel{color:#333;background:#eee}.loja-btn-save{background:var(--club);color:#fff}.loja-btn-save:disabled{opacity:.5;cursor:not-allowed}.size-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.size-checkbox{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #d9e0f0;border-radius:12px;align-items:center;gap:7px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.size-checkbox input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px}.loja-file-input{display:none}.loja-add-photo-btn{background:var(--club);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-bottom:8px;padding:11px 16px;transition:transform .15s,opacity .15s;display:inline-flex;box-shadow:0 8px 20px #0f172a1f;color:#fff!important;font-size:13px!important;font-weight:800!important}.loja-add-photo-btn:hover{opacity:.92;transform:translateY(-1px)}.loja-upload-help{color:#64748b;font-size:12px;line-height:1.35}.loja-file-error{color:#b91c1c;font-size:12px;font-weight:700}.loja-upload-preview{background:#f8fafc;border:1px solid #d9e0f0;border-radius:18px;margin-top:12px;overflow:hidden}.loja-upload-main{background:#eef2ff;justify-content:center;align-items:center;height:220px;display:flex;position:relative}.loja-upload-main img{object-fit:contain;background:#f8fafc;width:100%;height:100%}.loja-upload-nav{z-index:3;color:#fff;cursor:pointer;background:#0f172ab8;border:none;border-radius:999px;place-items:center;width:34px;height:34px;font-size:22px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.loja-upload-nav.prev{left:10px}.loja-upload-nav.next{right:10px}.loja-upload-counter{color:#334155;padding:8px 12px 0;font-size:12px;font-weight:800}.loja-upload-thumbs{gap:8px;padding:10px 12px 12px;display:flex;overflow-x:auto}.loja-upload-thumb{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;flex:none;width:64px;height:64px;padding:0;position:relative;overflow:visible}.loja-upload-thumb.active{border-color:var(--club)}.loja-upload-thumb img{object-fit:cover;border-radius:11px;width:100%;height:100%;display:block}.loja-upload-remove{z-index:4;color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;font-size:15px;font-weight:900;line-height:1;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 12px #0f172a38}.loja-upload-remove:hover{background:#b91c1c}.loja-existing-photos{flex-wrap:wrap;gap:10px;margin:4px 0 8px;display:flex}.loja-existing-photo{background:#f8fafc;border:1px solid #d9e0f0;border-radius:14px;width:68px;height:68px;position:relative}.loja-existing-photo-img{object-fit:cover;border-radius:13px;width:100%;height:100%}.loja-existing-photo .loja-upload-remove{top:-7px;right:-7px}.loja-order-form{gap:14px;display:grid}.loja-order-form label{color:#333;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}@media (width<=1100px){.loja-shell{grid-template-columns:1fr}.loja-side-panel{position:static}}@media (width<=760px){.loja-page{padding:22px}.loja-header{flex-direction:column}.loja-actions{justify-content:flex-start;width:100%}.loja-edit-grid{grid-template-columns:1fr}.loja-edit-group.full{grid-column:auto}.loja-modal-backdrop{padding:12px}.loja-modal{padding:20px}}.loja-audience-options{flex-wrap:wrap;gap:10px;display:flex}.loja-audience-options .size-checkbox{min-width:150px}.loja-audience-badges{flex-wrap:wrap;gap:6px;display:flex}.loja-audience-badges span{color:#334155;background:#e8eef8;border-radius:9px;padding:4px 8px;font-size:11px;font-weight:700}.loja-modal{--loja-choice-accent:var(--club,#d71920)}.loja-modal .loja-audience-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,440px);display:grid}.loja-modal .loja-audience-options .size-checkbox,.loja-modal .loja-edit-group.full>label.size-checkbox,.loja-modal .size-checkbox-grid .size-checkbox{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:13px;min-width:0;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;position:relative}.loja-modal .loja-audience-options .size-checkbox input[type=checkbox],.loja-modal .loja-edit-group.full>label.size-checkbox input[type=checkbox],.loja-modal .size-checkbox-grid .size-checkbox input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.loja-modal .loja-audience-options .size-checkbox{gap:11px;min-height:54px;padding:13px 14px;font-size:13px;font-weight:700}.loja-modal .loja-audience-options .size-checkbox:before,.loja-modal .loja-edit-group.full>label.size-checkbox:before{content:"✓";box-sizing:border-box;color:#0000;background:#fff;border:1.5px solid #a5b2c2;border-radius:6px;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:13px;font-weight:800;line-height:1;transition:background-color .18s,border-color .18s,color .18s;display:grid}.loja-modal .loja-audience-options .size-checkbox:has(input:checked){border-color:var(--loja-choice-accent);background:color-mix(in srgb, var(--loja-choice-accent) 7%, white);box-shadow:0 3px 12px #0f172a0f}.loja-modal .loja-edit-group.full>label.size-checkbox:has(input:checked){border-color:var(--loja-choice-accent);background:color-mix(in srgb, var(--loja-choice-accent) 7%, white);box-shadow:0 3px 12px #0f172a0f}.loja-modal .loja-audience-options .size-checkbox:has(input:checked):before{border-color:var(--loja-choice-accent);background:var(--loja-choice-accent);color:#fff}.loja-modal .loja-edit-group.full>label.size-checkbox:has(input:checked):before{border-color:var(--loja-choice-accent);background:var(--loja-choice-accent);color:#fff}.loja-modal .loja-edit-group.full>label.size-checkbox{gap:11px;width:fit-content;min-height:45px;padding:11px 15px;font-size:13px;font-weight:650}.loja-modal .size-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:9px}.loja-modal .size-checkbox-grid .size-checkbox{text-align:center;letter-spacing:.01em;justify-content:center;align-items:center;min-height:46px;padding:10px 8px;font-size:13px;font-weight:750;display:flex}.loja-modal .size-checkbox-grid .size-checkbox:has(input:checked){border-color:var(--loja-choice-accent);background:var(--loja-choice-accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--loja-choice-accent) 22%, transparent)}.loja-modal .loja-audience-options .size-checkbox:hover,.loja-modal .loja-edit-group.full>label.size-checkbox:hover,.loja-modal .size-checkbox-grid .size-checkbox:hover{border-color:var(--loja-choice-accent);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14}.loja-modal .loja-audience-options .size-checkbox:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--loja-choice-accent) 30%, transparent);outline-offset:2px}.loja-modal .loja-edit-group.full>label.size-checkbox:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--loja-choice-accent) 30%, transparent);outline-offset:2px}.loja-modal .size-checkbox-grid .size-checkbox:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--loja-choice-accent) 30%, transparent);outline-offset:2px}@media (width<=420px){.loja-modal .loja-audience-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.loja-modal .loja-audience-options .size-checkbox,.loja-modal .loja-edit-group.full>label.size-checkbox,.loja-modal .size-checkbox-grid .size-checkbox{transition:none;transform:none}}.loja-modal.loja-confirm-modal{max-width:480px;padding:28px}.loja-confirm-modal h2{color:#0f172a;margin:0;font-size:20px;font-weight:750}.loja-confirm-modal p{color:#475569;overflow-wrap:anywhere;margin:16px 0 24px;font-size:14px;line-height:1.65}.loja-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.loja-confirm-actions button{min-height:42px;padding:10px 18px}.loja-confirm-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=480px){.loja-modal.loja-confirm-modal{padding:22px}.loja-confirm-actions button{flex:1}}.store-manage-page .loja-header{align-items:flex-start;margin-bottom:28px}.store-manage-page .loja-title h2{color:#15191f;letter-spacing:-.02em;margin:0 0 10px;font-size:1.75rem;font-weight:800;line-height:1.2}.store-manage-page .loja-title p{color:var(--muted);font-size:1.05rem;line-height:1.55}@media (width<=760px){.store-manage-page .loja-header{margin-bottom:22px}.store-manage-page .loja-title h2{font-size:1.55rem}.store-manage-page .loja-title p{font-size:1rem}}.product-library-page,.store-manage-page{--lib-accent:var(--club,#c62828)}.product-library-page .loja-header,.store-manage-page .loja-header{align-items:center}.lib-eyebrow{letter-spacing:.13em;color:var(--club,#c62828);margin-bottom:5px;font-size:10px;font-weight:850;display:block}.lib-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lib-toolbar{color:#64748b;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:22px;font-size:13px;display:flex}.lib-toolbar label{color:#334155;flex:1;gap:8px;max-width:430px;font-weight:700;display:grid}.lib-toolbar input,.lib-form input:not([type=file]),.lib-form textarea,.lib-form select,.lib-order-status select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:12px;outline:none;padding:12px 13px}.lib-toolbar input:focus,.lib-form input:focus,.lib-form textarea:focus,.lib-form select:focus,.lib-order-status select:focus{border-color:var(--lib-accent,#c62828);box-shadow:0 0 0 3px color-mix(in srgb, var(--lib-accent,#c62828) 13%, transparent)}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.lib-card{background:#fff;border:1px solid #e5eaf0;border-radius:19px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 5px 20px #1118270e}.lib-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #11182717}.lib-photo{background:linear-gradient(135deg,#f8fafc,#e7ebf2);height:184px;position:relative;overflow:hidden}.lib-photo>img,.lib-photo .authenticated-image,.lib-full-photo{object-fit:cover;width:100%;height:100%}.lib-placeholder{color:#a5b2c2;place-items:center;width:100%;height:100%;font-size:52px;font-weight:800;display:grid}.lib-photo-count{color:#fff;background:#142136d9;border-radius:50px;padding:6px 10px;font-size:11px;position:absolute;top:10px;right:10px}.lib-card-body{flex-direction:column;flex:1;padding:18px;display:flex}.lib-card h3{color:#142136;margin:0 0 6px;font-size:17px}.lib-card p{color:#65748a;overflow-wrap:anywhere;min-height:40px;margin:0 0 22px;font-size:13px;line-height:1.55}.lib-card-footer{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.lib-card-footer button{border-radius:11px;padding:10px 12px;font-size:12px}.lib-archive{color:#b91c1c;cursor:pointer;background:#fef2f2;border:0;font-weight:750}.lib-notice{color:#166534;background:#f0fdf5;border:1px solid #a7dfc0;border-radius:11px;margin:0 0 18px;padding:11px 14px;font-size:13px}.lib-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px}.lib-footnote{color:#8894a7;margin:23px 0 0;font-size:12px}.lib-form{gap:17px;display:grid}.lib-form>label{color:#243044;gap:7px;font-size:13px;font-weight:700;display:grid}.lib-form textarea{resize:vertical;border-radius:12px}.lib-form input[type=file]{width:100%;padding:10px 0;font-size:12px}.lib-form .loja-modal-actions{margin-top:8px}.lib-modal-subtitle{color:#718096;margin:5px 0 0;font-size:13px}.lib-files{flex-wrap:wrap;gap:7px;display:flex}.lib-files>span{overflow-wrap:anywhere;border:1px solid #e0e7ef;border-radius:10px;max-width:100%;padding:6px 9px;font-size:12px}.lib-files button{color:#b91c1c;cursor:pointer;background:0 0;border:0;margin-left:8px}.lib-current-images>span{font-size:13px;font-weight:700}.lib-current-images>div{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.lib-current-image{border-radius:10px;width:65px;height:65px;position:relative;overflow:visible}.lib-current-image img{object-fit:cover;border-radius:10px;width:100%;height:100%}.lib-current-image button{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:50%;width:22px;height:22px;position:absolute;top:-6px;right:-5px}.lib-sizes{border:0;margin:0;padding:0}.lib-sizes legend{margin-bottom:8px;font-size:13px;font-weight:750}.lib-all{color:#354258;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:9px;margin-bottom:12px;padding:8px 13px;font-size:12px}.lib-sizes>div{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.lib-sizes>div>button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dfe5ed;border-radius:11px;min-height:42px;font-size:13px;font-weight:750;transition:all .15s}.lib-sizes>div>button:hover{border-color:var(--lib-accent);transform:translateY(-1px)}.lib-sizes>div>button.is-selected{color:#fff;background:var(--lib-accent);border-color:var(--lib-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--lib-accent) 25%, transparent)}.lib-helper{color:#68758b;margin:0;font-size:12px;line-height:1.5}.lib-shop-tabs{border-bottom:1px solid #e8edf3;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding-bottom:14px;display:flex}.lib-shop-tabs button{cursor:pointer;color:#475569;background:#fff;border:1px solid #dfe5ed;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:700}.lib-shop-tabs button.is-active{border-color:var(--lib-accent);background:color-mix(in srgb, var(--lib-accent) 8%, white);color:var(--lib-accent)}.lib-single-shop{margin:0 0 20px;font-size:16px}.lib-section-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.lib-section-heading h3{margin:0;font-size:17px}.lib-section-heading span{color:#64748b;font-size:12px}.lib-order-status{color:#64748b;gap:5px;margin-top:11px;font-size:12px;display:grid}.lib-order-status select{padding:9px 10px;font-size:12px}.store-manage-page .loja-card-actions{flex-wrap:wrap}.store-manage-page .loja-card-actions button{min-width:120px}@media (width<=640px){.product-library-page .loja-header,.store-manage-page .loja-header{align-items:stretch}.lib-toolbar{flex-direction:column;align-items:stretch}.lib-toolbar label{max-width:none}.lib-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lib-card,.lib-sizes button{transition:none}.lib-card:hover,.lib-sizes button:hover{transform:none}}.lib-photo-control{color:#fff;cursor:pointer;background:#0f172ab3;border:0;border-radius:50%;width:32px;height:32px;font-size:23px;line-height:26px;position:absolute;top:50%;transform:translateY(-50%)}.lib-photo-control.previous{left:10px}.lib-photo-control.next{right:10px}.lib-photo-control:hover{background:#0f172ae6}.president-page{width:min(1480px,100% - 56px);margin:0 auto;padding:30px 0 48px}.president-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.president-header h1{color:var(--ink);margin:4px 0 8px;font-size:30px;line-height:1.15}.president-header p{color:var(--muted);margin:0;font-size:15px}.president-eyebrow{color:var(--club);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;display:inline-block}.president-club-overview{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr);gap:24px;margin-bottom:24px;padding:22px;display:grid}.president-club-heading{align-items:center;gap:16px;min-width:0;display:flex}.president-club-mark{color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:15px;font-weight:900;display:grid}.president-club-heading h2{color:var(--ink);margin:2px 0 5px;font-size:21px}.president-club-heading p{color:var(--muted);margin:0;font-size:13px}.president-club-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.president-club-grid>div{min-width:0}.president-club-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.president-club-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:650}.president-kpi-card,.president-panel,.president-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px}.president-kpi-card{padding:20px}.president-kpi-label{color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:700;display:block}.president-kpi-card strong{color:var(--ink);margin-bottom:5px;font-size:28px;display:block}.president-kpi-card small{color:var(--muted);font-size:12px}.president-section{margin-bottom:24px;padding:22px}.president-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.president-section-heading h2,.president-panel-header h2{color:var(--ink);margin:0 0 5px;font-size:18px}.president-section-heading p,.president-panel-header p{color:var(--muted);margin:0;font-size:13px}.president-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.president-action-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:13px;min-height:92px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.president-action-card:hover{border-color:var(--club);transform:translateY(-2px);box-shadow:0 8px 20px #1a243414}.president-action-icon{background:color-mix(in srgb, var(--club) 12%, white);width:42px;height:42px;color:var(--club);border-radius:12px;flex:0 0 42px;place-items:center;font-size:18px;font-weight:800;display:grid}.president-action-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.president-action-content strong{color:var(--ink);font-size:14px}.president-action-content small{color:var(--muted);line-height:1.4}.president-action-arrow{color:var(--muted);font-size:27px;line-height:1}.president-bottom-grid{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.president-panel{padding:22px}.president-panel-header{margin-bottom:18px}.president-empty-state{border:1px dashed var(--line);min-height:180px;color:var(--muted);background:#fafbfc;border-radius:14px;place-items:center;font-size:14px;display:grid}.president-summary-list{flex-direction:column;display:flex}.president-summary-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.president-summary-list>div:first-child{padding-top:4px}.president-summary-list>div:last-child{border-bottom:0;padding-bottom:4px}.president-summary-list span{color:var(--muted);font-size:14px}.president-summary-list strong{color:var(--ink)}.president-activity-list{flex-direction:column;display:flex}.president-activity-list>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:14px;padding:13px 0;display:grid}.president-activity-list>div:last-child{border-bottom:0}.president-activity-list>div>span{color:var(--club);text-transform:uppercase;font-size:12px;font-weight:800}.president-activity-list div div{flex-direction:column;gap:4px;display:flex}.president-activity-list strong{color:var(--ink);font-size:14px}.president-activity-list small{color:var(--muted)}@media (width<=1100px){.president-kpis,.president-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.president-club-overview{grid-template-columns:1fr}.president-club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.president-page{width:min(100% - 28px,1480px);padding-top:20px}.president-kpis,.president-actions-grid,.president-bottom-grid,.president-club-grid{grid-template-columns:1fr}.president-header h1{font-size:25px}.president-activity-list>div{grid-template-columns:1fr;gap:5px}}.president-page .club-management-tabs{margin:5px 0 26px}.president-page .members-embedded,.president-page .club-opponents-panel{width:100%;min-width:0}.president-page .members-embedded{margin-top:0}.president-management-page{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;padding:28px 24px 36px}.president-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.president-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;min-width:0;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.president-panel-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.president-panel-header h3{color:#0f172a;margin:0;font-size:16px}.president-panel-header small,.president-table small,.president-list-item span{color:#64748b;margin-top:3px;font-size:12px;display:block}.president-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.president-form label,.president-inline-form label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.president-form label.full{grid-column:1/-1}.president-form input,.president-form select,.president-form textarea,.president-filters input,.president-filters select,.president-inline-form input,.president-inline-form select,.president-panel-header select{box-sizing:border-box;color:#111827;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:10px 12px;font-size:13px}.president-form textarea{resize:vertical;min-height:75px}.president-form input:focus,.president-form select:focus,.president-form textarea:focus,.president-filters input:focus,.president-filters select:focus,.president-inline-form input:focus,.president-inline-form select:focus{border-color:var(--club);outline:0;box-shadow:0 0 0 3px #0f172a14}.president-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.president-list-heading{align-items:flex-start}.president-filters{flex-wrap:wrap;gap:8px;display:flex}.president-filters input{min-width:210px}.president-table-wrap{overflow:auto}.president-table{border-collapse:collapse;width:100%;font-size:13px}.president-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:12px 14px;font-size:11px}.president-table td{vertical-align:middle;border-top:1px solid #edf2f7;padding:12px 14px}.president-table td:last-child{white-space:nowrap}.president-table .button{margin-right:6px}.president-list{flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex}.president-list-item{border:1px solid #e5eaf3;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.president-list-item strong{color:#0f172a;font-size:14px;display:block}.president-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.president-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.president-kpi{background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;padding:16px}.president-kpi small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.president-kpi strong{color:#0f172a;font-size:24px}.president-inline-form{grid-template-columns:1fr 180px auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.president-inline-form h3{grid-column:1/-1;margin:0;font-size:16px}.president-subform{background:#f8fafc;border-top:1px solid #edf2f7}.president-subform h4{color:#334155;grid-column:1/-1;margin:0}.president-history{color:#475569;border-top:1px solid #edf2f7;flex-wrap:wrap;gap:8px;padding:14px 18px;font-size:13px;display:flex}.president-history span{border:1px solid #dbe3ef;border-radius:14px;padding:5px 9px}.president-management-page .button.primary{border-color:var(--club);background:var(--club)}.president-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin:0 0 18px;padding:14px 16px;font-size:13px}.president-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.president-dialog{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(430px,100%);padding:22px;box-shadow:0 24px 70px #0f172a4d}.president-dialog h3{color:#0f172a;margin:0 0 8px}.president-dialog p{color:#475569;margin:0;line-height:1.55}.president-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.president-account-section{background:#f8fafc;border-top:1px solid #dbe3ef}.president-account-body,.president-account-suggestion{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.president-account-body span,.president-account-suggestion span{color:#64748b;margin-top:4px;font-size:12px;display:block}.president-account-suggestion{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin:14px 18px 0}.president-account-forms>.president-inline-form{grid-template-columns:minmax(0,1fr) auto}.president-account-copy{color:#64748b;margin:0;padding:14px 18px;font-size:12px}.president-account-copy.full{grid-column:1/-1;padding:0}@media (width<=1100px){.president-layout{grid-template-columns:1fr}.president-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=720px){.president-management-page{padding:20px 16px}.president-form{grid-template-columns:1fr}.president-form label.full,.president-form-actions{grid-column:auto}.president-inline-form{grid-template-columns:1fr}.president-filters{width:100%}.president-filters input{min-width:0}.president-kpis{grid-template-columns:1fr}.president-list-item{flex-direction:column;align-items:flex-start}.president-inline-actions{justify-content:flex-start}.president-table th,.president-table td{padding:10px}.president-table td:last-child{white-space:normal}.president-dialog-actions{flex-direction:column-reverse}.president-dialog-actions .button{width:100%}}.president-members-toolbar{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 18px;font-size:13px;display:flex}.president-members-list-only{display:block}.president-members-list-only>.president-panel{margin:0}.president-member-modes{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.president-member-account-picker{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 18px}.president-member-account-picker>label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:750;display:block}.president-member-account-picker>input{box-sizing:border-box;color:#0f172a;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px}.president-member-account-results{gap:7px;max-height:240px;margin-top:12px;display:grid;overflow:auto}.president-member-account-results>p{color:#64748b;font-size:13px}.president-member-account-option{text-align:left;color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px 12px;width:100%;padding:10px 13px;display:flex}.president-member-account-option:hover,.president-member-account-option.selected{border-color:var(--club);background:#f1f5f9}.president-member-account-option strong{font-size:13px}.president-member-account-option span{color:#64748b;font-size:12px}.president-member-account-option small{color:var(--club);margin-left:auto;font-weight:750}.president-member-selected-note{color:#334155;margin:12px 0 0;font-size:12px;line-height:1.5}.president-form input[readonly]{color:#475569;background:#f1f5f9}@media (width<=720px){.president-members-toolbar{flex-direction:column;align-items:stretch}.president-member-modes>.button{flex:1}.president-member-account-option{flex-direction:column;align-items:flex-start}}.ticket-operations .ticket-row{align-items:flex-start}.ticket-dialog{width:min(620px,100%);max-height:90vh;overflow:auto}.ticket-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ticket-dialog-heading h3{margin:0}.ticket-qr{background:#f8fafc;border-radius:18px;justify-items:center;gap:12px;margin:22px 0;padding:20px;display:grid}.ticket-qr svg{max-width:100%;height:auto}.ticket-qr code{overflow-wrap:anywhere;color:#475569;max-width:100%;font-size:11px}.ticket-details,.member-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px 18px;display:grid}.ticket-details div,.member-profile div{border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px}.ticket-details dt,.member-profile dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.ticket-details dd,.member-profile dd{overflow-wrap:anywhere;color:#0f172a;margin:4px 0 0}.ticket-reason{flex-direction:column;gap:7px;margin-top:14px;font-weight:700;display:flex}.ticket-reason textarea{resize:vertical;border:1px solid #dbe3ef;border-radius:12px;min-height:72px;padding:10px}.validation-result{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;flex-direction:column;gap:4px;margin:0 18px 18px;padding:16px;display:flex}.validation-admitted{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.validation-result strong{font-size:18px}.validation-result small{margin-top:4px}.member-summary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin-bottom:18px;display:grid}.member-summary .badge{display:inline-flex}.member-profile{padding:18px}.validation-form input{font-family:ui-monospace,monospace}@media (width<=900px){.member-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=600px){.ticket-details,.member-profile,.member-summary{grid-template-columns:1fr}.ticket-dialog-heading{flex-direction:column}}.member-area-page .page-header{margin-bottom:22px}.member-area-page .page-actions .button{text-decoration:none}.member-area-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.member-area-overview .president-panel{margin-bottom:0}.member-area-text-link{color:var(--club,#17653a);font-size:12px;font-weight:750;text-decoration:none}.member-area-text-link:hover{text-decoration:underline}.member-area-ticket-stats{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.member-area-ticket-stats>div{border:1px solid #e2e8f0;border-radius:12px;padding:14px}.member-area-ticket-stats strong{color:#0f172a;font-size:25px;display:block}.member-area-ticket-stats span{color:#64748b;font-size:12px;display:block}.member-area-overview-help{color:#64748b;margin:0 18px 18px;font-size:12px}.member-area-profile-wide{grid-column:1/-1}.member-area-dues-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.member-area-due{border:1px solid #e2e8f0;border-radius:15px;padding:16px}.member-area-due-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.member-area-due-heading strong{color:#0f172a;font-size:14px;display:block}.member-area-due-heading span{color:#64748b;font-size:12px}.member-area-due-values{color:#475569;flex-wrap:wrap;gap:8px 24px;margin-top:12px;font-size:12px;display:flex}.member-area-due-values strong{color:#0f172a}.member-area-payments{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.member-area-payments h4{margin:0 0 8px;font-size:12px}.member-area-payments p{color:#475569;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:0;padding:6px 0;font-size:12px;display:flex}.member-area-payments small{color:#64748b;flex-basis:100%}.member-area-soon{padding:24px}.member-area-soon h2{color:#0f172a;margin:0 0 10px;font-size:17px}.member-area-soon p{color:#475569;margin:0 0 18px;font-size:13px;line-height:1.6}@media (width<=800px){.member-area-overview{grid-template-columns:1fr}}@media (width<=610px){.member-area-dues-summary{grid-template-columns:1fr}.member-area-ticket-stats{grid-template-columns:1fr 1fr}}.member-squads-filters{margin-bottom:15px;padding:20px}.member-squads-filters-heading h2{color:#0f172a;margin:0 0 5px;font-size:17px}.member-squads-filters-heading p{color:#64748b;margin:0 0 18px;font-size:12px}.member-squads-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.member-squads-filter-grid label,.member-squads-search{color:#475569;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.member-squads-filter-grid select,.member-squads-search input{color:#0f172a;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px;font-weight:500}.member-squads-filter-grid select:focus-visible,.member-squads-search input:focus-visible,.member-squads-team:focus-visible{outline:3px solid var(--club,#17653a);outline-offset:2px}.member-squads-stats{gap:12px;margin-bottom:16px;display:flex}.member-squads-stats>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:baseline;gap:9px;min-width:140px;padding:12px 15px;display:flex}.member-squads-stats strong{color:#0f172a;font-size:21px}.member-squads-stats span{color:#64748b;font-size:12px}.member-squads-teams{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.member-squads-team{appearance:none;text-align:left;cursor:pointer;min-width:0;font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.member-squads-team:hover,.member-squads-team.is-active{border-color:var(--club,#17653a);box-shadow:0 3px 13px #0f172a0f}.member-squads-team.is-active{background:#f8fafc}.member-squads-team-icon{background:#f1f5f9;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.member-squads-team-icon img{object-fit:contain;width:23px;height:23px}.member-squads-team-content{flex:1;min-width:0}.member-squads-team-content strong,.member-squads-team-content small,.member-squads-team-content>span{display:block}.member-squads-team-content strong{font-size:14px}.member-squads-team-content small{color:#64748b;margin:3px 0 5px;font-size:11px;line-height:1.4}.member-squads-team-content>span{color:var(--club,#17653a);font-size:11px;font-weight:700}.member-squads-team-arrow{color:#94a3b8;font-size:24px}.member-squads-roster{padding:19px}.member-squads-roster-head{justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px;display:flex}.member-squads-eyebrow{color:var(--club,#17653a);letter-spacing:.07em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.member-squads-roster-head h2{color:#0f172a;margin:0 0 4px;font-size:20px}.member-squads-roster-head p{color:#64748b;margin:0;font-size:12px}.member-squads-search{flex:0 270px}.member-squads-players{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-squads-player{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.member-squads-player-avatar{width:42px;height:42px;color:var(--club,#17653a);background:#f1f5f9;border-radius:50%;flex:0 0 42px;place-items:center;font-size:16px;font-weight:800;display:grid}.member-squads-player-info{flex:1;gap:3px;min-width:0;display:grid}.member-squads-player-info strong{overflow-wrap:anywhere;color:#0f172a;font-size:12px}.member-squads-player-info span,.member-squads-player-info small{overflow-wrap:anywhere;color:#64748b;font-size:11px}.member-squads-player-number{color:#475569;flex:none;font-size:14px;font-weight:800}@media (width<=1100px){.member-squads-teams,.member-squads-players,.member-squads-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.member-squads-teams,.member-squads-players{grid-template-columns:1fr}.member-squads-roster-head{flex-direction:column;align-items:stretch}.member-squads-search{flex:auto}.member-squads-stats>div{flex:1;min-width:0}}.member-staff-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.member-staff-person{background:#fff;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.member-staff-avatar{width:46px;height:46px;color:var(--club,#17653a);background:#eff6f3;border-radius:13px;flex:0 0 46px;place-items:center;font-size:18px;font-weight:800;display:grid}.member-staff-info{gap:5px;min-width:0;display:grid}.member-staff-info strong{overflow-wrap:anywhere;color:#0f172a;font-size:13px}.member-staff-info span{color:#64748b;font-size:12px;line-height:1.4}@media (width<=1100px){.member-staff-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.member-staff-people{grid-template-columns:1fr}}.member-history-page .member-squads-teams{margin-bottom:16px}.member-history-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.member-history-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:12px 15px}.member-history-summary span{color:#64748b;margin-bottom:7px;font-size:11px;display:block}.member-history-summary strong{color:#0f172a;font-size:21px;font-weight:800}.member-history-results-filters{margin-bottom:16px;padding:18px 20px}.member-history-results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.member-history-results-heading h2{color:#0f172a;margin:0 0 4px;font-size:19px}.member-history-results-heading p{color:#64748b;margin:0;font-size:12px}.member-history-results-heading>span{white-space:nowrap;color:#64748b;font-size:12px;font-weight:700}.member-history-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.member-history-filter-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.member-history-filter-grid label>span{color:#475569;font-size:12px;font-weight:700}.member-history-filter-grid select,.member-history-filter-grid input{color:#0f172a;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:9px;padding:8px 10px;font-size:12px}.member-history-filter-grid select:focus-visible,.member-history-filter-grid input:focus-visible{outline:2px solid var(--club,#17653a);outline-offset:2px}.member-history-competition-list{gap:14px;display:grid}.member-history-competition{margin:0;padding:0;overflow:hidden}.member-history-competition-top{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.member-history-competition-top h3{color:#0f172a;margin:0 0 4px;font-size:17px}.member-history-competition-top p{color:#64748b;margin:0;font-size:12px}.member-history-competition-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.member-history-competition-stats>span{white-space:nowrap;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 9px;font-size:11px}.member-history-competition-stats strong{color:#0f172a;margin-right:3px;font-size:13px}.member-history-footnote{color:#64748b;margin:0 20px 12px;font-size:11px;line-height:1.5}.member-history-matches{border-top:1px solid #e2e8f0}.member-history-match{border-bottom:1px solid #eef2f7;align-items:center;gap:12px;min-height:67px;padding:11px 20px;display:flex}.member-history-match:last-child{border-bottom:0}.member-history-match-date{flex:0 0 93px;gap:3px;display:grid}.member-history-match-date strong{color:#0f172a;font-size:12px}.member-history-match-date small{color:#64748b;font-size:11px}.member-history-home{text-align:center;color:#475569;background:#f1f5f9;border-radius:7px;flex:0 0 43px;padding:5px 2px;font-size:10px;font-weight:800}.member-history-match-opponent{flex:1;gap:4px;min-width:0;display:grid}.member-history-match-opponent strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.member-history-match-opponent span{color:#64748b;font-size:11px}.member-history-match-end{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.member-history-score{color:#0f172a;white-space:nowrap;font-size:16px}.member-history-outcome,.member-history-pending{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700}.member-history-outcome-v{color:#166534;background:#e9f8ee}.member-history-outcome-d{color:#b91c1c;background:#fef2f2}.member-history-outcome-e{color:#475569;background:#f1f5f9}.member-history-more{margin:12px 20px 16px}.member-history-empty{padding:20px}@media (width<=1100px){.member-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=750px){.member-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-history-filter-grid{grid-template-columns:1fr}.member-history-competition-top{flex-direction:column;align-items:stretch}.member-history-competition-stats{justify-content:flex-start}}@media (width<=500px){.member-history-results-heading{flex-direction:column;align-items:flex-start}.member-history-match{flex-wrap:wrap}.member-history-match-date{flex-basis:90px}.member-history-match-end{flex-basis:100%;justify-content:flex-end}}.registration-page{flex-direction:column;gap:18px;min-width:0;display:flex}.registration-page-header{flex-direction:column;gap:8px;display:flex}.registration-page-header h1{margin:4px 0 8px}.registration-tabs{flex-wrap:wrap;gap:8px;display:flex}.registration-tabs button{color:#384a58;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dce3;border-radius:10px;padding:11px 17px;font-weight:700}.registration-tabs button.active{border-color:var(--club,#17653a);color:var(--club,#17653a);background:#f4f9f5}.registration-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.registration-panel{background:#fff;border:1px solid #dce4ec;border-radius:16px;min-width:0;padding:21px;box-shadow:0 5px 24px #1a2c4010}.registration-person-list{flex-direction:column;gap:10px;display:flex}.registration-person-list label{font-size:13px;font-weight:750}.registration-person-list input{width:100%;font:inherit;border:1px solid #cfd8e2;border-radius:10px;padding:11px}.registration-count{color:#66788b;margin:2px 0 6px;font-size:13px}.registration-people{flex-direction:column;gap:5px;max-height:min(66vh,700px);display:flex;overflow-y:auto}.registration-person{text-align:left;color:#263440;cursor:pointer;font:inherit;background:#fff;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.registration-person:hover,.registration-person.active{background:#f2f7f4;border-color:#c3d7cc}.registration-person span{min-width:0}.registration-person strong{overflow-wrap:anywhere;font-size:14px;display:block}.registration-person small{color:#728194;margin-top:3px;font-size:12px;display:block}.registration-status{color:#44576b;white-space:nowrap;background:#edf1f4;border-radius:99px;flex-shrink:0;align-items:center;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.registration-status.em_andamento{color:#7d5711;background:#fff3d5}.registration-status.inscrito{color:#136037;background:#e5f5ec}.registration-person-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.registration-person-header h2{margin:5px 0;font-size:22px}.registration-person-header span{color:#63778a;font-size:13px}.registration-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.registration-config label{color:#364454;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.registration-config select,.registration-config textarea{width:100%;font:inherit;color:#17222b;background:#fff;border:1px solid #cdd8e2;border-radius:10px;padding:11px}.registration-config label.registration-checkbox{flex-direction:row;align-self:center;align-items:center;gap:10px;font-size:13px;font-weight:650}.registration-checkbox input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px}.registration-config .registration-notes{grid-column:1/-1}.registration-save{color:#55687b;justify-content:space-between;align-items:center;gap:12px;margin:19px 0 26px;font-size:13px;display:flex}.registration-save .button{background:var(--club,#17653a);color:#fff;border:none}.registration-document-heading{border-top:1px solid #edf0f3;margin-top:16px;padding-top:18px}.registration-document-heading h3{margin:0 0 4px;font-size:17px}.registration-document-heading p{color:#687b8d;margin:0 0 14px;font-size:13px}.registration-documents{flex-direction:column;display:flex}.registration-document-row{border-bottom:1px solid #edf0f3;align-items:flex-start;gap:12px;padding:15px 0;display:flex}.registration-mark{color:#b1bbc6;background:#f1f3f5;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.registration-mark.present{color:#135f36;background:#e6f5eb}.registration-document-name{flex:1;min-width:0}.registration-document-name strong{font-size:13px;display:block}.registration-document-name small{color:#7b8998;overflow-wrap:anywhere;margin-top:2px;display:block}.registration-upload{cursor:pointer;color:var(--club,#17653a);border:1px solid #cfd9e1;border-radius:9px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.registration-file-input{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;position:absolute!important}.registration-upload-control{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.registration-upload:disabled{opacity:.55;cursor:wait}.registration-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.registration-filters label{flex-direction:column;gap:5px;display:flex}.registration-filters select{color:#283849;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:9px;padding:9px 8px;font-size:12px}.registration-person-heading{align-items:center;gap:14px;display:flex}.registration-photo-preview{color:#77889a;text-align:center;background:#f2f5f8;border:1px solid #dfe6ec;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:85px;font-size:11px;display:flex;overflow:hidden}.registration-photo-preview img{object-fit:cover;width:100%;height:100%}.registration-attachments-toolbar{background:#f8fafc;border:1px solid #e1e9f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:13px;margin:0 0 20px;padding:14px;display:flex}.registration-attachments-toolbar>div:first-child{flex:1;min-width:120px}.registration-attachments-toolbar strong,.registration-attachments-toolbar small{display:block}.registration-attachments-toolbar small{color:#687d90;font-size:12px}.registration-main-tabs{border-bottom:1px solid #dce5ec;padding-bottom:12px}.registration-sub-tabs{padding:3px 0 5px}.registration-sub-tabs button{font-size:13px}.registration-document-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.registration-document-actions .button{min-height:30px;padding:6px 10px;font-size:12px}.registration-document-actions .registration-delete{color:#ae2525}.registration-error{color:#b02222;font-size:12px;font-weight:600}.registration-note{color:#6f5015;background:#fff6dd;border-radius:10px;padding:13px;font-size:13px}.registration-footnote{color:#687b8d;margin-top:23px;font-size:12px;line-height:1.7}.registration-empty{color:#66788b;font-size:14px}@media (width<=1050px){.registration-layout{grid-template-columns:minmax(240px,1fr)}.registration-people{max-height:310px}}@media (width<=620px){.registration-config{grid-template-columns:minmax(0,1fr)}.registration-person-header,.registration-save{flex-direction:column;align-items:flex-start}.registration-document-row{flex-wrap:wrap}.registration-upload-control{margin-left:0}.registration-filters{grid-template-columns:1fr}}.fpf-certification-panel{flex-direction:column;gap:20px;display:flex}.fpf-certification-intro h2{margin:4px 0 6px;font-size:22px}.fpf-certification-intro p:not(.eyebrow),.fpf-certification-dossier-heading p:not(.eyebrow){color:#64778a;margin:0;font-size:14px}.fpf-scope-tabs{border-bottom:1px solid #e1e7ec;padding-bottom:16px}.fpf-certification-dossier{border:1px solid #e1e7ec;border-radius:12px;padding:18px}.fpf-certification-dossier-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.fpf-certification-dossier-heading h3{margin:5px 0 7px;font-size:18px}.fpf-certification-counter{white-space:nowrap;color:#425364;background:#f1f4f7;border-radius:30px;padding:8px 12px;font-size:12px;font-weight:700}.fpf-certification-new-document{background:#f7f9fb;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.fpf-certification-new-document>label:first-child{color:#374654;flex-direction:column;flex:1;gap:7px;min-width:220px;font-size:13px;font-weight:750;display:flex}.fpf-certification-new-document input{min-height:40px;font:inherit;background:#fff;border:1px solid #cdd8e2;border-radius:10px;padding:10px 12px}.fpf-certification-new-document .registration-upload{background:#fff;justify-content:center;min-height:40px}.fpf-certification-new-document .registration-upload:disabled{opacity:.55;cursor:not-allowed}.fpf-certification-empty{text-align:center;padding:28px 10px}@media (width<=620px){.fpf-certification-dossier-heading{flex-direction:column}}.registration-confirm-backdrop{z-index:10000;background:#0e1a158f;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.registration-confirm-dialog{background:#fff;border:1px solid #e0e6e9;border-radius:18px;width:min(440px,100%);max-height:calc(100dvh - 32px);padding:30px;overflow-y:auto;box-shadow:0 24px 70px #00000038}.registration-confirm-icon{color:#b32929;background:#fff0ed;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:23px;font-weight:800;display:inline-flex}.registration-confirm-dialog h2{color:#202a31;margin:16px 0 8px;font-size:22px}.registration-confirm-dialog p{color:#627383;overflow-wrap:anywhere;margin:0 0 22px;line-height:1.6}.registration-confirm-dialog p strong{color:#243039}.registration-confirm-dialog p.registration-error{color:#b02222}.registration-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.registration-confirm-actions .button{min-width:125px}.registration-confirm-actions .button.danger{color:#fff;background:#b4232a;border-color:#b4232a}.registration-confirm-actions .button.danger:hover:not(:disabled){background:#941920}@media (width<=480px){.registration-confirm-dialog{padding:22px}.registration-confirm-actions .button{flex:1;min-width:0}}.registration-page-header{gap:0;margin:0 0 28px}.registration-page-header h1{color:#15191f;letter-spacing:-.02em;margin:0 0 10px;font-size:1.75rem;font-weight:800;line-height:1.2}.registration-page-header>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}@media (width<=760px){.registration-page-header{margin-bottom:22px}.registration-page-header h1{font-size:1.55rem}.registration-page-header>div>p:not(.eyebrow){font-size:1rem}}.transport-page{flex-direction:column;gap:20px;display:flex}.transport-navigation{border-bottom:1px solid #dce5ec;flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.transport-nav{color:#384a58;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dce3;border-radius:10px;padding:11px 17px;font-weight:700}.transport-nav.active{border-color:var(--club,#17653a);color:var(--club,#17653a);background:#f4f9f5}.transport-hero{color:#fff;background:linear-gradient(135deg,#173b2a,#245a42);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 14px 35px #173b2a20}.transport-kicker,.transport-section-header span,.transport-form-heading>div>span,.transport-panel-heading span{letter-spacing:.12em;opacity:.7;font-size:11px;font-weight:800}.transport-hero h2{max-width:650px;margin:7px 0 10px;font-size:28px;line-height:1.08}.transport-hero p{color:#d9e9e0;max-width:680px;margin:0;font-size:14px}.transport-hero-stats{flex-shrink:0;gap:10px;display:flex}.transport-hero-stats div{background:#ffffff0d;border:1px solid #fff2;border-radius:15px;min-width:110px;padding:14px 16px}.transport-hero-stats strong,.transport-hero-stats span{display:block}.transport-hero-stats strong{font-size:25px}.transport-hero-stats span{color:#cfe0d7;margin-top:3px;font-size:11px}.transport-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.transport-action-card{text-align:left;color:#263744;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;transition:all .18s;display:grid;box-shadow:0 6px 20px #20344609}.transport-action-card:hover{border-color:#aebfba;transform:translateY(-2px);box-shadow:0 10px 28px #20344612}.transport-action-card.accent{background:#f3f9f5;border-color:#b8d5c4}.transport-action-card strong,.transport-action-card small{display:block}.transport-action-card strong{font-size:15px}.transport-action-card small{color:#71818f;margin-top:4px;font-size:12px}.transport-action-card>b{color:#17653a}.transport-action-icon{color:#17653a;background:#edf4f0;border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.transport-section-header,.transport-panel-heading,.transport-form-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.transport-section-header h2,.transport-form-heading h2{margin:4px 0 5px;font-size:22px}.transport-section-header p,.transport-form-heading p,.transport-panel p{color:#6b7c8b;margin:0;font-size:13px}.transport-form-shell{background:#fff;border:1px solid #cfe0d5;border-radius:20px;padding:24px;box-shadow:0 10px 35px #1c453016}.transport-form-shell>label{color:#394b5c;flex-direction:column;gap:6px;margin-top:22px;font-size:13px;font-weight:700;display:flex}.transport-close{color:#607181;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfe5;border-radius:10px;padding:8px 12px}.transport-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.transport-form-grid .wide{grid-column:1/-1}.transport-panel,.transport-inline-form{background:#fff;border:1px solid #dce4ec;border-radius:17px;min-width:0;padding:20px;box-shadow:0 5px 24px #1a2c4010}.transport-panel label,.transport-form-shell label{color:#394b5c;flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.transport-panel input,.transport-panel select,.transport-form-shell input,.transport-form-shell select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#263440;background:#fff;border:1px solid #cfd8e2;border-radius:9px;padding:10px}.transport-form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.transport-panel .button,.transport-form-shell .button{margin-top:8px}.transport-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.transport-resource{text-align:left;color:#263440;cursor:pointer;background:#fff;border:1px solid #e0e7ed;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.transport-resource:hover,.transport-resource.selected{background:#f4f9f6;border-color:#89ad98}.transport-resource-mark{color:#17653a;background:#edf5ef;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.transport-resource-mark.vehicle{font-size:18px}.transport-resource strong,.transport-resource small{display:block}.transport-resource small{color:#71818f;margin-top:3px;font-size:11px}.transport-resource>b{color:#17653a}.transport-detail-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.transport-detail-stack>.transport-panel:nth-child(2){min-width:0}.transport-panel h2{margin:0 0 8px;font-size:18px}.transport-panel h3{margin:20px 0 8px;font-size:14px}.transport-success{color:#17653a;background:#eff8f1;border-radius:10px;margin:0;padding:11px 14px}.transport-error{font-weight:650;color:#b42318!important}.transport-empty{color:#455868;background:#fbfcfd;border:1px dashed #cfd9e0;border-radius:16px;flex-direction:column;gap:5px;padding:30px;display:flex}.transport-empty span{color:#738290;font-size:13px}.transport-panel-heading{margin-bottom:12px}.transport-doc{border-top:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:12px;padding:12px 0;display:grid}.transport-doc>div{flex-direction:column;gap:4px;min-width:0;display:flex}.transport-doc>div span{overflow-wrap:anywhere}.transport-doc span,.transport-maintenance span{color:#6b7c8d;font-size:12px}.transport-date{font-size:11px!important}.transport-file{cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.transport-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.transport-maintenance{border-top:1px solid #edf0f3;flex-direction:column;gap:4px;padding:12px 0;display:flex}.transport-inline-form{box-shadow:none;background:#f8fafb;margin:12px 0 4px}.transport-driver-stats{background:#f4f8f6;border-radius:12px;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:13px;display:flex}.transport-driver-stats strong,.transport-driver-stats span{font-size:12px}.transport-driver-stats strong{font-size:14px}@media (width<=800px){.transport-resource-grid,.transport-detail-stack{grid-template-columns:1fr}.transport-hero{flex-direction:column;align-items:flex-start}.transport-hero-stats{width:100%}.transport-hero-stats div{flex:1}.transport-doc{grid-template-columns:1fr 130px}.transport-file{grid-column:1/-1;justify-self:start}.transport-form-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.transport-navigation{width:100%;overflow:auto}.transport-nav{white-space:nowrap}.transport-hero{padding:21px}.transport-hero h2{font-size:23px}.transport-hero-stats{grid-template-columns:1fr 1fr;display:grid}.transport-doc,.transport-form-grid{grid-template-columns:1fr}.transport-form-grid .wide{grid-column:auto}.transport-section-header,.transport-form-heading,.transport-panel-heading{flex-direction:column;align-items:flex-start}.transport-form-actions{justify-content:stretch}.transport-form-actions .button{flex:1}}.transport-form-backdrop{z-index:1002;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transport-form-shell[role=dialog]{width:min(760px,100%);max-height:calc(100dvh - 40px);margin:0;padding:24px;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a47}.transport-profile-backdrop{z-index:1001;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transport-profile-modal{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:min(1040px,100%);max-height:calc(100dvh - 40px);padding:0;overflow:auto}.transport-profile-modal>.transport-profile-heading{grid-column:1/-1;padding:16px 20px}.transport-profile-modal>.transport-panel{min-width:0}.transport-profile-modal .transport-panel-heading{margin:0}@media (width<=800px){.transport-profile-modal{grid-template-columns:minmax(0,1fr)}}.transport-page>.transport-navigation{margin-top:-16px;padding-bottom:10px}.transport-section-header{margin-top:0}.transport-form-shell[role=dialog]{outline:none}.transport-form-shell[role=dialog]:focus-visible{outline:2px solid var(--club,#17653a);outline-offset:3px}.transport-form-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;padding:24px}.transport-form-shell[role=dialog]{background:#fff;border:1px solid #d9e4dd;border-radius:24px;width:min(820px,100%);max-height:min(760px,100dvh - 48px);padding:0;overflow:hidden;box-shadow:0 30px 90px #0f172a4d}.transport-form-heading{background:linear-gradient(#f4faf6 0%,#fff 100%);border-bottom:1px solid #e4ebe7;padding:26px 30px 22px;display:block;position:relative}.transport-form-heading>div>span{color:#17653a;opacity:1;letter-spacing:.13em;background:#e5f2e9;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;line-height:1;display:inline-flex}.transport-form-heading h2{color:#17221c;letter-spacing:-.02em;margin:11px 0 7px;font-size:25px;line-height:1.15}.transport-form-heading p{color:#65756c;max-width:650px;font-size:13px;line-height:1.55}.transport-form-shell>.transport-form-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:0;padding:24px 30px 6px;overflow:auto}.transport-form-shell>.transport-form-grid label{color:#34443a;gap:7px;font-size:12px;font-weight:800;line-height:1.2}.transport-form-shell input,.transport-form-shell select{color:#233129;background:#fbfcfb;border:1px solid #d1dcd5;border-radius:11px;height:44px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #17221c08}.transport-form-shell input::placeholder{color:#9aa7a0}.transport-form-shell input:hover,.transport-form-shell select:hover{background:#fff;border-color:#b9c9bf}.transport-form-shell input:focus,.transport-form-shell select:focus{background:#fff;border-color:#4f8b67;outline:none;box-shadow:0 0 0 3px #17653a1a}.transport-form-shell label:focus-within{color:#17653a}:is(.transport-form-shell label:has(input[aria-label=Nova\ marca]),.transport-form-shell label:has(input[aria-label=Nova\ seguradora])){gap:8px}:is(.transport-form-shell label:has(input[aria-label=Nova\ marca]) input,.transport-form-shell label:has(input[aria-label=Nova\ seguradora]) input){background:#f7faf8;height:40px}.transport-form-actions{background:#fbfcfb;border-top:1px solid #e7ece9;gap:10px;margin:0;padding:17px 30px 24px}.transport-form-actions .button{border-radius:11px;min-height:42px;margin:0;padding:0 17px}.transport-form-actions .button.secondary{color:#425149;background:#fff;border:1px solid #d3ddd7}.transport-form-actions .button.secondary:hover{background:#f4f7f5;border-color:#bdccc3}.transport-form-actions .button.primary{box-shadow:0 5px 14px #17653a29}.transport-form-shell .transport-error{background:#fff3f2;border-radius:10px;margin:0 30px 10px;padding:10px 12px}.transport-close{display:none!important}.transport-form-shell[role=dialog]::-webkit-scrollbar{width:8px;height:8px}.transport-form-shell>.transport-form-grid::-webkit-scrollbar{width:8px;height:8px}.transport-form-shell[role=dialog]::-webkit-scrollbar-thumb{background:#c9d5ce;border-radius:999px}.transport-form-shell>.transport-form-grid::-webkit-scrollbar-thumb{background:#c9d5ce;border-radius:999px}@media (width<=760px){.transport-form-backdrop{padding:12px}.transport-form-shell[role=dialog]{border-radius:20px;max-height:calc(100dvh - 24px)}.transport-form-heading{padding:22px 20px 18px}.transport-form-heading h2{font-size:22px}.transport-form-shell>.transport-form-grid{grid-template-columns:1fr;gap:14px;padding:20px 20px 4px}.transport-form-actions{padding:14px 20px 20px}.transport-form-shell .transport-error{margin-left:20px;margin-right:20px}}@media (width>=761px){.transport-form-shell>.transport-form-grid label:first-child,.transport-form-shell>.transport-form-grid label:nth-child(3),.transport-form-shell>.transport-form-grid label:nth-child(4){grid-column:span 1}}.transport-form-shell .transport-driver-association{width:min(680px,100% - 60px);margin:22px auto 0}.transport-form-shell .transport-driver-association label{color:#34443a;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.transport-form-shell .transport-driver-association select{width:100%}.transport-form-shell>.transport-form-grid{box-sizing:border-box;place-content:start center;width:min(680px,100%);margin:0 auto;padding-left:0;padding-right:0}@media (width<=760px){.transport-form-shell .transport-driver-association{width:calc(100% - 40px);margin-top:18px}.transport-form-shell>.transport-form-grid{width:100%;padding-left:20px;padding-right:20px}}.transport-form-shell[role=dialog]{flex-direction:column;min-height:0;display:flex}.transport-form-heading{flex:none}.transport-form-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.transport-form-shell>.transport-form-body>.transport-form-grid{max-height:none;overflow:visible}.transport-form-shell .transport-form-actions{flex:none}.transport-form-body::-webkit-scrollbar{width:9px}.transport-form-body::-webkit-scrollbar-thumb{background:#c9d5ce;border:2px solid #fff;border-radius:999px}.transport-form-shell .transport-form-heading{padding-right:72px}.transport-resource-mark.vehicle{background:#eaf3ed;font-size:24px;line-height:1}@media (width<=760px){.transport-form-shell .transport-form-heading{padding-right:62px}}.transport-form-body>.transport-form-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;width:min(680px,100%);margin:0 auto;padding:24px 0 6px}.transport-form-body>.transport-form-grid label{min-width:0}@media (width<=760px){.transport-form-body>.transport-form-grid{grid-template-columns:1fr;gap:14px;width:100%;padding:20px 20px 4px}}.vehicle-form-shell[role=dialog]{width:min(900px,100vw - 48px);height:auto;max-height:none;overflow:hidden}.vehicle-form-shell .transport-form-body{overscroll-behavior:auto;flex:none;min-height:0;overflow:visible}.vehicle-form-shell .transport-form-body>.transport-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;width:100%;max-height:none;margin:0;padding:22px 30px 20px;overflow:visible}.vehicle-form-shell .transport-form-heading{padding:24px 30px 18px}.vehicle-form-shell .transport-form-actions{padding:15px 30px 20px}.vehicle-form-shell .transport-form-body>.transport-form-grid label,.vehicle-form-shell .transport-form-body>.transport-form-grid input,.vehicle-form-shell .transport-form-body>.transport-form-grid select{min-width:0}.transport-resource-mark.vehicle{border:1px solid color-mix(in srgb,var(--club,#17653a) 14%,#fff);background:color-mix(in srgb,var(--club,#17653a) 9%,#fff);width:42px;height:42px;color:var(--club,#17653a);border-radius:12px}.transport-resource-mark.vehicle svg{width:24px;height:24px;display:block;overflow:visible}@media (width<=760px){.vehicle-form-shell[role=dialog]{width:calc(100vw - 24px)}.vehicle-form-shell .transport-form-heading{padding:20px 20px 16px}.vehicle-form-shell .transport-form-body>.transport-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;padding:18px 20px 16px}.vehicle-form-shell .transport-form-actions{padding:13px 20px 18px}}@media (width<=360px){.vehicle-form-shell .transport-form-body>.transport-form-grid{gap:11px 9px}.vehicle-form-shell .transport-form-body>.transport-form-grid label{font-size:11px}.vehicle-form-shell .transport-form-body>.transport-form-grid input,.vehicle-form-shell .transport-form-body>.transport-form-grid select{padding:0 7px;font-size:12px}}.transport-profile-modal{background:#f6f9f7;border:1px solid #d8e5dc;border-radius:24px;grid-template-columns:minmax(0,1fr);gap:0;width:min(1080px,100%);max-height:min(880px,100dvh - 40px);display:grid;overflow:auto;box-shadow:0 32px 90px #0b1f1452}.transport-profile-hero{color:#fff;background:linear-gradient(115deg,#123c29 0%,#1d6040 62%,#28734c 100%);justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.transport-profile-identity,.transport-profile-hero-actions{align-items:center;gap:18px;min-width:0;display:flex}.transport-profile-avatar{color:#fff;letter-spacing:.04em;background:#ffffff21;border:1px solid #ffffff47;border-radius:20px;flex:0 0 66px;place-items:center;width:66px;height:66px;font-size:23px;font-weight:850;display:grid;box-shadow:inset 0 1px #ffffff1f}.transport-profile-name{min-width:0}.transport-profile-eyebrow{color:#c4e3cf;letter-spacing:.15em;font-size:10px;font-weight:850}.transport-profile-name h2{color:#fff;letter-spacing:-.025em;overflow-wrap:anywhere;margin:6px 0 4px;font-size:26px;line-height:1.12}.transport-profile-name p{color:#d4e8dc;margin:0;font-size:12px}.transport-profile-hero-actions{flex-shrink:0}.transport-profile-trip-total{background:#ffffff1a;border:1px solid #fff3;border-radius:13px;flex-direction:column;align-items:flex-end;padding:9px 14px;display:flex}.transport-profile-trip-total strong{font-size:23px;line-height:1.1}.transport-profile-trip-total span{color:#d4e8dc;margin-top:3px;font-size:10px}.transport-profile-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:11px;place-items:center;width:38px;height:38px;font-size:25px;line-height:1;transition:background .16s,transform .16s;display:grid}.transport-profile-close:hover{background:#fff3;transform:translateY(-1px)}.transport-profile-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.transport-profile-content>.transport-panel{background:#fff;border:1px solid #e0e8e3;border-radius:17px;min-width:0;padding:21px;box-shadow:0 4px 16px #1836250b}.transport-profile-content .transport-panel-heading{align-items:flex-start;margin-bottom:16px}.transport-profile-content .transport-panel-heading span{color:#43805a;opacity:1;margin-bottom:6px;font-size:10px;display:inline-block}.transport-profile-content .transport-panel-heading h2{color:#1e3025;margin:0 0 4px;font-size:18px}.transport-profile-content .transport-panel-heading p{color:#75847b;font-size:12px}.transport-profile-content .transport-doc{grid-template-columns:minmax(0,1fr);gap:9px;padding:15px 0}.transport-profile-content .transport-doc>div strong{color:#2b3b31;font-size:13px}.transport-profile-content .transport-doc>div span{color:#748178;font-size:11px;line-height:1.45}.transport-profile-content .transport-doc>div .button{align-self:flex-start;margin-top:4px}.transport-profile-content .transport-date{max-width:260px}.transport-profile-content .transport-file{justify-self:start}.transport-profile-trips h3{color:#35483b;letter-spacing:.02em;margin:19px 0 8px;font-size:12px;font-weight:850}.transport-driver-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 14px;display:grid}.transport-driver-meta span{color:#405247;background:#f7faf8;border:1px solid #e6eee8;border-radius:11px;flex-direction:column;gap:5px;padding:11px 12px;font-size:12px;display:flex}.transport-driver-meta b{color:#829087;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.transport-profile-trips .transport-maintenance{border-color:#edf1ee;gap:6px;padding:13px 0}.transport-profile-trips .transport-maintenance strong{color:#2d4034;font-size:12px;line-height:1.4}.transport-profile-trips .transport-maintenance span{color:#75837a;font-size:11px;line-height:1.5}.transport-profile-empty{color:#738178;background:#f8fbf9;border:1px dashed #d6e2d9;border-radius:11px;padding:15px;font-size:12px}@media (width<=800px){.transport-profile-content{grid-template-columns:minmax(0,1fr);padding:14px}.transport-profile-hero{padding:22px}}@media (width<=520px){.transport-profile-backdrop{padding:10px}.transport-profile-modal{border-radius:18px;max-height:calc(100dvh - 20px)}.transport-profile-hero{align-items:flex-start;gap:12px;padding:19px 16px}.transport-profile-identity{align-items:flex-start;gap:12px}.transport-profile-avatar{border-radius:14px;flex-basis:48px;width:48px;height:48px;font-size:18px}.transport-profile-name h2{font-size:19px}.transport-profile-name p{font-size:10px}.transport-profile-hero-actions{gap:8px}.transport-profile-trip-total{padding:7px 9px}.transport-profile-trip-total strong{font-size:18px}.transport-profile-trip-total span{text-align:right;max-width:66px;font-size:9px}.transport-profile-close{box-sizing:border-box;text-align:center;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:25px;line-height:1;transition:background .16s,transform .16s;display:grid}.transport-profile-content{gap:11px;padding:11px}.transport-profile-content>.transport-panel{padding:16px}.transport-driver-meta{gap:7px}}.transport-profile-modal{flex-direction:column;height:min(880px,100dvh - 40px);min-height:0;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.transport-profile-hero{flex:none}.transport-profile-birthdate{background:#ffffff1a;border:1px solid #fff3;border-radius:9px;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:10px;padding:6px 10px;display:inline-flex}.transport-profile-birthdate span{color:#c4e3cf;letter-spacing:.09em;font-size:9px;font-weight:850}.transport-profile-birthdate strong{color:#fff;font-size:11px;font-weight:750}.transport-profile-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;min-height:0;overflow-y:auto}.transport-profile-content::-webkit-scrollbar{width:9px}.transport-profile-content::-webkit-scrollbar-thumb{background:#c9d5ce;border:2px solid #f6f9f7;border-radius:999px}@media (width<=520px){.transport-profile-modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.transport-profile-birthdate{flex-wrap:wrap;gap:4px 8px;margin-top:8px}.transport-profile-birthdate span{font-size:8px}}.transport-vehicle-backdrop{z-index:1001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transport-vehicle-modal{background:#f6f9f7;border:1px solid #d8e5dc;border-radius:24px;flex-direction:column;width:min(1080px,100%);height:min(820px,100dvh - 40px);min-height:0;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 32px 90px #0b1f1452}.transport-vehicle-hero{color:#fff;background:linear-gradient(115deg,#123c29 0%,#1d6040 62%,#28734c 100%);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;display:flex}.transport-vehicle-identity{align-items:center;gap:17px;min-width:0;display:flex}.transport-vehicle-avatar{color:#fff;background:#ffffff21;border:1px solid #ffffff40;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.transport-vehicle-eyebrow{color:#c4e3cf;letter-spacing:.15em;font-size:10px;font-weight:850}.transport-vehicle-identity h2{color:#fff;letter-spacing:-.02em;margin:6px 0 4px;font-size:25px;line-height:1.12}.transport-vehicle-identity p{color:#d4e8dc;margin:0;font-size:12px}.transport-vehicle-close{box-sizing:border-box;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;font-size:26px;line-height:1;display:grid}.transport-vehicle-close:hover{background:#fff3}.transport-vehicle-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.transport-vehicle-content::-webkit-scrollbar{width:9px}.transport-vehicle-content::-webkit-scrollbar-thumb{background:#c9d5ce;border:2px solid #f6f9f7;border-radius:999px}.transport-vehicle-content>.transport-panel{background:#fff;border:1px solid #e0e8e3;border-radius:17px;min-width:0;padding:21px;box-shadow:0 4px 16px #1836250b}.transport-vehicle-content .transport-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.transport-vehicle-content .transport-panel-heading>div{min-width:0}.transport-vehicle-content .transport-panel-heading>div>span{color:#43805a;letter-spacing:.1em;margin-bottom:6px;font-size:10px;font-weight:850;display:inline-block}.transport-vehicle-content .transport-panel-heading h2{color:#1e3025;margin:0 0 4px;font-size:18px}.transport-vehicle-content .transport-panel-heading p{color:#75847b;margin:0;font-size:12px;line-height:1.5}.transport-vehicle-content .transport-panel-heading .button{white-space:nowrap;flex:none}.transport-vehicle-content .transport-doc{grid-template-columns:minmax(0,1fr);gap:9px;padding:15px 0}.transport-vehicle-content .transport-doc>div strong{color:#2b3b31;font-size:13px}.transport-vehicle-content .transport-doc>div span{color:#748178;font-size:11px;line-height:1.45}.transport-vehicle-content .transport-doc>div .button{align-self:flex-start;margin-top:4px}.transport-vehicle-empty{color:#738178;background:#f8fbf9;border:1px dashed #d6e2d9;border-radius:11px;padding:15px;font-size:12px;line-height:1.5}.transport-vehicle-content .transport-maintenance{border-color:#edf1ee;gap:6px;padding:13px 0}.transport-vehicle-content .transport-maintenance strong{color:#2d4034;font-size:12px;line-height:1.45}.transport-vehicle-content .transport-maintenance span{color:#75837a;font-size:11px;line-height:1.5}.transport-maintenance-backdrop{z-index:1004}.transport-intervention-shell{width:min(650px,100%)}.transport-intervention-shell .transport-form-body>.transport-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:22px 30px 18px}.transport-intervention-shell .transport-form-body>.transport-form-grid .wide{grid-column:1/-1}.transport-intervention-shell .transport-form-error{padding:0 30px 12px}.transport-intervention-shell .transport-form-error .transport-error{margin:0}@media (width<=800px){.transport-vehicle-content{grid-template-columns:minmax(0,1fr);padding:14px}}@media (width<=600px){.transport-vehicle-backdrop{padding:10px}.transport-vehicle-modal{border-radius:18px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.transport-vehicle-hero{gap:12px;padding:19px 16px}.transport-vehicle-identity{gap:12px}.transport-vehicle-avatar{border-radius:13px;flex-basis:46px;width:46px;height:46px}.transport-vehicle-identity h2{font-size:20px}.transport-vehicle-content{gap:11px;padding:11px}.transport-vehicle-content>.transport-panel{padding:16px}.transport-vehicle-content .transport-panel-heading{flex-direction:column;align-items:stretch}.transport-vehicle-content .transport-panel-heading .button{align-self:flex-start}.transport-maintenance-backdrop{padding:10px}.transport-intervention-shell[role=dialog]{border-radius:18px;max-height:calc(100dvh - 20px)}.transport-intervention-shell .transport-form-heading{padding:20px 20px 16px}.transport-intervention-shell .transport-form-body>.transport-form-grid{grid-template-columns:1fr;gap:13px;padding:18px 20px 14px}.transport-intervention-shell .transport-form-body>.transport-form-grid .wide{grid-column:auto}.transport-intervention-shell .transport-form-actions{padding:13px 20px 18px}.transport-intervention-shell .transport-form-error{padding:0 20px 10px}}.transport-profile-hero-actions .transport-profile-close{box-sizing:border-box!important;flex:0 0 38px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:0!important;line-height:0!important;display:flex!important}.transport-profile-hero-actions .transport-profile-close svg{flex:0 0 18px;overflow:visible;width:18px!important;height:18px!important;margin:0!important;display:block!important}.transport-profile-hero-actions .transport-profile-close svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.transport-profile-content>.transport-panel:first-child{background:#fff;border:1px solid #e0e8e3;border-radius:17px;min-width:0;padding:21px;box-shadow:0 4px 16px #1836250b}.transport-profile-content>.transport-panel:first-child .transport-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.transport-profile-content>.transport-panel:first-child .transport-panel-heading>div{min-width:0}.transport-profile-content>.transport-panel:first-child .transport-panel-heading>div>span{color:#43805a;letter-spacing:.1em;margin-bottom:6px;font-size:10px;font-weight:850;display:inline-block}.transport-profile-content>.transport-panel:first-child .transport-panel-heading h2{color:#1e3025;margin:0 0 4px;font-size:18px}.transport-profile-content>.transport-panel:first-child .transport-panel-heading p{color:#75847b;margin:0;font-size:12px;line-height:1.5}.transport-profile-content>.transport-panel:first-child .transport-doc{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;padding:15px 0;display:grid}.transport-profile-content>.transport-panel:first-child .transport-doc>div strong{color:#2b3b31;font-size:13px}.transport-profile-content>.transport-panel:first-child .transport-doc>div span{color:#748178;font-size:11px;line-height:1.45}.transport-profile-content>.transport-panel:first-child .transport-doc>div .button{align-self:flex-start;margin-top:4px}.transport-profile-content>.transport-panel:first-child .transport-date{max-width:260px}.transport-profile-content>.transport-panel:first-child .transport-file{justify-self:start}.transport-events{flex-direction:column;gap:16px;display:flex}.transport-events>.transport-panel label{color:#394b5c;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.transport-events select{width:100%;min-width:0;font:inherit;color:#263440;background:#fff;border:1px solid #cfd8e2;border-radius:9px;padding:10px}.transport-editor{flex-direction:column;gap:16px;display:flex}.transport-editor h3{margin:16px 0 10px;font-size:16px}.transport-event-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.transport-event-heading h2,.transport-event-heading h3{margin:0 0 6px}.transport-event-heading p{margin:0 0 4px}.transport-event-heading>span{color:#647789;white-space:nowrap;font-size:12px}.transport-passengers{flex-direction:column;gap:8px;display:flex}.transport-passengers label{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) minmax(210px,300px);align-items:center;gap:12px;padding:8px 0;display:grid}.transport-passengers label span{color:#293847;font-size:13px}.transport-counts,.transport-capacity{color:#627487;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;display:flex}.transport-assignment{border-bottom:1px solid #edf0f3;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:12px 0;display:grid}.transport-assignment label{flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.transport-remove{color:#b42318;cursor:pointer;background:0 0;border:0;padding:10px;font-weight:700}.transport-capacity strong{color:#b54708;flex-basis:100%}.transport-editor .button{margin-top:12px}@media (width<=700px){.transport-event-heading{flex-direction:column}.transport-passengers label{grid-template-columns:1fr}.transport-assignment{grid-template-columns:1fr 1fr}.transport-remove{justify-self:start}}@media (width<=460px){.transport-assignment{grid-template-columns:1fr}}.transport-events-intro{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.transport-events-intro h2{color:#26382e;margin:0 0 5px;font-size:19px}.transport-events-intro p{color:#718078;margin:0;font-size:13px}.transport-events-intro>span{color:#41664d;background:#edf4ef;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:800}.transport-event-list{flex-direction:column;gap:10px;display:flex}.transport-event-card{background:#fff;border:1px solid #dce6df;border-radius:15px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 17px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 4px 16px #1937250b}.transport-event-card:hover{border-color:#b7cdbd;box-shadow:0 7px 22px #19372514}.transport-event-date{color:#28583a;background:#f0f6f1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:54px;display:flex}.transport-event-date strong{font-size:22px;line-height:1.1}.transport-event-date span{text-transform:uppercase;font-size:11px;font-weight:800}.transport-event-card-info{min-width:0}.transport-event-type{color:#27623d;letter-spacing:.09em;background:#edf5ef;border-radius:5px;margin-bottom:4px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.transport-event-type.match{color:#425d91;background:#eef2fa}.transport-event-card-info h3{color:#26382e;margin:0 0 4px;font-size:15px}.transport-event-card-info p{color:#718078;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.transport-event-card>.button{white-space:nowrap}.transport-event-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d191294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transport-event-modal{background:#f7faf8;border:1px solid #d8e3dc;border-radius:22px;flex-direction:column;gap:16px;width:min(920px,100%);max-height:calc(100dvh - 40px);padding:22px;display:flex;overflow:auto;box-shadow:0 28px 85px #0a191052}.transport-event-modal-heading{border-bottom:1px solid #e1e9e3;justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 15px;display:flex}.transport-event-modal-heading>div>span{color:#4d795a;letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.transport-event-modal-heading h2{color:#203329;margin:0 0 5px;font-size:22px}.transport-event-modal-heading p{color:#6f7e74;margin:0;font-size:12px}.transport-event-modal>.transport-editor{min-height:0}.transport-event-modal .transport-panel{box-shadow:0 3px 14px #142d1e0b}.transport-event-modal .transport-event-heading{align-items:center}.transport-event-modal .transport-event-heading>span{background:#eff5f0;border-radius:999px;padding:6px 9px;font-weight:700}.transport-event-modal .transport-capacity{background:#f5f8f5;border-radius:10px;padding:10px 12px}@media (width<=650px){.transport-events-intro{flex-direction:column;align-items:flex-start}.transport-event-card{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:12px}.transport-event-date{grid-row:1/3;min-height:48px}.transport-event-card-info p{white-space:normal}.transport-event-card>.button{grid-column:2;justify-self:start}.transport-event-modal-backdrop{padding:8px}.transport-event-modal{border-radius:17px;max-height:calc(100dvh - 16px);padding:14px}.transport-event-modal-heading{align-items:flex-start}.transport-event-modal-heading h2{font-size:19px}.transport-event-modal-heading>.button{flex-shrink:0}}.transport-event-filters{background:#f8fbf9;border:1px solid #dce6df;border-radius:15px;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.transport-event-filters label{color:#52645a;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:800;display:flex}.transport-event-filters input,.transport-event-filters select{box-sizing:border-box;color:#26382e;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d2ded6;border-radius:9px;padding:0 10px;font-size:12px}.transport-event-filters input:focus,.transport-event-filters select:focus{border-color:#4f8b67;outline:0;box-shadow:0 0 0 3px #17653a14}.transport-filter-clear{color:#486252;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dfd7;border-radius:9px;padding:0 12px;font-size:12px;font-weight:750}.transport-filter-count{color:#718078;grid-column:1/-1;font-size:11px}.transport-event-modal{min-height:0;overflow:hidden}.transport-event-modal-heading{flex:none}.transport-event-modal-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:2px 4px 6px 2px;overflow-y:auto}.transport-event-modal-content>.transport-editor{min-height:0}.transport-event-modal-content::-webkit-scrollbar{width:9px}.transport-event-modal-content::-webkit-scrollbar-thumb{background:#c8d6cd;border:2px solid #f7faf8;border-radius:999px}@media (width<=900px){.transport-event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-filter-search{grid-column:1/-1}}@media (width<=560px){.transport-event-filters{grid-template-columns:1fr}.transport-filter-search,.transport-filter-count{grid-column:auto}.transport-event-modal-content{padding-right:1px}}:root{--ink:#20252d;--muted:#68717f;--line:#dfe3e8;--surface:#fff;--club:#17653a;--green:#17653a;--green-dark:#10482a;--green-soft:#e9f4ed;--danger:#b42318;--danger-soft:#fef0ee;--shadow:0 8px 24px #1a243414;--sidebar-w:68px;--sidebar-expanded-w:210px;--topbar-h:64px}h1,h2,p{margin-top:0}h1{letter-spacing:-.025em;color:#15191f;margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}h2{margin-bottom:6px;font-size:1.25rem}.application-shell{--green:var(--club);--green-dark:color-mix(in srgb, var(--club) 76%, #000);--green-soft:color-mix(in srgb, var(--club) 10%, #fff);background:#fff;height:100dvh;min-height:0;overflow:hidden}.topbar{z-index:100;height:var(--topbar-h);padding:0 20px 0 calc(var(--sidebar-w) + 20px);background:var(--club);color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 12px #0000002e}.topbar-identity,.topbar-actions,.club-identity,.topbar-user-menu{align-items:center;display:flex}.topbar-identity{margin-left:calc(-1 * var(--sidebar-w))}.club-identity{color:#fff;gap:12px;text-decoration:none}.topbar-club-logo{color:#fff;object-fit:contain;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:850;display:grid;overflow:hidden}img.topbar-club-logo{padding:3px}.topbar-club-text{gap:1px;min-width:0;display:grid}.topbar-club-text strong,.topbar-club-text small{text-overflow:ellipsis;white-space:nowrap;max-width:min(44vw,360px);overflow:hidden}.topbar-club-text strong{font-size:.88rem;line-height:1.2}.topbar-club-text small{color:#ffffffc2;font-size:.74rem}.topbar-actions{gap:15px}.topbar-brand-logo{object-fit:contain;width:126px;max-height:32px;display:block}.topbar-brand-wordmark{color:#fff;letter-spacing:-.02em;white-space:nowrap;font-size:1.15rem;font-weight:850}.topbar-user-menu{position:relative}.navigation-toggle,.user-menu-toggle{cursor:pointer;background:0 0;border:0;border-radius:8px;width:38px;height:38px;padding:8px}.navigation-toggle{margin-right:6px;display:none}.navigation-toggle span,.user-menu-toggle>span{background:#ffffffe6;border-radius:2px;width:22px;height:2px;margin:4px auto;display:block}.navigation-toggle:hover,.user-menu-toggle:hover,.navigation-toggle:focus-visible,.user-menu-toggle:focus-visible{background:#0000001f;outline:none}.topbar-badge{color:#fff;background:#dc2626;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;display:grid;position:absolute;top:-5px;right:-6px}.user-dropdown{z-index:500;background:var(--club);color:#fff;border-radius:0 0 4px 4px;width:230px;display:none;position:absolute;top:calc(100% + 16px);right:0;overflow:hidden;box-shadow:0 14px 34px #00000047}.user-dropdown.open{flex-direction:column;display:flex}.user-dropdown a,.user-dropdown button{color:#fff;text-align:left;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #00000038;justify-content:space-between;align-items:center;padding:0 22px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.user-dropdown a:hover,.user-dropdown button:hover{background:#00000021}.user-dropdown .logout-link{color:red;font-weight:600}.sidebar{top:var(--topbar-h);z-index:99;width:var(--sidebar-w);height:calc(100vh - var(--topbar-h));background:var(--club);color:#fff;flex-direction:column;justify-content:space-evenly;padding:16px 0;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;left:0;overflow:hidden;box-shadow:2px 0 12px #0000001a}.sidebar:hover,.sidebar:focus-within{width:var(--sidebar-expanded-w)}.sidebar nav{flex-direction:column;justify-content:space-evenly;width:100%;min-height:100%;display:flex}.sidebar-nav-main{flex-direction:column;flex:1;justify-content:space-evenly;display:flex}.sidebar-nav-footer{border-top:1px solid #fff3;margin-top:8px;padding-top:8px}.role-admin .sidebar-nav-footer{border-top-color:#eaeaea}.sidebar nav a{color:#ffffffc7;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:14px;padding:10px 0;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.sidebar:hover nav a,.sidebar:focus-within nav a{justify-content:flex-start;padding:10px 20px}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff24;box-shadow:inset 3px 0 #fff}.sidebar-icon{flex:0 0 34px;place-items:center;width:34px;height:34px;transition:width .22s,height .22s,flex-basis .22s;display:grid;position:relative;overflow:visible}.sidebar-icon img{object-fit:contain;filter:brightness(0)invert();opacity:.85;width:34px;height:34px;transition:width .22s,height .22s,opacity .15s}.sidebar:hover .sidebar-icon,.sidebar:focus-within .sidebar-icon{flex-basis:24px;width:24px;height:24px}.sidebar:hover .sidebar-icon img,.sidebar:focus-within .sidebar-icon img{width:24px;height:24px}.sidebar nav a:hover .sidebar-icon img,.sidebar nav a.active .sidebar-icon img{opacity:1}.sidebar-label{opacity:0;width:0;min-width:0;transition:opacity .18s,width .22s;overflow:hidden}.sidebar:hover .sidebar-label,.sidebar:focus-within .sidebar-label{opacity:1;width:150px;max-width:150px}.sidebar-label.is-overflowing{white-space:nowrap;display:block}.sidebar-label-track{width:max-content;max-width:none;display:inline-block}.sidebar-label-track>span{white-space:nowrap;display:inline-block}@keyframes sidebar-label-marquee{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--sidebar-label-overflow,0px)))}}.sidebar .nav-badge{box-shadow:0 0 0 2px var(--club);position:absolute;top:-6px;right:-8px}.navigation-backdrop{display:none}.content-shell{min-width:0;height:calc(100dvh - var(--topbar-h));min-height:0;margin-top:var(--topbar-h);margin-left:var(--sidebar-w);overscroll-behavior:contain;background:#fff;transition:margin-left .22s cubic-bezier(.4,0,.2,1);overflow:hidden auto}.sidebar:hover~.content-shell,.sidebar:focus-within~.content-shell{margin-left:var(--sidebar-expanded-w)}.role-admin .topbar,.role-admin .sidebar{color:#000;box-shadow:none;background:#fff;border-color:#eaeaea}.role-admin .topbar{border-bottom:1px solid #eaeaea}.role-admin .sidebar{border-right:1px solid #eaeaea}.role-admin .topbar-club-logo{color:#000;background:#f3f3f3;border-color:#e2e2e2}.role-admin .topbar-club-text strong{color:#000}.role-admin .topbar-club-text small{color:#6b7280}.role-admin .topbar-brand-wordmark{color:#000}.role-admin .navigation-toggle span,.role-admin .user-menu-toggle>span{background:#000;border-radius:0}.role-admin .user-dropdown{color:#000;background:#fff;border:1px solid #eaeaea;border-radius:0;box-shadow:0 14px 34px #0000001f}.role-admin .user-dropdown a,.role-admin .user-dropdown button{color:#000;border-bottom-color:#f0f0f0}.role-admin .user-dropdown a:hover,.role-admin .user-dropdown button:hover{background:#f5f5f5}.role-admin .user-dropdown .logout-link{color:#b00020}.role-admin .sidebar nav a{color:#6b7280}.role-admin .sidebar nav a:hover,.role-admin .sidebar nav a.active{color:#000;background:#f5f5f5;font-weight:700;box-shadow:inset 3px 0 #000}.role-admin .sidebar-icon img{filter:brightness(0)saturate();opacity:.55}.role-admin .sidebar nav a:hover .sidebar-icon img,.role-admin .sidebar nav a.active .sidebar-icon img{opacity:1}.role-admin .content-shell{background:#fff}.role-admin .page{box-shadow:none;border:0}.page{width:100%;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:32px 40px 44px}.narrow-page{max-width:940px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-header>div:first-child{max-width:720px}.page-header h1{letter-spacing:-.015em;font-size:1.4rem}.eyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800}.page-description{color:var(--muted);margin-bottom:0;line-height:1.55}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.club-management-tabs{border-bottom:1px solid var(--line);gap:3px;margin:-8px 0 28px;display:flex}.club-management-tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:11px 18px 10px;font-size:.88rem;font-weight:750;text-decoration:none}.club-management-tabs a:hover{color:var(--club)}.club-management-tabs a.active{border-bottom-color:var(--club);color:var(--club)}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:disabled{opacity:.55;cursor:default}.button.primary{background:var(--green);color:#fff}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.secondary{color:var(--ink);background:#fff;border-color:#cbd1d8}.button.secondary:hover:not(:disabled){background:#f2f4f5}.button.danger{background:var(--danger);color:#fff}.button.danger.ghost{min-height:34px;color:var(--danger);background:0 0;padding:5px 8px}.button.danger.ghost:hover{background:var(--danger-soft)}.button.wide{width:100%}.text-link{color:var(--green);white-space:nowrap;font-weight:700;text-decoration:none}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.panel,.page>form.form-grid{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface);border-radius:18px;margin-bottom:22px;padding:26px 28px;box-shadow:0 4px 14px #0f172a0d}.panel>h2:first-child{margin-bottom:20px}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto;box-shadow:0 3px 14px #18231d0a}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9ecef;padding:14px 16px}th{color:#5a6470;letter-spacing:.055em;text-transform:uppercase;background:#f4f5f6;font-size:.73rem}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover{background:#fafbfc}td small{color:var(--muted);margin-top:3px;display:block}.actions-cell{text-align:right}td.actions-cell{white-space:nowrap}td.actions-cell .row-actions{flex-wrap:nowrap;justify-content:flex-end}.club-mark{border-radius:50%;width:10px;height:10px;margin-right:9px;display:inline-block;box-shadow:inset 0 0 0 1px #00000029}.badge{border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.badge.success{color:#126036;background:var(--green-soft)}.badge.muted{color:#616b77;background:#edf0f2}.empty-state,.error-state{color:var(--muted);text-align:center;background:#ffffffd1;border:1px dashed #cbd1d7;border-radius:16px;padding:34px}.error-state{background:var(--danger-soft);color:#7a271a;border-style:solid;border-color:#f1c3bd}.error-state p{margin:8px 0 16px}.state-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:32px;display:flex}.state-screen>*{max-width:620px}.spinner{border:3px solid #d7e3dc;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.form-stack{gap:16px;display:grid}label{color:#3b434d;gap:7px;font-size:.84rem;font-weight:750;display:grid}input,select,textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd1d7;border-radius:8px;outline:none;padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent)}textarea{resize:vertical;line-height:1.45}input[type=color]{padding:5px}.full-row,.full-span,.form-message{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.field-errors{gap:5px;display:grid}.field-error{color:var(--danger);font-size:.78rem}.form-message{border-radius:8px;padding:12px 14px;font-size:.88rem}.form-message.error{color:#7a271a;background:var(--danger-soft);border:1px solid #f1c3bd}.form-message.success{color:#155c35;background:var(--green-soft);border:1px solid #b7ddc5}fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0}fieldset legend{padding:0 8px;font-weight:800}.google-auth-control{gap:8px;margin-top:14px;display:grid}.google-auth-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.google-auth-button svg{flex:0 0 20px}.checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.checkbox-group label{align-items:center;gap:9px;font-weight:600;display:flex}.checkbox-group input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px}.account-fields{background:#f8faf8;border:1px solid #dbe7df;border-radius:18px;padding:20px 22px 22px}.account-grid{align-items:start}.account-input{align-content:start}.account-input input{background:#fff}.account-note{color:#607082;background:#fff;border:1px solid #dce5de;border-radius:14px;gap:4px;padding:14px 16px;font-size:.84rem;line-height:1.45;display:grid}.account-note strong{color:#1f2b3d;font-size:.92rem}.account-note span{color:#607082}.detail-grid{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 42px;display:grid;overflow:hidden}.detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;padding:19px}.detail-grid dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:650}.section-heading{justify-content:space-between;align-items:end;margin:38px 0 18px;display:flex}.section-heading p{color:var(--muted);margin:0}.plain-list{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 16px;display:flex}.plain-list li:last-child{border-bottom:0}.plain-list span{color:var(--muted)}.action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.action-list a{border:1px solid var(--line);min-height:120px;box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:24px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.action-list a:hover{box-shadow:var(--shadow);border-color:#9eb7a8;transform:translateY(-2px)}.action-list strong,.action-list span{display:block}.action-list strong{margin-bottom:8px;font-size:1.08rem}.action-list span{color:var(--muted);line-height:1.5}.player-dashboard-hero{grid-template-columns:1fr 220px;align-items:center;gap:26px;margin-bottom:26px;display:grid}.player-dashboard-kicker{color:var(--club);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:800}.player-dashboard-hero h1{color:#1f2b3d;letter-spacing:-1.3px;font-size:clamp(26px,4vw,42px);font-weight:800;line-height:1.03}.player-dashboard-hero p{color:#6b7280;margin-top:10px;font-size:15px;line-height:1.5}.player-dashboard-photo{border:3px solid var(--club);width:180px;height:180px;color:var(--club);object-fit:cover;background:#f4f6fb;border-radius:26px;justify-self:end;place-items:center;font-size:62px;font-weight:800;display:grid;overflow:hidden}.player-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.player-dashboard-stats article{background:#f8f9fc;border:1.5px solid #e8edf5;border-radius:18px;gap:8px;padding:18px;display:grid}.player-dashboard-stats span{color:#7b8596;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.player-dashboard-stats strong{color:#1f2b3d;font-size:22px;font-weight:800}.player-dashboard-tabs{border-bottom:1.5px solid #ebebeb;gap:8px;margin-bottom:24px;display:flex}.player-dashboard-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1.5px;padding:9px 22px;font-size:14px;font-weight:800}.player-dashboard-tabs button.active{border-bottom-color:var(--club);color:var(--club)}.player-dashboard-squad{margin-top:8px}.player-dashboard-squad .player-card{text-align:center;align-items:center}.player-dashboard-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.player-dashboard-info>div{background:#f8f9fc;border:1px solid #e8edf5;border-radius:14px;gap:5px;padding:14px 16px;display:grid}.player-dashboard-info span{color:var(--club);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.player-dashboard-info strong{color:#1f2b3d;font-size:15px;font-weight:600}.player-dashboard-info strong.empty{color:#a3aab7;font-style:italic}.players-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.player-card{background:#f8f9fc;border:1.5px solid #e8edf5;border-radius:16px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.player-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.player-card-main{min-height:190px;color:inherit;flex-direction:column;align-items:center;gap:7px;padding:18px 14px 14px;text-decoration:none;display:flex}.player-avatar{border:3px solid var(--green);background:color-mix(in srgb, var(--green) 9%, #fff);width:72px;height:72px;color:var(--green);object-fit:cover;border-radius:50%;flex:0 0 72px;place-items:center;font-size:1.6rem;font-weight:850;display:grid;overflow:hidden}.player-number{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:.7rem;font-weight:850;display:grid;position:absolute;top:10px;right:10px}.player-name{color:#1f2b3d;text-align:center;font-size:.86rem;line-height:1.2}.player-full-name{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.player-position{color:var(--muted);text-align:center;font-size:.72rem}.player-card .badge{margin-top:3px}.player-card-actions{background:#fff;border-top:1px solid #e8edf5;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:8px 12px;display:flex}.player-card-actions .button{min-height:30px}.competition-list{gap:18px;display:grid}.competition-panel{padding:0;overflow:hidden}.competition-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:126px;padding:20px 22px;display:flex}.competition-heading{justify-items:start;gap:6px;display:grid}.competition-heading h2,.competition-heading p{margin:0}.competition-heading p{color:var(--muted);font-size:.8rem}.competition-type,.competition-status{border-radius:999px;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.competition-type{background:color-mix(in srgb, var(--green) 9%, #fff);color:var(--green);padding:3px 10px}.competition-status{padding:3px 9px}.competition-status.active{color:#15803d;background:#dcfce7}.competition-status.finished{color:#6b7280;background:#f3f4f6}.competition-status.suspended{color:#a16207;background:#fef9c3}.competition-panel>.compact-form{margin:18px 22px}.competition-panel>.empty-state{margin:18px 22px 22px}.competition-panel>.sports-list-table{margin:8px 12px 12px}.sports-list-table{box-shadow:none;background:0 0;border:0}.sports-list-table table{border-collapse:separate;border-spacing:0 10px}.sports-list-table th{background:0 0;border:0;padding-block:0 4px}.sports-list-table td{background:#fff;border-top:1.5px solid #e2e8f4;border-bottom:1.5px solid #e2e8f4}.sports-list-table td:first-child{border-left:1.5px solid #e2e8f4;border-radius:14px 0 0 14px}.sports-list-table td:last-child{border-right:1.5px solid #e2e8f4;border-radius:0 14px 14px 0}.sports-list-table tbody tr:hover td{background:#f8fafc}.auth-shell{background:#fff;place-items:center;min-height:100vh;padding:36px 20px;display:grid}.auth-panel{background:#fff;border:1px solid #e0e0e0;border-radius:24px;gap:24px;width:min(520px,100%);padding:56px 48px;display:grid;box-shadow:0 12px 24px #0000000f,0 40px 80px #00000014}.wide-panel{border-radius:32px;width:min(1100px,100%);padding:72px}.auth-logo{object-fit:contain;object-position:center;justify-self:center;width:164px;height:72px}.auth-panel h1{font-size:2.25rem}.auth-link{color:var(--muted);text-align:center;margin:0;font-size:.88rem}.auth-link a{color:var(--green);font-weight:800}.auth-panel .button{border-radius:999px}.auth-panel .button.primary{background:#000}.auth-panel input,.auth-panel select,.auth-panel textarea{background:#f2f2f2;border-radius:999px;padding-inline:18px}.password-field{gap:7px;display:grid}.password-field>label{width:fit-content}.password-field-control{min-width:0;position:relative}.auth-panel .password-field-control input{width:100%;padding-right:54px}.password-visibility-toggle{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-visibility-toggle:hover{color:#111827;background:#e4e7e8}.password-visibility-toggle:focus-visible{outline-offset:2px;outline:2px solid}.registration-plan-selection{color:#155b36;margin-top:8px;font-size:.87rem}.login-panel .form-stack{gap:22px}.login-panel input{box-shadow:none;background:#fff;border:0;border-bottom:1.5px solid #999;border-radius:0;padding:10px 4px}.login-panel input:focus{box-shadow:none;border-bottom-color:#000}.registration-panel .eyebrow,.onboarding-panel .eyebrow{color:#111}.auth-login-shell{padding:24px 20px}.auth-login-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;width:min(1120px,100%);display:grid}.auth-login-layout>.auth-panel{gap:18px;width:100%;min-width:0;min-height:520px;padding:34px 40px}.auth-login-layout .login-panel .form-stack{gap:18px}.auth-login-layout .login-panel .google-auth-control{margin-top:8px}.create-account-panel{justify-content:center;align-items:center;display:flex}.create-account-content{text-align:center;justify-items:center;gap:18px;width:min(100%,350px);display:grid}.create-account-content .eyebrow{color:#111;margin:0}.create-account-content h2{color:#15191f;letter-spacing:-.025em;margin:0;font-size:2rem;line-height:1.12}.create-account-content .page-description{max-width:330px;font-size:.96rem}.create-account-button{max-width:280px;margin-top:6px}.profile-selection-shell{background:#fff;place-items:center;min-height:100vh;padding:24px;display:grid}.profile-selection-panel{background:#fff;border:1px solid #e0e0e0;border-radius:24px;width:min(900px,100%);padding:26px 30px 30px;box-shadow:0 12px 24px #0000000f,0 40px 80px #00000014}.profile-selection-logo{object-fit:contain;width:142px;height:58px;margin:0 auto 12px;display:block}.profile-selection-heading{text-align:center;margin-bottom:20px}.profile-selection-heading .eyebrow{color:#17653a;margin-bottom:6px}.profile-selection-heading h1{margin-bottom:7px;font-size:1.85rem}.profile-selection-heading p:last-child{color:#68717f;margin:0;font-size:.9rem;line-height:1.45}.profile-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-selection-option{color:#20252d;text-align:left;min-width:0;min-height:82px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.profile-selection-option:hover:not(:disabled){background:#fafcfb;border-color:#aebbb3}.profile-selection-option:focus-visible{outline-offset:3px;outline:2px solid #17653a}.profile-selection-option:disabled{cursor:default;opacity:.7}.profile-selection-icon{color:#39483f;background:#f1f4f2;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.profile-selection-label{flex:1;min-width:0;font-size:.88rem;font-weight:750;line-height:1.25}.profile-selection-arrow{color:#7b8580;flex:none;font-size:1.55rem;line-height:1}.profile-selection-error{color:#7a271a;background:#fef0ee;border:1px solid #f1c3bd;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.86rem}@media (width<=860px){.auth-login-layout{grid-template-columns:1fr;gap:18px;width:min(560px,100%)}.auth-login-layout>.auth-panel{min-height:0;padding:34px 36px}.create-account-panel{min-height:260px!important}}@media (width<=680px){.profile-selection-shell{padding:14px}.profile-selection-panel{padding:22px 18px}.profile-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-selection-option{gap:9px;min-height:76px;padding:10px}.profile-selection-icon{flex-basis:36px;width:36px;height:36px}.profile-selection-icon svg{width:21px;height:21px}.profile-selection-label{font-size:.8rem}}@media (width<=540px){.auth-login-shell{padding:16px 12px}.auth-login-layout>.auth-panel{padding:30px 22px}.profile-selection-heading h1{font-size:1.55rem}}.training-plan-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.training-plan-page{border-radius:18px;width:min(1460px,100%);min-height:0;max-height:calc(100vh - 44px);margin:0;padding:0;overflow:auto;box-shadow:0 28px 80px #00000052}.training-plan-page>.page-header{border-bottom:1px solid #e8edf5;align-items:center;margin:0;padding:18px 22px}.training-plan-page>.page-header h1{margin-bottom:4px}.training-plan-page>.form-message{margin:14px 20px}.training-plan-layout{background:#f6f8fc;border:1px solid #dbe1e6;border-radius:0;grid-template-columns:265px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.training-exercise-list{background:#fff;border-right:1px solid #e8edf5;padding:18px;overflow-y:auto}.training-plan-meta>strong,.training-exercise-list-heading strong,.training-text-panel-heading{color:#1f2b3d;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900}.training-plan-meta>span{color:#334155;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;gap:3px;padding:9px 10px;font-size:.78rem;font-weight:700;display:grid}.training-plan-meta small{color:#748093;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.training-exercise-list-heading{border-bottom:1px solid #e0e5e2;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.training-exercise-list-heading strong,.training-exercise-list-heading span{display:block}.training-exercise-list-heading span{color:var(--muted);margin-top:3px;font-size:.75rem}.training-exercise-list>button:not(.training-exercise-list-heading button){width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin-bottom:7px;padding:11px 10px;display:flex}.training-exercise-list>button:not(.training-exercise-list-heading button):hover{background:#eef2ef}.training-exercise-list>button.active{border-color:var(--green);background:var(--green);color:#fff}.training-exercise-list>button>span{color:#415047;background:#dfe6e1;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:850;display:grid}.training-exercise-list>button.active>span{color:#fff;background:#ffffff2e}.training-exercise-list>button div{min-width:0}.training-exercise-list>button strong,.training-exercise-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-exercise-list>button small{color:var(--muted);margin-top:3px;font-size:.71rem}.training-exercise-list>button.active small{color:#ffffffc2}.training-exercise-list .empty-state{padding:18px 10px;font-size:.82rem}.training-exercise-list .training-add-exercise{border:1.5px solid var(--green);color:var(--green);background:#fff;border-radius:999px;justify-content:center;margin-top:12px;font-weight:800}.training-exercise-list .training-add-exercise:hover{background:var(--green);color:#fff}.training-exercise-list .training-remove-exercise{border-radius:8px;justify-content:center;margin-top:2px}.training-plan-empty-editor{text-align:center;place-content:center;justify-items:center;min-height:620px;display:grid}.training-plan-empty-editor p{max-width:440px;color:var(--muted)}.training-exercise-editor{grid-template-columns:minmax(560px,1fr) 360px;min-height:680px;display:grid}.training-exercise-heading{display:none}.training-exercise-fields{background:#fff;border-left:1px solid #e8edf5;flex-direction:column;grid-area:1/2;gap:14px;padding:18px;display:flex;overflow-y:auto}.training-text-panel-heading{margin-bottom:2px}.training-canvas{background:#f3f6fb;grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;padding:14px 16px 10px;display:grid;overflow:auto}.training-template-toolbar{justify-content:center;gap:10px;display:flex;overflow-x:auto}.training-template-toolbar button{color:#a8b1c2;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:4px;flex:0 0 76px;width:76px;height:58px;padding:0;position:relative;box-shadow:0 1px 5px #0f172a14}.training-template-toolbar button span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.training-template-toolbar button:before{content:"";border:1.5px solid;position:absolute;inset:9px 11px}.training-template-toolbar .template-meio_campo:before{inset:9px 18px 9px 11px}.training-template-toolbar .template-area:before{inset:7px 13px 20px}.training-template-toolbar .template-futsal:before{border-radius:9px}.training-template-toolbar button.active{border-color:var(--green);color:var(--green);box-shadow:0 0 0 2px var(--green), 0 8px 18px #0f172a1f}.training-canvas-workspace{grid-template-columns:58px minmax(0,1fr) 64px;align-items:center;gap:10px;min-width:0;display:grid}.training-toolbox{background:#dfe8f1;border:1px solid #cbd7e5;border-radius:10px;flex-direction:column;align-self:center;gap:7px;padding:8px 7px;display:flex;box-shadow:0 10px 22px #0f172a24}.training-toolbox button{color:#0f172a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:40px;min-width:40px;min-height:38px;padding:3px;display:grid}.training-toolbox button:hover,.training-toolbox button.active{background:#fff;border-color:#b8c6bc}.training-toolbox button.active{box-shadow:inset 0 0 0 2px var(--green)}.training-toolbox button>span{font-size:1.25rem;font-weight:850;line-height:1}.training-toolbox button small{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.training-toolbox .tool-player>span,.training-toolbox .tool-opponent>span,.training-toolbox .tool-gk>span{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.7rem;display:grid}.training-toolbox .tool-player>span{background:#3b82f6}.training-toolbox .tool-opponent>span{background:#ef4444}.training-toolbox .tool-gk>span{background:#111827}.training-canvas-stage{aspect-ratio:980/610;background:#287a45;border:1px solid #d8dee9;border-radius:10px;width:100%;min-height:330px;overflow:hidden;box-shadow:0 14px 30px #0f172a14}.training-canvas-stage svg{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}.training-canvas-stage svg:focus-visible{box-shadow:inset 0 0 0 4px #ffffffb3}.training-drawing-object{cursor:grab}.training-drawing-object.is-preview{opacity:.62;pointer-events:none}.training-selection{fill:#0ea5e914;stroke:#0ea5e9;stroke-width:3px;stroke-dasharray:8 6;pointer-events:none}.training-canvas-footer{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f3f6fbf5;border:1px solid #dfe7f2;border-radius:16px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a14}.training-canvas-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.training-snap-toggle{cursor:pointer;align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.training-snap-toggle input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0}.training-canvas-actions .button{min-height:36px;padding:6px 10px;font-size:.76rem}.training-object-properties{min-height:48px;color:var(--muted);background:#f8faf9;border:1px solid #e0e5e2;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:8px 12px;font-size:.76rem;display:flex}.training-object-properties strong{color:var(--ink)}.training-object-properties label,.training-drawing-color{white-space:nowrap;align-items:center;gap:7px;display:flex}.training-object-properties input[type=color],.training-drawing-color input[type=color]{width:34px;min-height:30px;padding:3px}.training-object-properties input[type=range]{width:90px;min-height:28px;accent-color:var(--green);padding:0}.training-object-properties .button{min-height:32px}.training-plan-savebar{z-index:7;box-shadow:none;background:#fff;border:1px solid #e8edf5;border-top:0;border-radius:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:0;padding:14px 20px;display:flex;position:sticky;bottom:0}.training-pdf-source{pointer-events:none;width:980px;height:610px;position:fixed;top:0;left:-12000px;overflow:hidden}.training-pdf-source svg{width:980px;height:610px;display:block}.training-effort-section{margin:54px 24px 28px}.training-effort-section .page-header{margin-bottom:20px}.training-effort-section h1{font-size:1.7rem}.training-canvas.is-read-only{background:0 0;padding:0;display:block}.training-canvas.is-read-only .training-canvas-workspace{display:block}.training-canvas.is-read-only .training-canvas-stage{min-height:0}.calendar-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;padding:16px 18px;display:flex}.calendar-team-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:-10px 0 18px;font-size:.76rem;font-weight:700;display:flex}.calendar-team-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-team-legend i{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.calendar-month-navigation{align-items:center;gap:14px;display:flex}.calendar-month-navigation h2{min-width:210px;color:var(--ink);text-align:center;text-transform:capitalize;margin:0;font-size:1.15rem}.calendar-month-navigation .button{min-width:42px;padding:8px;font-size:1.35rem}.calendar-filters{align-items:end;gap:12px;display:flex}.calendar-filters label{min-width:170px}.calendar-filters label span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:800;display:block}.calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:22px;display:grid}.calendar-grid-wrap,.calendar-agenda{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f5f7f6}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:10px 4px;font-size:.72rem;font-weight:850}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:84px;color:var(--ink);cursor:pointer;background:#fff;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:9px;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#f5f8f6}.calendar-day.outside{color:#a3aba6;background:#fafbfa}.calendar-day.today>span:first-child{color:var(--green);font-weight:900}.calendar-day.selected{background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green)}.calendar-dots{flex-wrap:wrap;gap:4px;display:flex}.calendar-dot{background:#6b7280;border-radius:50%;width:7px;height:7px}.calendar-dot.training{background:#2563eb}.calendar-dot.match{background:#16a34a}.calendar-dot.manual{background:#9333ea}.calendar-day-events{gap:3px;width:100%;min-width:0;display:grid}.calendar-day-events i{color:#34443b;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f2f5f3;border-left:3px solid;border-radius:4px;min-width:0;padding:3px 4px;font-size:.63rem;font-style:normal;line-height:1.2;overflow:hidden}.calendar-day-events i.training{background:#eaf5ee}.calendar-day-events i.match{background:#eef3ff}.calendar-day-events i.manual{background:#fff7e8}.calendar-day-events i b{color:var(--muted);margin-right:3px;font-size:.58rem}.calendar-day-events em{color:var(--muted);text-align:left;font-size:.6rem;font-style:normal;font-weight:800}.calendar-agenda{padding:20px}.calendar-agenda>h2{text-transform:capitalize;margin:0 0 18px;font-size:1.05rem}.calendar-event-list{gap:12px;display:grid}.calendar-event-card{border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:11px;padding:15px}.calendar-event-card>a{color:inherit;text-decoration:none;display:block}.calendar-event-card>a:hover h3{color:var(--green)}.calendar-event-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-event-kind{border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:850}.calendar-event-kind.training{color:#1d4ed8;background:#dbeafe}.calendar-event-kind.match{color:#15803d;background:#dcfce7}.calendar-event-kind.manual{color:#7e22ce;background:#f3e8ff}.calendar-event-card h3{margin:10px 0 4px;font-size:.98rem}.calendar-event-card p{color:var(--muted);margin:7px 0;font-size:.86rem;line-height:1.45}.calendar-event-card .calendar-event-team{color:var(--ink);font-weight:700}.calendar-event-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:.78rem;display:flex}.calendar-event-actions{gap:8px;margin-top:12px;display:flex}.calendar-event-actions .button{min-height:34px;padding:5px 10px}.calendar-event-form{margin-top:24px}.calendar-event-form>h2{margin-top:0}.form-grid .full{grid-column:1/-1}.sidebar nav a{justify-content:center;align-items:center;gap:8px;display:flex}.nav-badge,.count-badge{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:900;display:inline-grid}.messages-layout{border:1px solid var(--line);min-height:650px;box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:minmax(230px,.7fr) minmax(0,2fr);display:grid;overflow:hidden}.message-contacts{border-right:1px solid var(--line);background:#f7f9f8;overflow-y:auto}.message-contacts>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:5px;padding:15px;display:grid}.message-contacts>button:hover,.message-contacts>button.active{background:var(--green-soft)}.message-contacts>button.active{box-shadow:inset 4px 0 0 var(--green)}.contact-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-contacts small,.contact-preview,.conversation-panel header span,.message-bubble time,.muted{color:var(--muted)}.contact-preview{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.conversation-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.conversation-panel header{border-bottom:1px solid var(--line);padding:17px 20px}.conversation-panel header h2{margin:0 0 3px;font-size:1.1rem}.conversation-history{background:#f8faf9;flex-direction:column;gap:10px;min-height:420px;padding:20px;display:flex;overflow-y:auto}.load-history{align-self:center;margin-bottom:8px}.message-bubble{background:#fff;border-radius:13px;max-width:min(74%,620px);padding:10px 13px;box-shadow:0 2px 8px #141e1814}.message-bubble.sent{background:var(--green);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.message-bubble.received{border-bottom-left-radius:3px;align-self:flex-start}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 5px}.message-bubble time{font-size:.67rem;display:block}.message-bubble.sent time{color:#ffffffbf;text-align:right}.message-composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.message-composer .form-message{grid-column:1/-1}.message-composer textarea{min-height:54px;max-height:140px}.notification-read-toggle{justify-content:flex-start;align-items:center;gap:10px;min-height:44px;display:inline-flex}.notification-read-toggle input[type=checkbox]{border-radius:6px;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.notification-read-toggle span{color:var(--ink);font-weight:650}.notification-list{gap:12px;display:grid}.notification-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:20px;display:flex}.notification-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 18px;font-weight:800}.notification-tabs button.active{border-bottom-color:var(--club);color:var(--club)}.notification-card{border:1px solid var(--line);background:#fff;border-left:5px solid #64748b;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;box-shadow:0 2px 10px #141e180a}.notification-card.unread{background:#f7fbf8}.notification-card.info{border-left-color:#2563eb}.notification-card.sucesso{border-left-color:#16a34a}.notification-card.aviso{border-left-color:#d97706}.notification-card.erro{border-left-color:#dc2626}.notification-card h2{margin:5px 0;font-size:1.05rem}.notification-card p{color:var(--muted);white-space:pre-wrap;margin:0 0 8px}.notification-card time,.notification-card small{color:var(--muted);font-size:.75rem}.notification-type{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.profile-editor{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.profile-media-panel,.entity-media-heading{align-items:center;gap:22px;display:flex}.profile-media-panel{flex-direction:column;align-items:stretch;margin-bottom:20px}.avatar-editor-preview,.club-logo,.player-photo{border:1px solid var(--line);background:var(--green-soft);color:var(--green-dark);object-fit:cover;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.avatar-editor-preview{border-radius:50%;width:180px;height:180px}.avatar-editor-preview img{object-fit:cover;width:100%;height:100%}.club-logo{border-radius:18px;width:112px;height:112px}.player-photo{border-radius:50%;width:112px;height:112px}.avatar-controls,.media-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.avatar-controls{flex-direction:column;flex:1}.avatar-controls label:not(.button){width:100%}.media-actions .form-message{flex-basis:100%}.entity-media-heading{margin-bottom:18px}.profile-support{color:var(--muted);text-align:center;margin-top:18px}.success-message{color:var(--green-dark);background:#edf9f0;border:1px solid #a7d8b7;border-radius:10px;padding:12px 14px}.search-row{gap:10px;margin-bottom:18px;display:flex}.search-row label{flex:1;min-width:0}.search-row input[type=search]{box-sizing:border-box;width:100%}.metro-search-results-bar{min-height:30px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:-6px 0 14px;font-size:.8rem;display:flex}.metro-search-results-count{margin:0}.metro-search-results-count strong{color:var(--ink);font-variant-numeric:tabular-nums}.metro-search-updating{color:var(--muted)}.admin-split{grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);align-items:start;gap:22px;display:grid}.admin-user-form{position:sticky;top:24px}.admin-user-form h2{margin:0}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.audit-metadata{overflow-wrap:anywhere;white-space:pre-wrap;max-width:360px;display:block}.form-help{color:var(--muted);font-size:.85rem}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1120px){.training-plan-layout{grid-template-columns:1fr}.training-exercise-list{border-bottom:1px solid #e8edf5;border-right:0;max-height:none}.training-plan-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.training-plan-meta>strong{grid-column:1/-1}.training-exercise-editor{grid-template-columns:1fr}.training-canvas{grid-area:1/1;min-height:620px}.training-exercise-fields{border-top:1px solid #e8edf5;border-left:0;grid-area:2/1}.training-canvas-workspace{grid-template-columns:1fr}.training-toolbox{flex-flow:wrap;justify-content:center}}@media (width<=900px){body.shell-navigation-open{overflow:hidden}.topbar{padding-inline:max(12px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.topbar-identity{flex:auto;min-width:0;margin-left:0}.navigation-toggle{flex:0 0 38px;display:block}.club-identity{min-width:0;overflow:hidden}.topbar-actions{flex:none}.topbar-brand-logo{width:112px}.topbar-brand-wordmark{font-size:1rem}.sidebar,.sidebar:hover,.sidebar:focus-within{z-index:120;width:min(300px,84vw);height:calc(100dvh - var(--topbar-h));overscroll-behavior:contain;transition:transform .2s;overflow:hidden auto;transform:translate(-101%);box-shadow:5px 0 24px #0003}.sidebar .sidebar-label,.sidebar:hover .sidebar-label,.sidebar:focus-within .sidebar-label{width:auto;max-width:none}.navigation-open .sidebar .sidebar-label.is-overflowing .sidebar-label-track{animation:8s ease-in-out infinite alternate sidebar-label-marquee}.navigation-open .sidebar{transform:translate(0)}.sidebar nav{min-height:0;padding-block:10px max(10px, env(safe-area-inset-bottom));justify-content:flex-start}.sidebar-nav-main{flex:none;justify-content:flex-start}.sidebar nav a,.sidebar:hover nav a,.sidebar:focus-within nav a{justify-content:flex-start;min-height:50px;padding:8px 16px 8px 20px}.sidebar-icon,.sidebar:hover .sidebar-icon,.sidebar:focus-within .sidebar-icon{flex-basis:28px;width:28px;height:28px}.sidebar-icon img,.sidebar:hover .sidebar-icon img,.sidebar:focus-within .sidebar-icon img{width:28px;height:28px}.sidebar-label,.sidebar:hover .sidebar-label,.sidebar:focus-within .sidebar-label{opacity:1;width:auto;max-width:none}.sidebar .nav-badge,.sidebar:hover .nav-badge,.sidebar:focus-within .nav-badge{margin:0;position:absolute;top:-4px;right:-7px}.navigation-backdrop{inset:var(--topbar-h) 0 0 0;z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d141080;border:0;display:block;position:fixed}.content-shell,.sidebar:hover~.content-shell,.sidebar:focus-within~.content-shell{margin-left:0}.page{width:100%;min-height:100%;margin:0 auto;padding:24px 18px 36px}.training-canvas-footer{grid-template-columns:1fr auto}.training-object-properties{grid-area:1/1/auto/-1}.calendar-layout,.admin-split{grid-template-columns:1fr}.admin-user-form{position:static}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-filters{flex-wrap:wrap}.player-dashboard-hero{grid-template-columns:1fr}.player-dashboard-photo{justify-self:start;width:140px;height:140px}.player-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.player-dashboard-info{grid-template-columns:1fr}}@media (width<=680px){.topbar-club-text strong,.topbar-club-text small{max-width:32vw}.topbar-brand-logo{width:100px}.topbar-brand-wordmark{font-size:.92rem}.topbar-actions{gap:4px}.user-dropdown{top:var(--topbar-h);width:min(270px,100vw - 16px);position:fixed;right:8px}.page-header{flex-direction:column;align-items:flex-start}.page{width:calc(100% - 20px);min-height:calc(100vh - var(--topbar-h) - 30px);border-radius:14px;margin:10px auto 20px;padding:22px 16px 34px}.panel,.page>form.form-grid{border-radius:14px;padding:20px 16px}.form-grid,.action-list,.detail-grid,.checkbox-group{grid-template-columns:1fr}.detail-grid>div{border-right:0}.auth-panel{padding:30px 24px}.table-wrap{border-radius:8px;margin-inline:-12px}.sports-list-table{margin-inline:-8px}th,td{padding:12px}td.actions-cell{min-width:180px}.training-plan-backdrop{place-items:stretch stretch;padding:0}.training-plan-page{border-radius:0;width:100%;max-height:100vh}.training-plan-meta{grid-template-columns:1fr}.training-plan-workspace{padding:0}.training-canvas{min-height:0;padding-inline:8px}.training-canvas-stage{min-height:0}.training-canvas-footer{grid-template-columns:1fr}.training-object-properties{flex-wrap:wrap;grid-area:auto}.training-drawing-color{justify-content:flex-end}.training-plan-savebar{flex-direction:column;align-items:stretch}.training-plan-savebar>span{text-align:center;margin:0}.training-pdf-export{flex-direction:column;align-items:stretch}.training-pdf-export span{text-align:center;max-width:none}.calendar-month-navigation{justify-content:space-between}.calendar-month-navigation h2{min-width:0;font-size:1rem}.calendar-filters{grid-template-columns:1fr;display:grid}.calendar-filters label{min-width:0}.calendar-day{min-height:60px;padding:6px}.calendar-day>span:first-child{font-size:.78rem}.players-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-card-main{min-height:178px;padding-inline:8px}.competition-summary{flex-direction:column;align-items:stretch;padding:18px 16px}.competition-panel>.compact-form,.competition-panel>.empty-state{margin-inline:12px}.competition-panel>.sports-list-table{margin-inline:4px}.player-dashboard-stats{grid-template-columns:1fr}}.section-heading,.row-actions,.scoreboard,.inline-control,.checkbox-label{align-items:center;gap:.75rem;display:flex}.section-heading{flex-wrap:wrap;justify-content:space-between}.row-actions{flex-wrap:wrap}.compact-form{border:1px solid var(--line);border-radius:12px;margin:1rem 0;padding:1rem}.scoreboard{background:var(--surface);border:1px solid var(--line);border-radius:16px;justify-content:center;margin-bottom:1rem;padding:1.25rem;font-size:1.05rem}.scoreboard strong{font-size:2rem}.detail-grid,.participant-grid,.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.detail-grid>span,.participant-grid article,.stat-grid article{border:1px solid var(--line);background:#f7f9f8;border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.stat-grid{margin-bottom:1rem}.stat-grid strong{font-size:1.5rem}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.event-editor{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.6rem;padding:.75rem 0;display:grid}.table-wrap input,.table-wrap select{min-width:5rem}.sticky-actions{z-index:4;background:var(--surface);border-radius:12px;padding:1rem;position:sticky;bottom:1rem;box-shadow:0 8px 28px #0f172a29}.panel-form{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:1rem 0 1.5rem;padding:1.25rem}.finance-kpis{margin-bottom:1.5rem}.finance-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:.35rem;min-height:100px;padding:1rem;display:flex}.finance-kpis article span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:700}.finance-kpis article strong{color:var(--green-dark);font-size:1.45rem}.store-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.store-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.store-image{aspect-ratio:4/3;background:var(--green-soft);color:var(--muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.store-image img{object-fit:cover;width:100%;height:100%}.store-carousel{position:relative}.store-carousel-nav{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.store-carousel-nav.previous{left:8px}.store-carousel-nav.next{right:8px}.store-carousel-dots{justify-content:center;gap:5px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.store-carousel-dots button{cursor:pointer;background:#ffffff73;border:1px solid #fff;border-radius:50%;width:8px;height:8px;padding:0}.store-carousel-dots button.active{background:#fff}.store-card-body{flex-direction:column;flex:1;gap:.4rem;display:flex}.store-card-body h2,.store-card-body p{margin:0}.store-card-body p{color:var(--muted);white-space:pre-wrap}.store-card-body>strong{color:var(--green-dark);margin-top:auto;font-size:1.2rem}.store-card-body small{color:var(--muted)}.store-admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.training-library summary{cursor:pointer;font-weight:800}.training-library>button{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;margin-top:.4rem;padding:.55rem;display:flex}.training-library>button:hover{border-color:var(--club)}.heatmap-pitch{aspect-ratio:1.58;outline:1px solid var(--line);touch-action:none;background:repeating-linear-gradient(90deg,#41985f 0 12.5%,#4da56a 12.5% 25%);border:3px solid #ffffffe6;border-radius:12px;width:100%;min-height:260px;margin:1rem 0 .5rem;position:relative;overflow:hidden}.heatmap-pitch.editable{cursor:crosshair}.heatmap-pitch>i{pointer-events:none;position:absolute}.heatmap-pitch .heatmap-halfway{background:#fffc;width:2px;top:0;bottom:0;left:50%}.heatmap-pitch .heatmap-circle{border:2px solid #fffc;border-radius:50%;width:22%;height:34%;top:50%;left:50%;transform:translate(-50%,-50%)}.heatmap-pitch .heatmap-box{border:2px solid #fffc;width:15%;height:50%;top:25%}.heatmap-pitch .heatmap-box.left{left:-2px}.heatmap-pitch .heatmap-box.right{right:-2px}.heatmap-pitch>b{pointer-events:none;background:radial-gradient(circle,#dc2626e0 0 18%,#f9731694 35%,#facc1547 56%,#facc1500 76%);border-radius:50%;width:34px;height:34px;position:absolute;transform:translate(-50%,-50%)}.match-detail-page{max-width:1580px}.match-face{background:linear-gradient(135deg,#f7fbfd,#eef8f5);border:1px solid #dbe5ec;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 0 22px;padding:20px 28px;display:grid;box-shadow:0 6px 18px #0f2c460f}.match-face>div{align-items:center;gap:12px;display:flex}.match-face>div:nth-child(2){text-align:center;flex-direction:column;gap:3px}.match-face>div:nth-child(2) strong{color:#102f4c;font-size:30px}.match-face>div:last-child{text-align:right;justify-content:flex-end}.match-face-crest{background:var(--club);color:#fff;border-radius:13px;place-items:center;width:50px;height:50px;font-size:22px;font-weight:900;display:grid}.match-face-crest.opponent{color:#64748b;background:#e8edf2}.match-face-crest:is(img){object-fit:contain;background:#fff;border:1px solid #e2e8f0;padding:4px}.match-face-crest-fallback{border:1px solid #0f2c461f;padding:5px}.match-face-crest-fallback svg{width:100%;height:100%;display:block}.match-face-crest-fallback svg path{fill:#fff;stroke:currentColor;stroke-width:1.5px}.match-face-crest-fallback svg text{fill:currentColor;font-size:12px;font-weight:900}.match-console{min-width:0}.match-setup-progress{background:#eef3f7;border-radius:12px;gap:8px;margin-bottom:16px;padding:6px;display:flex;overflow-x:auto}.match-setup-progress button{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:180px;padding:11px 16px;display:flex}.match-setup-progress button:disabled{cursor:default;opacity:.6}.match-setup-progress button.active{color:var(--club);background:#fff;box-shadow:0 1px 5px #00000014}.match-setup-progress button.done{color:#166534}.match-setup-progress button>span{background:#dce6ed;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.match-setup-progress button.active>span{background:var(--club);color:#fff}.match-setup-progress button.done>span{color:#fff;background:#166534}.match-setup-progress em{gap:1px;font-style:normal;font-weight:850;display:grid}.match-setup-progress small{color:#94a3b8;font-size:10px;font-weight:600}.match-setup-card{border-color:#dfe7ec;box-shadow:0 5px 20px #1c355112}.match-setup-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.match-setup-heading>div>span{color:var(--club);letter-spacing:.12em;font-size:10px;font-weight:900}.match-setup-heading h2{margin:3px 0 4px;font-size:20px}.match-setup-heading p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.match-setup-heading>strong{background:var(--green-soft);color:var(--club);border-radius:999px;padding:8px 12px;font-size:12px}.match-squad-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);align-items:start;gap:20px;display:grid}.match-squad-toolbar{grid-template-columns:1fr minmax(180px,.7fr) 175px;align-items:end;gap:10px;margin-bottom:12px;display:grid}.match-squad-toolbar>div{gap:2px;display:grid}.match-squad-toolbar small{color:#64748b}.match-squad-head{color:#7b8998;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:42px minmax(130px,1fr) 70px 52px 100px 55px;align-items:center;gap:12px;padding:0 12px 7px;font-size:9px;font-weight:900;display:grid}.match-squad-list{gap:7px;max-height:590px;padding-right:4px;display:grid;overflow-y:auto}.match-squad-list>label{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:42px minmax(130px,1fr) 70px 52px 100px 55px;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:grid}.match-squad-list>label:hover{border-color:var(--club);box-shadow:0 4px 12px #1c35510d}.match-squad-list input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px}.match-shirt-number{background:#eef3f7;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.match-squad-player{align-items:center;gap:9px;min-width:0;display:flex}.match-squad-player .match-squad-avatar{background:color-mix(in srgb,var(--club) 12%,#fff);width:32px;height:32px;color:var(--club);object-fit:cover;border-radius:50%;flex:0 0 32px;place-items:center;font-style:normal;font-weight:900;display:grid}.match-squad-player strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-squad-position{font-size:11px;font-weight:900}.match-squad-available{color:#16834c;font-size:10px;font-weight:800}.match-squad-layout aside{top:calc(var(--topbar-h) + 18px);background:#f8fbfa;border:1px solid #e2e8f0;border-radius:12px;padding:16px;position:sticky}.match-squad-layout aside>div{border-bottom:1px solid #e8efec;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:38px;display:grid}.match-squad-layout aside button{color:var(--danger);cursor:pointer;background:0 0;border:0}.match-squad-layout aside>.match-squad-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px;padding-bottom:12px;display:grid}.match-squad-counts span{color:#64748b;background:#fff;border-radius:8px;gap:2px;min-width:0;padding:8px;font-size:10px;display:grid}.match-squad-counts span:first-child{background:color-mix(in srgb,var(--club) 9%,#fff);color:var(--club);grid-column:1/-1}.match-squad-counts strong{color:#172033;font-size:18px}.match-squad-layout aside>.match-squad-help{color:#52635b;background:#eef6f2;border:0;border-radius:9px;grid-template-columns:1fr;gap:4px;margin-top:14px;padding:12px;display:grid}.match-squad-help strong{color:#234638}.match-tactic-layout{grid-template-columns:minmax(520px,1.45fr) minmax(250px,.55fr);gap:24px;display:grid}.match-tactic-pitch{background:repeating-linear-gradient(90deg,#2f8650 0 12.5%,#348e57 12.5% 25%);border:7px solid #f7faf8;border-radius:18px;min-height:650px;position:relative;overflow:hidden;box-shadow:0 14px 35px #18462d2e,inset 0 0 0 2px #ffffffb8}.match-tactic-pitch:before{content:"";border-top:2px solid #ffffffd1;position:absolute;inset:50% 0 auto}.match-tactic-pitch:after{content:"";border:2px solid #ffffffd1;border-radius:50%;width:112px;height:112px;position:absolute;top:calc(50% - 56px);left:calc(50% - 56px)}.match-tactic-pitch>label{z-index:1;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a281a59;border-radius:12px;gap:3px;width:118px;padding:6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.match-tactic-pitch>label span{letter-spacing:.06em;font-size:10px}.match-tactic-pitch select{border-radius:9px;height:35px;min-height:35px;padding:4px 7px;font-size:11px;font-weight:800}.match-tactic-layout aside{background:#f8fbfa;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.match-tactic-layout aside label{grid-template-columns:1fr 120px;align-items:center;margin-bottom:10px}.match-tactic-placeholder{text-align:center;color:#64748b;pointer-events:none;place-items:center;padding:24px;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.match-config-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.match-console-step-actions,.match-console-savebar{justify-content:space-between;align-items:center;gap:10px;display:flex}.match-console-savebar{z-index:8;background:#fffffff5;border:1px solid #dbe5ec;border-radius:12px;margin-top:16px;padding:13px 16px;position:sticky;bottom:12px;box-shadow:0 8px 28px #0f172a29}.match-console-savebar>span{color:#64748b;margin-right:auto;font-size:12px;font-weight:700}.match-live-bar{background:linear-gradient(135deg,#f7fbfd,#eef8f5);border:1px solid #d8e2ea;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:92px;margin-bottom:14px;padding:18px 22px;display:grid;box-shadow:0 6px 18px #0f2c460f}.match-live-bar>div:first-child{gap:2px;display:grid}.match-live-bar>div:first-child small{color:#607286;font-weight:900}.match-live-bar>div:first-child strong{color:#102f4c;font-size:28px}.match-live-bar>div:first-child strong.stoppage{color:#b45309}.match-live-score{align-items:center;gap:8px;display:flex}.match-live-score input{text-align:center;width:64px;min-height:48px;font-size:22px;font-weight:900}.match-live-score span{font-size:24px;font-weight:900}.match-live-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.match-live-controls label{align-items:center;gap:5px;font-size:11px;display:flex}.match-live-controls label input{text-align:center;width:55px;min-height:38px}.match-live-tabs{background:#eef3f7;border-radius:10px;gap:8px;margin-bottom:14px;padding:6px;display:flex;overflow-x:auto}.match-live-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 16px;font-weight:800}.match-live-tabs button.active{color:var(--club);background:#fff;box-shadow:0 1px 4px #00000012}.match-live-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:16px;display:grid}.match-live-grid>.panel{margin:0}.match-live-grid .match-player-stats{grid-column:1/-1}.match-possession>strong{color:#102f4c;margin:12px 0;font-size:28px;display:block}.match-possession>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.match-possession button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:44px;font-weight:800}.match-possession button.active{border-color:var(--club);background:var(--club);color:#fff}.match-stat-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.match-stat-counters>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.match-stat-counters>div>strong{color:#334155;margin-bottom:8px;font-size:12px;display:block}.match-stat-counters label{grid-template-columns:1fr 32px 28px 32px;align-items:center;gap:3px;font-size:11px}.match-stat-counters button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:30px}.match-stat-counters b{text-align:center}.match-player-stats table{min-width:1120px}.match-player-stats input{min-width:62px}.match-event-row{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:10px;padding:12px;display:grid}.match-reports>div{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1100px){.match-squad-layout,.match-tactic-layout,.match-live-grid{grid-template-columns:1fr}.match-squad-layout aside{position:static}.match-live-grid .match-player-stats{grid-column:1}.match-live-bar{grid-template-columns:1fr auto}.match-live-controls{grid-column:1/-1;justify-content:flex-start}}@media (width<=700px){.match-face{grid-template-columns:1fr auto 1fr;gap:8px;padding:15px 12px}.match-face>div:first-child,.match-face>div:last-child{text-align:center;justify-items:center;display:grid}.match-face-crest{width:40px;height:40px}.match-setup-progress{flex-direction:column}.match-setup-progress button{min-width:0}.match-squad-toolbar,.match-stat-counters{grid-template-columns:1fr}.match-squad-head{display:none}.match-squad-list>label{grid-template-columns:42px minmax(0,1fr) 32px}.match-squad-list>label>:nth-child(3),.match-squad-list>label>:nth-child(4),.match-squad-list>label>:nth-child(5){display:none}.match-tactic-pitch{min-height:590px}.match-live-bar{grid-template-columns:1fr}.match-live-score{justify-content:flex-start}.match-live-controls{grid-column:auto}.match-possession>div,.match-event-row{grid-template-columns:1fr}.match-console-savebar{flex-direction:column;align-items:stretch}.match-console-savebar>span{margin-right:0}}@media (width<=800px){.two-column,.event-editor,.messages-layout{grid-template-columns:1fr}.message-contacts{border-right:0;border-bottom:1px solid var(--line);max-height:250px}.notification-card{flex-direction:column;align-items:flex-start}.profile-editor{grid-template-columns:1fr}.profile-media-panel,.entity-media-heading{flex-direction:column;align-items:flex-start}.admin-metrics{grid-template-columns:1fr 1fr}}.finance-page{padding:24px}.finance-shell{background:#f4f6f9;border:1px solid #e1e8f0;border-radius:24px;padding:24px;box-shadow:0 10px 30px #0f172a0a}.finance-topbar{grid-template-columns:minmax(0,1.6fr) minmax(320px,420px);align-items:start;gap:20px;margin-bottom:20px;display:grid}.finance-heading h1{color:#0f172a;margin:0 0 6px;font-size:2.25rem;line-height:1.1}.finance-heading p{color:#64748b;margin:0;font-size:.98rem}.finance-filter-card,.finance-panel{background:#fff;border:1px solid #dbe4ee;border-radius:20px;box-shadow:0 4px 18px #0f172a0a}.finance-filter-card{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;padding:16px;display:grid}.finance-filter-card label,.finance-fee-form label,.finance-manual-form label{flex-direction:column;gap:6px;display:flex}.finance-filter-card span,.finance-fee-form span,.finance-manual-form span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.finance-filter-button{min-width:100px}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.finance-kpi{background:#fff;border:1px solid #dbe4ee;border-radius:18px;padding:18px 18px 16px}.finance-kpi span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.finance-kpi strong{color:#0f172a;margin-bottom:8px;font-size:2rem;line-height:1;display:block}.finance-kpi small{color:#64748b;font-size:.92rem}.finance-kpi-paid{background:#edf8f1;border-color:#b7e4c7}.finance-kpi-pending{background:#fdf8e8;border-color:#f1d88a}.finance-kpi-total-paid{background:#eef4ff;border-color:#c7d7ff}.finance-kpi-total-global{background:#f8fafc;border-color:#dbe4ee}.finance-panel{padding:16px}.finance-fee-panel{margin-bottom:16px}.finance-section-title{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.finance-section-title h2{color:#0f172a;margin:0 0 4px;font-size:1.15rem}.finance-section-title p{color:#64748b;margin:0;font-size:.92rem}.finance-section-title-inline{align-items:center}.finance-fee-form{grid-template-columns:minmax(220px,1fr) minmax(180px,180px) auto;align-items:end;gap:12px;display:grid}.finance-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:16px;margin-bottom:16px;display:grid}.finance-bottom-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:16px;display:grid}.finance-manual-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-manual-form .full{grid-column:1/-1}.finance-form-actions{justify-content:flex-end;display:flex}.finance-list{flex-direction:column;gap:10px;display:flex}.finance-list-item{background:#fff;border:1px solid #dbe4ee;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.finance-list-item strong{color:#0f172a;margin-bottom:4px;display:block}.finance-list-item small{color:#64748b}.finance-list-item-status,.finance-list-item-recent{min-height:58px}.finance-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.finance-chip-success{color:#15803d;background:#dcfce7}.finance-chip-warning{color:#b45309;background:#fef3c7}.finance-page input,.finance-page select,.finance-page textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #d7e0ea;border-radius:12px;padding:.85rem .95rem;transition:border-color .15s,box-shadow .15s}.finance-page textarea{resize:vertical;min-height:96px}.finance-page input:focus,.finance-page select:focus,.finance-page textarea:focus{border-color:#143d69;outline:none;box-shadow:0 0 0 3px #143d691f}.finance-page .button.primary{color:#fff;background:#143d69;border-color:#143d69}.finance-page .button.primary:hover{filter:brightness(1.05)}.finance-page .button.secondary{color:#143d69;background:#fff;border:1px solid #cdd8e4}.finance-page .button.small{padding:.65rem 1rem;font-size:.9rem}@media (width<=1280px){.finance-topbar,.finance-main-grid,.finance-bottom-grid{grid-template-columns:1fr}.finance-filter-card{grid-template-columns:1fr 1fr auto}}@media (width<=900px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-fee-form,.finance-manual-form,.finance-filter-card{grid-template-columns:1fr}.finance-form-actions{justify-content:stretch}.finance-form-actions .button,.finance-fee-form .button,.finance-filter-card .button{width:100%}}@media (width<=640px){.finance-page{padding:14px}.finance-shell{border-radius:18px;padding:14px}.finance-heading h1{font-size:1.7rem}.finance-kpi-grid{grid-template-columns:1fr}.finance-list-item{flex-direction:column;align-items:stretch}.finance-list-item .button,.finance-list-item .finance-chip{align-self:flex-end}}.training-plan-page.training-plan-standalone{width:100%;max-width:none;min-height:0;max-height:none;box-shadow:none;background:0 0;border-radius:0;gap:18px;margin:0;padding:0 0 28px;display:grid;overflow:visible}.training-plan-page.training-plan-standalone>.page-header{background:linear-gradient(135deg,#fff 0%,#f6faf7 100%);border:1px solid #dbe5de;border-radius:24px;margin:0;padding:22px 24px;box-shadow:0 10px 30px #0f172a0d}.training-plan-page.training-plan-standalone>.page-header h1{margin-bottom:6px;font-size:clamp(2rem,3vw,2.4rem)}.training-plan-page.training-plan-standalone>.page-header p{max-width:760px}.training-plan-page.training-plan-standalone>.form-message{margin:0}.training-plan-session-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.training-plan-session-summary>span{background:#fff;border:1px solid #dde7e0;border-radius:20px;align-content:center;gap:6px;min-height:92px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #0f172a0a}.training-plan-session-summary small{color:#718096;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.training-plan-session-summary strong{color:#172033;font-size:1.15rem;line-height:1.2}.training-plan-session-summary .danger{background:linear-gradient(#fff 0%,#fff7f7 100%);border-color:#efb4b4}.training-plan-session-summary .danger strong{color:#b42318}.training-plan-standalone .training-plan-layout{background:#fff;border:1px solid #dbe5de;border-radius:26px 26px 0 0;grid-template-columns:320px minmax(0,1fr);min-height:760px;display:grid;overflow:hidden;box-shadow:0 18px 40px #0f172a0f}.training-plan-standalone .training-exercise-list{background:linear-gradient(#fff 0%,#f8fbf9 100%);border-right:1px solid #e6ede8;align-self:start;max-height:78vh;padding:22px 18px 20px;position:sticky;top:76px}.training-plan-meta{gap:12px;margin-bottom:20px;display:grid}.training-plan-meta>span{background:#fff;border-color:#dfe8e2;border-radius:14px;padding:12px 13px;box-shadow:0 2px 10px #0f172a08}.training-exercise-list-heading{margin-bottom:14px;padding-bottom:12px}.training-exercise-list>button:not(.training-exercise-list-heading button){background:#fff;border:1px solid #e7eee8;border-radius:14px;margin-bottom:8px;padding:12px;box-shadow:0 1px 4px #0f172a08}.training-exercise-list>button:not(.training-exercise-list-heading button):hover{background:#f8fbf9;border-color:#c8ddd0}.training-exercise-list>button.active{border-color:var(--green);background:linear-gradient(135deg, var(--green) 0%, #22884f 100%);box-shadow:0 10px 24px #15803d38}.training-exercise-list>button>span{border-radius:10px;flex-basis:34px;width:34px;height:34px}.training-exercise-list>button strong{font-size:.88rem}.training-exercise-list .empty-state{background:#fcfdfc;border:1px dashed #d4ddd7;border-radius:18px;padding:24px 14px}.training-exercise-list .training-add-exercise,.training-exercise-list .training-remove-exercise{justify-content:center;width:100%}.training-exercise-list .training-add-exercise{min-height:44px;margin-top:14px}.training-exercise-list .training-remove-exercise{border-radius:999px;min-height:42px;margin-top:8px}.training-library{border-top:1px solid #e5ece7;margin-top:16px;padding-top:16px}.training-library summary{color:#1f2b3d;padding:10px 0}.training-library>button{border-radius:12px;margin-top:.5rem;padding:.75rem .8rem}.training-plan-workspace{background:linear-gradient(#f7faf8 0%,#eef4f1 100%);min-width:0;padding:18px}.training-plan-empty-editor{text-align:center;background:linear-gradient(#ffffffeb 0%,#f9fcfafa 100%);border:1px dashed #d2ddd5;border-radius:24px;place-content:center;justify-items:center;min-height:640px;padding:32px;display:grid}.training-plan-empty-editor h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.2rem)}.training-plan-empty-editor p{color:#667085;max-width:560px;margin:0 0 22px;font-size:1.02rem;line-height:1.6}.training-plan-empty-editor .button{border-radius:999px;min-height:48px;padding-inline:26px}.training-exercise-editor{grid-template-columns:minmax(560px,1fr) 390px;gap:18px;min-height:700px;display:grid}.training-exercise-editor.advanced{grid-template-columns:minmax(560px,1fr) minmax(390px,460px);min-height:760px}.training-canvas{background:#fff;border:1px solid #dce6df;border-radius:22px;grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;padding:16px;display:grid;overflow:auto;box-shadow:0 6px 22px #0f172a0d}.training-exercise-fields{background:#fff;border:1px solid #dce6df;border-radius:22px;flex-direction:column;grid-area:1/2;gap:14px;padding:18px;display:flex;overflow-y:auto;box-shadow:0 6px 22px #0f172a0d}.training-exercise-fields.advanced-fields{gap:16px;max-height:78vh;padding:20px}.training-exercise-fields textarea{background:#f8fafc;border-color:#d9e0f0;border-radius:16px;min-height:150px;padding:12px 14px}.training-exercise-fields textarea:focus{background:#fff}.training-text-panel-heading{color:var(--green-dark);margin-bottom:4px}.training-plan-form-section{background:linear-gradient(#fcfefd 0%,#f8fbfa 100%);border:1px solid #e2e8e4;border-radius:18px;gap:14px;padding:16px;display:grid}.training-plan-form-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.training-plan-form-title strong{color:#172033;font-size:.88rem}.training-plan-form-title span{color:#718096;text-align:right;font-size:.73rem}.training-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.training-compact-grid label{font-size:.76rem}.training-compact-grid input,.training-compact-grid select{min-height:42px;padding:8px 10px}.training-compact-grid .compact-checkbox{background:#fff;border:1px solid #dbe3de;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:8px 11px;display:flex}.training-volume-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-volume-summary>span{background:#fff;border:1px solid #dfe7e2;border-radius:14px;gap:4px;padding:12px;display:grid}.training-volume-summary small{color:#718096;text-transform:uppercase;font-size:.64rem;font-weight:800}.training-volume-summary strong{color:#172033;font-size:.88rem}.training-volume-summary.over-limit>span{background:#fff7f7;border-color:#efb4b4}.training-volume-summary.over-limit strong{color:#b42318}.training-variant-add-row,.training-tag-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.training-variant-add-row .button,.training-tag-add-row .button{min-width:42px;min-height:40px;padding:7px 11px}.training-variant-list{gap:8px;display:grid}.training-variant-list>div{border-radius:12px;padding:10px 12px}.training-tags{flex-wrap:wrap;gap:8px;display:flex}.training-tags button{border-radius:999px;padding:7px 10px 7px 12px}.training-canvas-stage{border-radius:18px}.training-canvas-footer{z-index:6;border-radius:18px;position:sticky;bottom:0}.training-plan-standalone .training-plan-savebar{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dbe5de;border-top:0;border-radius:0 0 26px 26px;justify-content:flex-end;align-items:center;gap:10px;margin-top:0;padding:16px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 28px #0f172a14}.training-plan-savebar>span{color:#6b7280;margin-right:auto;font-size:.82rem;font-weight:800}.training-pdf-export{align-items:center;gap:9px;display:flex}.training-pdf-export span{max-width:230px;color:var(--danger);text-align:right;font-size:.75rem;line-height:1.3}@media (width<=1250px){.training-plan-session-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.training-exercise-editor.advanced{grid-template-columns:1fr}.training-exercise-fields.advanced-fields{border-top:1px solid #e8edf5;border-left:0;grid-area:2/1;max-height:none}.training-exercise-editor.advanced .training-canvas{grid-area:1/1}}@media (width<=760px){.training-plan-session-summary{grid-template-columns:1fr 1fr}.training-plan-standalone .training-exercise-list{max-height:none;position:static}.training-compact-grid,.training-volume-summary{grid-template-columns:1fr}}.training-plan-standalone{gap:18px;padding-bottom:32px;display:grid}.training-plan-simple-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px 2px;display:flex}.training-plan-simple-header>div{min-width:0}.training-plan-simple-header h1{color:#101828;letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.04}.training-plan-eyebrow{color:var(--club);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.training-plan-training-data{background:#fff;border:1px solid #dde7e0;border-radius:22px;padding:22px;box-shadow:0 8px 24px #0f172a0a}.training-plan-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.training-plan-section-title>div{gap:3px;display:grid}.training-plan-section-title span{color:var(--club);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.training-plan-section-title h2{color:#172033;margin:0;font-size:1.25rem}.training-plan-section-title>strong{color:var(--club);background:#eef7f1;border-radius:999px;padding:7px 11px;font-size:.82rem}.training-plan-section-title>strong.danger{color:#b42318;background:#fff1f1}.training-plan-data-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.training-plan-data-grid>span{background:#f9fbfa;border:1px solid #e2e8e4;border-radius:15px;align-content:center;gap:6px;min-width:0;min-height:82px;padding:13px 14px;display:grid}.training-plan-data-grid>span.wide{grid-column:span 2}.training-plan-data-grid small{color:#718096;letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:850}.training-plan-data-grid strong{color:#172033;overflow-wrap:anywhere;min-width:0;font-size:.9rem;line-height:1.35}.training-plan-add-wide{border:1px solid var(--club);background:var(--club);color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb, var(--club) 20%, transparent);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.95rem;font-weight:850;transition:transform .15s,opacity .15s,box-shadow .15s;display:flex}.training-plan-add-wide:hover{opacity:.94;box-shadow:0 12px 26px color-mix(in srgb, var(--club) 24%, transparent);transform:translateY(-1px)}.training-plan-add-wide span{font-size:1.4rem;line-height:1}.training-plan-add-wide.bottom{margin-top:2px}.training-plan-exercise-tabs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.training-plan-exercise-tabs button{color:#172033;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.training-plan-exercise-tabs button:hover{background:#f9fbfa;border-color:#b9d2c1}.training-plan-exercise-tabs button.active{border-color:var(--club);box-shadow:inset 0 0 0 1px var(--club);background:#eff8f2}.training-plan-exercise-tabs button>span{width:34px;height:34px;color:var(--club);background:#edf3ef;border-radius:10px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.training-plan-exercise-tabs button.active>span{background:var(--club);color:#fff}.training-plan-exercise-tabs button div{min-width:0}.training-plan-exercise-tabs strong,.training-plan-exercise-tabs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-plan-exercise-tabs strong{font-size:.86rem}.training-plan-exercise-tabs small{color:#748093;margin-top:3px;font-size:.7rem}.training-plan-current-exercise{background:#fff;border:1px solid #dce6df;border-radius:22px;padding:20px;box-shadow:0 10px 30px #0f172a0d}.training-plan-current-exercise>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.training-plan-current-exercise>header>div{min-width:0}.training-plan-current-exercise>header span{color:var(--club);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.training-plan-current-exercise>header h2{color:#172033;margin:4px 0 0;font-size:1.3rem}.training-plan-standalone .training-exercise-fields.advanced-fields{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/2;padding:0;overflow:visible}.training-plan-standalone .training-canvas{min-height:0;box-shadow:none;background:#f8fbf9;border:1px solid #dce6df;border-radius:18px;grid-area:1/1;padding:14px;overflow:visible}.training-plan-standalone .training-canvas-stage{border-radius:14px;min-height:420px}.training-plan-standalone .training-canvas-footer{box-shadow:none;margin-top:2px;position:static}.training-plan-standalone .training-plan-form-section{background:#f9fbfa}.training-library-wide{background:#fff;border:1px solid #dfe7e2;border-radius:16px;margin:0;padding:16px 18px}.training-library-wide summary{color:#172033;padding:0;font-size:.9rem}.training-library-wide>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.training-library-wide>div>button{color:#172033;font:inherit;text-align:left;cursor:pointer;background:#f9fbfa;border:1px solid #dfe7e2;border-radius:12px;gap:4px;padding:12px;display:grid}.training-library-wide>div>button:hover{border-color:var(--club)}.training-library-wide>div>button small{color:#748093}.training-plan-standalone .training-plan-savebar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #e3eae5;border-radius:0;flex-wrap:wrap;margin:0;padding:16px 0 0;position:static}.training-plan-standalone .training-pdf-export span{max-width:260px}@media (width<=1180px){.training-plan-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-plan-standalone .training-exercise-editor.advanced{grid-template-columns:1fr}.training-plan-standalone .training-canvas,.training-plan-standalone .training-exercise-fields.advanced-fields{grid-column:1}.training-plan-standalone .training-canvas{grid-row:1}.training-plan-standalone .training-exercise-fields.advanced-fields{grid-row:2}}@media (width<=760px){.training-plan-simple-header,.training-plan-current-exercise>header,.training-plan-section-title{flex-direction:column;align-items:stretch}.training-plan-simple-header .button,.training-plan-current-exercise>header .button{width:100%}.training-plan-data-grid{grid-template-columns:1fr 1fr}.training-plan-data-grid>span.wide{grid-column:1/-1}}@media (width<=520px){.training-plan-data-grid{grid-template-columns:1fr}.training-plan-data-grid>span.wide{grid-column:auto}}.training-plan-standalone .training-plan-simple-header h1,.training-plan-page.training-plan-standalone>.page-header h1{font-size:clamp(1.8rem,2.4vw,2.25rem);line-height:1.08}.training-plan-standalone .training-plan-data-card,.training-plan-standalone .training-plan-data-grid>span{border-radius:14px;min-height:74px;padding:13px 15px}.training-plan-standalone .training-plan-add-wide{border-radius:12px;min-height:46px;padding:9px 16px;font-size:.88rem}.training-plan-standalone .training-plan-add-wide span{font-size:1.12rem}.training-plan-standalone .training-plan-exercise-tabs{gap:8px}.training-plan-standalone .training-plan-exercise-tabs button{border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:9px 11px}.training-plan-standalone .training-plan-exercise-tabs button>span{border-radius:8px;width:30px;height:30px}.training-plan-current-exercise{border-radius:16px;padding:16px}.training-plan-current-exercise>header{margin-bottom:12px}.training-plan-current-exercise>header h2{font-size:1.12rem}.training-plan-standalone .training-exercise-editor.advanced{grid-template-columns:minmax(500px,1.18fr) minmax(330px,.82fr);gap:14px}.training-plan-standalone .training-canvas{border-radius:14px;padding:10px}.training-canvas-center{align-content:start;gap:7px;min-width:0;display:grid}.training-plan-standalone .training-template-toolbar{justify-content:flex-start;gap:6px;padding:0 2px;overflow-x:auto}.training-plan-standalone .training-template-toolbar button{border-width:1px;border-radius:7px;flex-basis:58px;width:58px;height:42px;box-shadow:0 1px 3px #0f172a0f}.training-plan-standalone .training-template-toolbar button:before{inset:7px 9px}.training-plan-standalone .training-template-toolbar .template-meio_campo:before{inset:7px 14px 7px 9px}.training-plan-standalone .training-template-toolbar .template-area:before{inset:6px 10px 14px}.training-plan-standalone .training-canvas-workspace{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:7px}.training-plan-standalone .training-toolbox{border-radius:9px;gap:4px;padding:6px 4px;box-shadow:0 4px 12px #0f172a14}.training-plan-standalone .training-toolbox button{border-radius:7px;width:34px;min-width:34px;min-height:32px}.training-plan-standalone .training-toolbox button>span{font-size:1rem}.training-plan-standalone .training-toolbox .tool-player>span,.training-plan-standalone .training-toolbox .tool-opponent>span,.training-plan-standalone .training-toolbox .tool-gk>span{width:22px;height:22px;font-size:.62rem}.training-plan-standalone .training-canvas-stage{border-radius:11px;min-height:0;box-shadow:0 5px 14px #0f172a12}.training-plan-standalone .training-exercise-fields.advanced-fields{gap:11px}.training-plan-standalone .training-exercise-fields>label{gap:5px;font-size:.78rem}.training-plan-standalone .training-exercise-fields input,.training-plan-standalone .training-exercise-fields select,.training-plan-standalone .training-exercise-fields textarea{border-radius:9px;min-height:40px;padding:8px 10px;font-size:.84rem}.training-plan-standalone .training-description-field textarea{resize:vertical;min-height:76px}.training-plan-standalone .training-plan-form-title strong{font-size:.8rem}.training-plan-standalone .training-plan-form-title span{font-size:.67rem}.training-plan-standalone .training-compact-grid{gap:8px 10px}.training-plan-standalone .training-compact-grid input,.training-plan-standalone .training-compact-grid select{min-height:38px;padding:7px 9px}.training-plan-standalone .training-compact-grid .compact-checkbox{border-radius:9px;justify-content:flex-start;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:.74rem;display:inline-flex}.training-plan-standalone .training-compact-grid .compact-checkbox input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.training-plan-standalone .training-volume-summary{gap:7px}.training-plan-standalone .training-volume-summary>span{border-radius:9px;padding:9px}.training-plan-standalone .taxonomy-section{gap:12px}.training-plan-standalone .training-tag-picker{gap:7px;padding-bottom:2px;display:grid}.training-plan-standalone .training-tag-picker+.training-tag-picker{border-top:1px solid #e4ece7;padding-top:7px}.training-plan-standalone .training-tag-picker>strong{color:#263b30;font-size:.76rem}.training-plan-standalone .training-tag-add-row{gap:6px}.training-plan-standalone .training-tag-add-row select{min-height:38px}.training-plan-standalone .training-tag-add-row .button{border-color:color-mix(in srgb, var(--club) 45%, #d9e2dc);background:color-mix(in srgb, var(--club) 8%, #fff);min-width:38px;min-height:38px;color:var(--club);padding:6px 10px}.training-plan-standalone .training-tags{gap:6px;margin-top:2px}.training-plan-standalone .training-tags button{border:1px solid color-mix(in srgb, var(--club) 34%, #d7e2da);background:color-mix(in srgb, var(--club) 10%, #fff);color:var(--club);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.training-plan-standalone .training-tags button:hover{border-color:var(--club);background:color-mix(in srgb, var(--club) 16%, #fff)}.training-plan-standalone .training-tags button span{color:#b42318;font-size:.85rem}.training-plan-standalone .training-variant-add-row .button{border-color:color-mix(in srgb, var(--club) 45%, #d9e2dc);background:color-mix(in srgb, var(--club) 8%, #fff);min-height:38px;color:var(--club)}@media (width<=1180px){.training-plan-standalone .training-exercise-editor.advanced{grid-template-columns:1fr}}.training-plan-page.training-plan-standalone{gap:14px;width:100%;max-width:1540px;margin:0 auto;padding:28px 32px 40px;overflow:visible!important}.training-plan-standalone .training-plan-simple-header{align-items:flex-end;min-height:0;padding:0}.training-plan-standalone .training-plan-simple-header h1,.training-plan-page.training-plan-standalone>.page-header h1{letter-spacing:-.015em;margin:4px 0 0;font-size:1.4rem;line-height:1.18}.training-plan-standalone .training-plan-eyebrow{letter-spacing:.06em;font-size:.7rem}.training-plan-standalone .training-plan-training-data{box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0 4px}.training-plan-standalone .training-plan-section-title{margin-bottom:10px}.training-plan-standalone .training-plan-section-title h2{font-size:1.05rem}.training-plan-standalone .training-plan-section-title>strong{padding:5px 9px;font-size:.72rem}.training-plan-standalone .training-plan-data-grid{gap:8px}.training-plan-standalone .training-plan-data-grid>span,.training-plan-standalone .training-plan-data-card{background:#f8faf9;border-radius:11px;min-height:62px;padding:10px 12px}.training-plan-standalone .training-plan-data-grid small{font-size:.61rem}.training-plan-standalone .training-plan-data-grid strong{font-size:.82rem}.training-plan-standalone .training-plan-add-wide{min-height:42px;box-shadow:none;border-radius:10px;padding:7px 14px;font-size:.82rem}.training-plan-standalone .training-plan-add-wide:hover{box-shadow:none}.training-plan-standalone .training-plan-exercise-tabs button{padding:8px 10px}.training-plan-standalone .training-plan-current-exercise{box-shadow:none;border-radius:14px;padding:14px}.training-plan-standalone .training-plan-current-exercise>header h2{font-size:1.05rem}.training-plan-standalone .training-exercise-editor.advanced{grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:12px;min-height:0;overflow:visible!important}.training-plan-standalone .training-canvas{border-radius:12px;min-height:0;padding:9px;overflow:visible!important}.training-plan-standalone .training-canvas-center,.training-plan-standalone .training-canvas-workspace{min-height:0;overflow:visible!important}.training-plan-standalone .training-exercise-fields,.training-plan-standalone .training-exercise-fields.advanced-fields{height:auto!important;max-height:none!important;overflow:visible!important}.training-plan-standalone .training-plan-form-section{border-radius:10px;gap:8px;padding:10px}.training-plan-standalone .training-exercise-fields input,.training-plan-standalone .training-exercise-fields select,.training-plan-standalone .training-exercise-fields textarea{min-height:36px;padding:7px 9px;font-size:.8rem}.training-plan-standalone .training-compact-grid input,.training-plan-standalone .training-compact-grid select,.training-plan-standalone .training-compact-grid .compact-checkbox{min-height:35px}.training-plan-standalone .training-plan-savebar{padding-top:12px;position:static!important}.training-plan-standalone,.training-plan-standalone .training-plan-current-exercise,.training-plan-standalone .training-exercise-editor,.training-plan-standalone .training-canvas,.training-plan-standalone .training-canvas-center,.training-plan-standalone .training-canvas-workspace,.training-plan-standalone .training-exercise-fields,.training-plan-standalone .training-plan-form-section{max-height:none!important;overflow-y:visible!important}@media (width<=1180px){.training-plan-page.training-plan-standalone{padding:24px 22px 36px}.training-plan-standalone .training-exercise-editor.advanced{grid-template-columns:1fr}}.training-plan-standalone .training-plan-current-exercise,.training-plan-standalone .training-exercise-editor,.training-plan-standalone .training-canvas,.training-plan-standalone .training-canvas-center,.training-plan-standalone .training-canvas-workspace,.training-plan-standalone .training-exercise-fields,.training-plan-standalone .training-plan-form-section{overflow:visible!important}.training-plan-closed-note{color:#6e5318;background:#fffaf0;border:1px solid #ead9b7;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;display:flex}.training-plan-closed-note strong{color:#805b09;flex:none;font-size:.82rem}.training-plan-closed-note span{font-size:.8rem;line-height:1.4}.training-plan-add-wide:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.training-exercise-lock-fieldset{border:0;grid-area:1/2;min-width:0;margin:0;padding:0}.training-exercise-lock-fieldset>.training-exercise-fields.advanced-fields{grid-area:auto;width:100%}.training-canvas-shell{grid-area:1/1;min-width:0}.training-canvas-shell>.training-canvas{grid-area:auto;width:100%}.training-plan-current-exercise.is-readonly .training-exercise-lock-fieldset,.training-plan-current-exercise.is-readonly .training-canvas-shell{opacity:.82}.training-plan-current-exercise.is-readonly .training-canvas-shell{pointer-events:none}.training-plan-current-exercise.is-readonly input:disabled,.training-plan-current-exercise.is-readonly select:disabled,.training-plan-current-exercise.is-readonly textarea:disabled,.training-plan-current-exercise.is-readonly button:disabled{cursor:not-allowed}.training-library button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1250px){.training-exercise-lock-fieldset{grid-area:2/1}.training-canvas-shell{grid-area:1/1}}@media (width<=760px){.training-plan-closed-note{flex-direction:column;align-items:flex-start}}.match-live-grid>.match-possession,.match-live-grid>.match-heatmap,.match-live-grid>.match-team-stats,.match-live-grid>.match-player-stats{min-width:0}.match-live-grid>.match-team-stats,.match-live-grid>.match-player-stats{grid-column:1/-1}.match-team-stats .match-stat-counters{grid-template-columns:repeat(3,minmax(210px,1fr));gap:12px}.match-team-stats .match-stat-counters>div{background:#fbfcfd;border-radius:12px;min-width:0;padding:13px 14px}.match-team-stats .match-stat-counters>div>strong{color:#263548;margin-bottom:10px;font-size:12px}.match-team-stats .match-stat-counters label{grid-template-columns:minmax(42px,1fr) 34px 34px 34px;gap:6px;min-width:0}.match-team-stats .match-stat-counters label+label{margin-top:7px}.match-team-stats .match-stat-counters label span{color:#667384;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.match-team-stats .match-stat-counters button{border-radius:8px;width:34px;height:32px;padding:0;font-size:17px;font-weight:800}.match-team-stats .match-stat-counters b{color:#172033;min-width:34px;font-size:14px}.match-player-stats .table-wrap{max-width:100%}.match-player-stats table th,.match-player-stats table td{text-align:center;padding-inline:11px}.match-player-stats table th:first-child,.match-player-stats table td:first-child{z-index:2;text-align:left;min-width:180px;position:sticky;left:0}.match-player-stats table th:first-child{background:#f4f5f6}.match-player-stats table td:first-child{z-index:1;background:#fff;font-weight:800;box-shadow:8px 0 12px -12px #0f172a59}.match-player-stats tbody tr:hover td:first-child{background:#fafbfc}@media (width<=1200px){.match-team-stats .match-stat-counters{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (width<=760px){.match-team-stats .match-stat-counters{grid-template-columns:1fr}.match-team-stats .match-stat-counters label{grid-template-columns:minmax(0,1fr) 34px 34px 34px}}.match-technical-staff label>span{gap:2px;display:grid}.match-technical-staff label strong{font-size:.95rem}.match-technical-staff label small{color:var(--muted);font-weight:500}.match-technical-staff .match-config-hint{grid-column:1/-1;margin:0}.match-lineup-side-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.match-lineup-side-heading h3{margin:0}.match-lineup-side-heading small{color:#64748b;white-space:nowrap;font-weight:750}.match-lineup-hint{color:#52635b;background:#eef6f2;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.match-event-row{grid-template-columns:repeat(5,minmax(125px,1fr)) auto;gap:10px}.match-event-remove,.match-inline-clear{color:#b42318;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;font-weight:850;transition:background .15s,border-color .15s,transform .15s}.match-event-remove:hover,.match-inline-clear:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.match-event-remove{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;display:inline-flex}.match-event-remove>span{font-size:12px}.match-assist-control{gap:5px;min-width:0;display:grid}.match-assist-control>label{min-width:0}.match-inline-clear{border-radius:7px;width:fit-content;padding:4px 8px;font-size:11px}.match-inline-clear span{margin-left:2px}.match-statistics-workspace{gap:16px;display:grid}.match-live-dashboard{grid-template-columns:minmax(230px,.55fr) minmax(360px,.85fr) minmax(620px,1.4fr);align-items:stretch;gap:14px;display:grid}.match-live-dashboard>.panel{min-width:0;margin:0}.match-live-dashboard .match-possession,.match-live-dashboard .match-heatmap,.match-live-dashboard .match-team-stats{height:100%}.match-live-dashboard .match-possession{flex-direction:column;display:flex}.match-live-dashboard .match-possession>div{grid-template-columns:1fr}.match-possession-help{color:#64748b;margin-top:auto;padding-top:12px;line-height:1.45}.match-live-dashboard .match-heatmap .heatmap-pitch{min-height:220px;margin-bottom:0}.match-heatmap-team{background:#eef6f2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.match-heatmap-team span{color:#166534;font-size:12px;font-weight:900}.match-heatmap-team small{color:#64748b;text-align:right}.match-heatmap-team.opponent{background:#fff7ed}.match-heatmap-team.opponent span{color:#9a3412}.match-heatmap-team.inactive{background:#f1f5f9}.match-heatmap-team.inactive span{color:#64748b}.heatmap-pitch.disabled{opacity:.6;cursor:not-allowed}.match-live-dashboard .match-team-stats .match-stat-counters{grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px}.match-live-dashboard .match-team-stats .match-stat-counters>div{padding:9px 10px}.match-live-dashboard .match-team-stats .match-stat-counters>div>strong{margin-bottom:5px}.match-live-dashboard .match-team-stats .match-stat-counters label{grid-template-columns:minmax(35px,1fr) 30px 28px 30px;gap:4px}.match-live-dashboard .match-team-stats .match-stat-counters button{width:30px;height:28px}.match-live-dashboard .match-team-stats .match-stat-counters b{min-width:28px;font-size:13px}.section-heading.compact{margin-bottom:10px}.section-heading.compact p{margin-bottom:0}@media (width<=1450px){.match-live-dashboard{grid-template-columns:minmax(230px,.65fr) minmax(360px,1fr)}.match-live-dashboard .match-team-stats{grid-column:1/-1}.match-live-dashboard .match-team-stats .match-stat-counters{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=950px){.match-live-dashboard{grid-template-columns:1fr}.match-live-dashboard .match-team-stats{grid-column:auto}.match-live-dashboard .match-team-stats .match-stat-counters{grid-template-columns:repeat(2,minmax(160px,1fr))}.match-event-row{grid-template-columns:repeat(2,minmax(0,1fr))}.match-event-remove{justify-self:stretch}}@media (width<=620px){.match-live-dashboard .match-team-stats .match-stat-counters,.match-event-row{grid-template-columns:1fr}.match-lineup-side-heading{flex-direction:column;align-items:flex-start}}.player-profile-workspace{gap:18px;margin-top:18px;display:grid}.player-profile-tabs{border:1px solid var(--border,#dfe5ea);background:#fff;border-radius:14px;gap:8px;padding:4px;display:flex;overflow-x:auto}.player-profile-tabs button{color:#5a6470;min-width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.player-profile-tabs button.active{color:#166b36;background:#eef8f0;box-shadow:inset 0 0 0 1px #cfe6d5}.player-profile-tab-content{gap:16px;display:grid}.player-profile-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.player-profile-section-heading span{color:#166b36;letter-spacing:.08em;font-size:.74rem;font-weight:800}.player-profile-section-heading h2{margin:3px 0 2px;font-size:1.35rem}.player-profile-section-heading p,.muted-copy{color:#6b7480;margin:0}.player-profile-form{margin:0}.player-profile-form h3{margin:0 0 14px}.player-evaluation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-evaluation-list,.player-injury-list,.player-school-grid{gap:14px;display:grid}.player-evaluation-card,.player-school-term,.player-injury-card{margin:0;padding:18px}.player-evaluation-head,.player-injury-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.player-evaluation-head>div,.player-injury-heading>div:first-child{gap:3px;display:grid}.player-evaluation-head small,.player-injury-heading small,.player-document-row small,.player-grade-row small,.player-treatment-row small{color:#707985;display:block}.player-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.player-score-grid span{background:#fafcfc;border:1px solid #e0e6ea;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.player-score-grid strong{font-size:1.2rem}.player-profile-note,.player-medical-copy p{white-space:pre-wrap;margin:12px 0 0}.player-grade-list,.player-treatment-list,.player-document-list{gap:8px;margin-top:12px;display:grid}.player-grade-row,.player-treatment-row,.player-document-row{background:#fbfcfd;border:1px solid #e2e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.player-grade-row>div,.player-treatment-row>div,.player-document-row>div:first-child{gap:2px;min-width:0;display:grid}.player-grade-value{color:#166b36;background:#edf7ef;border-radius:999px;margin-left:auto;padding:5px 10px;font-weight:800}.player-inline-add,.player-document-upload{grid-template-columns:minmax(140px,1fr) minmax(100px,.55fr) minmax(180px,1.3fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.player-inline-add input,.player-document-upload input{min-width:0}.player-document-upload:not(.compact){grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;margin:0;padding:16px}.player-document-upload:not(.compact) label{gap:7px;font-weight:700;display:grid}.player-document-file-field{gap:7px;min-width:0;display:grid}.player-document-file-selector{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.player-document-file-trigger{flex:none;gap:8px;max-width:100%;position:relative}.player-document-file-trigger svg{flex-shrink:0}.player-document-file-trigger:focus-within{outline:2px solid var(--green);outline-offset:3px}.player-document-file-trigger .player-document-file-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.player-document-file-name{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:160px;font-size:.85rem;line-height:1.4}.player-medical-subsection{border-top:1px solid #e3e8eb;gap:8px;margin-top:16px;padding-top:14px;display:grid}.player-medical-subsection h4{margin:0}.player-medical-copy{margin-top:12px}.player-medical-copy p{color:#525c67}.player-injury-status{color:#8b5b00;text-transform:uppercase;background:#fff1d8;border-radius:999px;width:max-content;padding:4px 8px;font-size:.75rem;font-weight:800}.player-injury-card.status-recuperado .player-injury-status{color:#166b36;background:#e6f7ea}.player-injury-card.status-em_tratamento .player-injury-status{color:#215f9a;background:#e8f2ff}.icon-remove-button{color:brown;cursor:pointer;background:#fff7f7;border:1px solid #f0c9c9;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:1.15rem;font-weight:700;display:inline-grid}.compact-button{min-height:34px;padding:7px 10px}@media (width<=900px){.player-evaluation-grid,.player-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-inline-add,.player-document-upload,.player-document-upload:not(.compact){grid-template-columns:1fr}.player-injury-heading,.player-evaluation-head,.player-document-row{flex-direction:column;align-items:stretch}}.player-medical-exams{gap:12px;margin:0;padding:18px;display:grid}.player-injury-editor{background:#fbfcfc;border:1px solid #e1e6e9;border-radius:10px;margin-top:14px}.player-injury-editor summary{cursor:pointer;color:#43505c;padding:10px 12px;font-weight:700}.medical-department-page.page{padding-top:18px}.medical-department-page{align-content:start;gap:18px;margin-top:-4px;display:grid}@media (width>=901px){.medical-department-page.page,.role-medico .messages-page{padding-top:32px}}.medical-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.medical-department-page .page-header,.medical-player-page .page-header{margin-bottom:14px}.medical-summary-grid article{background:#fff;border:1px solid #e2e8e5;border-radius:14px;gap:5px;padding:16px 18px;display:grid}.medical-summary-grid span{color:#738077;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.medical-summary-grid strong{color:#20352a;font-size:1.65rem}.medical-toolbar{grid-template-columns:minmax(240px,1.4fr) minmax(210px,.8fr) minmax(190px,.7fr);gap:10px;margin:0;padding:14px;display:grid}.medical-toolbar label{gap:6px;display:grid}.medical-toolbar label>span{color:#657168;text-transform:uppercase;font-size:.72rem;font-weight:800}.medical-player-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.medical-player-card{background:linear-gradient(#fff 0%,#fbfdfb 100%);border:1px solid #dfe7e2;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 8px 20px #1a3e2b0f}.medical-player-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.medical-player-heading>div{gap:2px;min-width:0;display:grid}.medical-player-heading strong{color:#1f2b25;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.medical-player-heading small,.medical-player-heading div>span{color:#748077;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.medical-player-avatar,.medical-profile-avatar{border:2px solid var(--club);color:var(--club);object-fit:cover;background:#f4f8f5;border-radius:50%;place-items:center;font-weight:850;display:grid;overflow:hidden}.medical-player-avatar{width:58px;height:58px}.medical-status{color:#17653a;white-space:nowrap;background:#e8f6ec;border-radius:999px;place-self:start end;padding:7px 12px;font-size:.7rem;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #17653a14}.medical-status.status-lesionado{color:#b42318;background:#feecec;box-shadow:inset 0 0 0 1px #b423181f}.medical-status.status-em_tratamento{color:#1d4ed8;background:#e8f0ff;box-shadow:inset 0 0 0 1px #1d4ed81f}.medical-player-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.medical-player-flags span{background:#fff;border:1px solid #e5ebe7;border-radius:12px;gap:4px;min-width:0;padding:11px 12px;display:grid}.medical-player-flags small{color:#7b857f;text-transform:uppercase;font-size:.67rem;font-weight:800}.medical-player-flags strong{color:#30443a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.medical-open-profile{text-align:center;justify-self:stretch}.medical-player-page.page{padding-top:18px}.medical-player-page{gap:16px;margin-top:-4px;display:grid}.medical-player-page-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.medical-player-page-top>span{color:#718078;font-size:.8rem;font-weight:750}.medical-profile-identity{background:#fff;border:1px solid #e0e8e3;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.medical-profile-avatar{flex:0 0 72px;width:72px;height:72px;font-size:1.35rem}.medical-profile-identity>div{min-width:0}.medical-profile-identity span{color:var(--club);letter-spacing:.08em;font-size:.7rem;font-weight:900}.medical-profile-identity h1{color:#1d2d24;margin:2px 0 3px;font-size:1.55rem}.medical-profile-identity p{color:#6f7973;margin:0}.medical-player-page .player-profile-workspace{margin-top:0}@media (width<=900px){.medical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-toolbar,.medical-player-grid{grid-template-columns:1fr}}@media (width<=560px){.medical-summary-grid,.medical-player-heading{grid-template-columns:1fr}.medical-player-avatar{width:50px;height:50px}.medical-status{justify-self:start}.medical-player-flags{grid-template-columns:1fr}.medical-player-page-top{flex-direction:column;align-items:stretch}.medical-profile-identity{align-items:flex-start}}body.application-shell-active,body.application-shell-active #root{height:100dvh;overflow:hidden}.admin-users-table-wrap{width:100%}.admin-users-table{table-layout:fixed}.admin-users-table th:first-child{width:29%}.admin-users-table th:nth-child(2){width:17%}.admin-users-table th:nth-child(3){width:18%}.admin-users-table th:nth-child(4){width:13%}.admin-users-table th:nth-child(5){width:23%}.admin-users-table th,.admin-users-table td{border-bottom-color:#e3e7eb}.admin-users-table .actions-cell{padding-left:18px;padding-right:18px}.admin-user-actions{min-width:0}.admin-user-form-standalone{margin-bottom:22px}.competition-search{margin-top:2px}@media (width<=980px){.admin-users-table{table-layout:auto;min-width:920px}.admin-users-table th{width:auto!important}}.admin-form-actions-stack{flex-direction:column;align-items:flex-end}.admin-form-actions-stack .button{min-width:180px}.admin-user-list-identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-list-identity>div{min-width:0}.admin-user-list-avatar{object-fit:cover;border:1px solid var(--line);background:#f4f5f6;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:850;display:grid}.admin-user-media-heading{margin-bottom:18px}.admin-user-detail-avatar{object-fit:cover;border:1px solid var(--line);background:#f4f5f6;border-radius:50%;flex:0 0 92px;place-items:center;width:92px;height:92px;font-size:1.1rem;font-weight:850;display:grid}.competition-form-inline{box-shadow:none;background:#fbfcfb;margin:18px 0 20px}.medical-summary-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.medical-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.medical-dashboard-panel{flex-direction:column;align-items:stretch;gap:18px;margin:0;padding:18px;display:flex}.medical-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.medical-section-title span{color:var(--club);letter-spacing:.07em;font-size:.68rem;font-weight:900}.medical-section-title h2{margin:3px 0 0;font-size:1.15rem}.medical-section-title>a{color:var(--club);font-size:.78rem;font-weight:850}.medical-priority-panel{gap:20px}.medical-priority-panel .medical-section-title>a{white-space:nowrap;text-underline-offset:3px;align-items:center;gap:5px;display:inline-flex}.medical-priority-panel .medical-section-title>a:after{content:"→";font-size:1rem;text-decoration:none}.medical-priority-list{gap:10px;display:grid}.medical-priority-row{border:1px solid #e1eae4;border-left:3px solid var(--club);background:#f9fbfa;border-radius:14px;grid-template-columns:minmax(160px,1.15fr) minmax(165px,1fr) auto;align-items:center;gap:22px;min-width:0;padding:17px 18px;display:grid}.medical-priority-row .medical-list-player{gap:12px}.medical-priority-row .medical-list-avatar{flex-basis:44px;width:44px;height:44px}.medical-priority-condition{gap:5px;min-width:0;display:grid}.medical-priority-caption{color:#76887c;text-transform:uppercase;letter-spacing:.045em;font-size:.66rem;font-weight:850}.medical-priority-condition strong{text-overflow:ellipsis;white-space:nowrap;color:#1b2a22;font-size:.89rem;overflow:hidden}.medical-priority-condition small{color:#63776a;font-size:.75rem}.medical-priority-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.medical-priority-actions .medical-status{place-self:auto}.medical-priority-actions .button{white-space:nowrap;border-radius:9px;min-height:35px;padding:7px 11px;font-size:.77rem}.medical-priority-actions .button:after{content:"→";margin-left:6px;font-size:.88rem}.medical-compact-list{gap:0;display:grid}.medical-compact-row{border-bottom:1px solid #e7ece9;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.medical-compact-row:last-child{border-bottom:0}.medical-compact-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.medical-compact-row>div:nth-child(2) strong,.medical-compact-row>div:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.medical-compact-row>div:nth-child(2) small{color:#748078}.medical-list-player{align-items:center;gap:12px;min-width:0;display:flex}.medical-list-avatar{object-fit:cover;background:#f5f8f6;border:1px solid #dbe4df;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1rem;font-weight:850;display:grid}.medical-list-player>div{gap:1px;min-width:0;display:grid}.medical-list-player strong,.medical-list-player small,.medical-list-player span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.medical-list-player small,.medical-list-player span{color:#748078;font-size:.72rem}.medical-kpi-list{gap:0;display:grid}.medical-kpi-list>div{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.medical-kpi-list>div:last-child{border-bottom:0}.medical-kpi-list span{color:#617067;font-size:.78rem;font-weight:700}.medical-kpi-list span small{color:#8a948e;margin-top:2px;font-weight:650;display:block}.medical-kpi-list strong{font-size:1.25rem}.medical-toolbar-two{grid-template-columns:minmax(260px,1.5fr) minmax(220px,.5fr)}.medical-table-wrap{margin:0;padding:0;overflow-x:auto}.medical-table{border-collapse:collapse;width:100%}.medical-table th{color:#657168;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#f7f9f8;padding:12px 14px;font-size:.7rem}.medical-table td{vertical-align:middle;border-top:1px solid #e7ece9;padding:13px 14px}.medical-table td>strong,.medical-table td>small{display:block}.medical-table td>small{color:#748078;text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:3px;overflow:hidden}.medical-availability-legend{flex-wrap:wrap;gap:18px;margin:0;padding:14px 16px;display:flex}.medical-availability-legend span{color:#59675f;align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:flex}.status-dot{background:#2d8b55;border-radius:50%;width:9px;height:9px}.status-dot.unavailable{background:#b87513}.status-dot.conditioned{background:#397bb3}.medical-privacy-note{color:#78847d;margin:-4px 2px 0;font-size:.74rem}.medical-stat-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.medical-stat-breakdown>div{background:#fafcfb;border:1px solid #e3eae6;border-radius:12px;gap:6px;padding:14px;display:grid}.medical-stat-breakdown span{color:#748078;text-transform:uppercase;font-size:.72rem;font-weight:800}.medical-stat-breakdown strong{font-size:1.3rem}.medical-bar-chart{gap:11px;display:grid}.medical-bar-row{grid-template-columns:66px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.medical-bar-row>span{color:#69766e;font-size:.72rem;font-weight:800}.medical-bar-row>div{background:#edf2ef;border-radius:999px;height:10px;overflow:hidden}.medical-bar-row i{border-radius:inherit;background:var(--club);height:100%;display:block}.medical-bar-row strong{text-align:right}.medical-profile-tabs{background:#f7faf8;border:1px solid #dfe7e2;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:6px;min-height:58px;padding:5px;display:flex;overflow-x:auto}.medical-profile-tabs button{color:#607068;width:124px;height:46px;font:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 124px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:850;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex}.medical-profile-tabs button:not(.active):hover{color:var(--club);background:#eaf3ed}.medical-profile-tabs button.active{background:var(--club);color:#fff}.medical-profile-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #9acfb0}.medical-profile-summary{gap:16px;display:grid}.medical-quick-flags{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.medical-quick-flags>div{background:#fafcfb;border:1px solid #e4eae6;border-radius:10px;gap:5px;padding:12px;display:grid}.medical-quick-flags span{color:#748078;text-transform:uppercase;font-size:.7rem;font-weight:850}.medical-quick-flags strong{color:#243a2e;white-space:pre-wrap;font-size:.84rem}@media (width<=1100px){.medical-summary-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.medical-dashboard-grid{grid-template-columns:1fr}.medical-priority-row{grid-template-columns:minmax(160px,1.15fr) minmax(165px,1fr) auto}.medical-compact-row{grid-template-columns:minmax(0,1fr) auto}.medical-compact-row>div:nth-child(2){grid-area:2/1/auto/-1}.medical-stat-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.medical-summary-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-priority-row{grid-template-columns:minmax(0,1fr) auto;gap:13px}.medical-priority-row .medical-list-player{grid-column:1}.medical-priority-condition{grid-area:2/1/auto/-1}.medical-priority-actions{grid-area:1/2;align-items:flex-end}.medical-priority-panel .medical-section-title{flex-wrap:wrap;align-items:flex-start}.medical-toolbar-two,.medical-compact-row{grid-template-columns:1fr}.medical-compact-row>div:nth-child(2){grid-area:auto}.medical-compact-row .button{justify-self:start}.medical-stat-breakdown,.medical-quick-flags{grid-template-columns:1fr}.medical-profile-tabs{scrollbar-width:thin}}@media (width<=400px){.medical-priority-row{grid-template-columns:1fr}.medical-priority-actions{flex-direction:row;grid-area:3/1;justify-content:space-between;align-items:center}}.medical-check-field{align-self:end;align-items:center;gap:9px;min-height:44px;flex-direction:row!important;display:flex!important}.medical-check-field input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0}.medical-injury-facts{flex-wrap:wrap;gap:8px;display:flex}.medical-injury-facts span{color:#3e5147;background:#f8faf9;border:1px solid #e2e9e5;border-radius:9px;gap:2px;padding:8px 10px;font-size:.76rem;display:grid}.medical-injury-facts strong{color:#758078;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.team-visible-note{border-left:3px solid var(--club);padding-left:12px}.treatment-add{grid-template-columns:150px minmax(220px,1fr) 105px auto}@media (width<=760px){.treatment-add{grid-template-columns:1fr}}.medical-player-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));align-items:start}.medical-player-card{background:#fff;border:1px solid #dde7e1;border-radius:20px;gap:17px;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 24px #1837270e}.medical-player-card:before{content:"";background:var(--club,#17643b);opacity:.78;height:3px;position:absolute;inset:0 0 auto}.medical-player-heading{align-items:center;gap:10px}.medical-player-heading .medical-list-player{align-items:center;gap:11px;min-width:0;display:flex}.medical-player-heading .medical-list-player>div{gap:3px;min-width:0;display:grid}.medical-player-heading .medical-list-avatar{flex-basis:52px;width:52px;height:52px}.medical-player-heading .medical-list-player strong{color:#203729;font-size:1rem}.medical-player-heading .medical-status{justify-self:end}.medical-player-flags{gap:9px}.medical-player-flags span{background:#f7faf8;border:1px solid #e9eeeb;border-radius:12px;gap:6px;padding:12px 13px}.medical-player-flags span.attention{background:#fffbf4;border-color:#f0dfbc}.medical-player-flags strong{color:#243a2d;font-size:.85rem}.medical-player-card-footer{border-top:1px solid #e9eeea;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.medical-player-card-footer>span{color:#77847b;font-size:.73rem;font-weight:750}.medical-player-card-footer .button{white-space:nowrap;min-height:38px;padding-inline:13px;font-size:.77rem}.medical-player-card-footer .button:after{content:" →";margin-left:5px}.medical-injury-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:3px 1px;display:flex}.medical-injury-section-bar>div{gap:4px;display:grid}.medical-injury-section-bar span,.medical-form-intro span{color:var(--club,#17643b);letter-spacing:.09em;font-size:.68rem;font-weight:900}.medical-injury-section-bar h3,.medical-form-intro h3{color:#1b3427;margin:0;font-size:1.13rem}.medical-injury-section-bar p,.medical-form-intro p{color:#738178;margin:0;font-size:.81rem}.medical-new-injury-toggle{min-height:40px;padding:9px 16px}.medical-new-injury-form{background:#fcfefd;border-color:#d6e5db;gap:17px;display:grid}.medical-form-intro{border-bottom:1px solid #e4eee7;gap:5px;padding-bottom:14px;display:grid}.player-injury-list{align-items:start}.player-injury-card{background:#fff;border:1px solid #e0e8e3;border-radius:20px;align-content:start;gap:17px;padding:21px 23px;display:grid;box-shadow:0 10px 24px #1736250d}.player-injury-heading{border-bottom:1px solid #edf1ee;align-items:center;gap:18px;padding-bottom:17px}.player-injury-heading>div:first-child{gap:8px;min-width:0}.player-injury-heading h3{color:#1c3024;overflow-wrap:anywhere;margin:0;font-size:1.15rem}.player-injury-heading small{font-size:.79rem;line-height:1.5}.player-injury-heading .row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-injury-heading .row-actions select{width:auto;min-width:170px;max-width:220px;min-height:38px;font-size:.82rem}.player-injury-heading .row-actions button{min-height:38px}.player-injury-status{letter-spacing:.035em;padding:6px 11px;font-size:.66rem}.medical-injury-facts{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;display:grid}.medical-injury-facts span{color:#263c2f;overflow-wrap:anywhere;background:#f8faf9;border:1px solid #e5ece7;border-radius:12px;gap:6px;min-width:0;padding:12px 14px;font-size:.84rem;font-weight:700}.medical-injury-facts strong{color:#718177;letter-spacing:.045em;font-size:.65rem}.player-injury-notes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.player-injury-notes .player-medical-copy{background:#fbfcfb;border:1px solid #e5ece7;border-radius:12px;min-width:0;height:100%;margin:0;padding:15px 17px}.player-injury-notes .player-medical-copy strong{color:#243b2e;font-size:.84rem}.player-injury-notes .player-medical-copy p{color:#5c6c61;overflow-wrap:anywhere;margin:8px 0 0;font-size:.85rem;line-height:1.55}.player-injury-notes .team-visible-note{border-color:#cce4d2;border-left:3px solid var(--club,#17643b);background:#f5faf6}.player-injury-editor{background:#fafcfb;border-color:#e0e8e3;border-radius:12px;margin-top:0;overflow:hidden}.player-injury-editor summary{color:#284937;padding:13px 15px;font-size:.82rem}.player-injury-editor[open] summary{border-bottom:1px solid #e2ebe5}.player-injury-editor form{padding:16px}.medical-stat-description{color:#718078;margin:-3px 0 15px;font-size:.8rem;line-height:1.5}.medical-insights-chart{gap:13px;display:grid}.medical-insights-row{gap:7px;display:grid}.medical-insights-row-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.medical-insights-row-heading>span{color:#435b4b;overflow-wrap:anywhere;min-width:0;font-size:.81rem;font-weight:720}.medical-insights-row-heading>strong{color:#233d2d;flex:none;font-size:.84rem}.medical-insights-row-heading small{color:#839087;font-size:.7rem;font-weight:600}.medical-insights-track{background:#eaf0eb;border-radius:99px;height:9px;overflow:hidden}.medical-insights-track i{border-radius:inherit;background:var(--club,#17643b);min-width:0;height:100%;display:block}.medical-insights-footnote{color:#75837b;background:#f7f9f8;border-radius:9px;margin:14px 0 0;padding:9px 11px;font-size:.75rem}@media (width<=760px){.player-injury-notes{grid-template-columns:1fr}.medical-player-card-footer{flex-wrap:wrap}.player-injury-card{padding:17px}.player-injury-heading .row-actions select{max-width:100%}}@media (width<=560px){.medical-player-heading{grid-template-columns:1fr}.medical-player-heading .medical-status{justify-self:start}.medical-player-flags{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-player-card-footer .button{text-align:center;flex:auto}.medical-injury-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.messages-page{width:min(1380px,100%)}.messages-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.65fr);min-height:min(68vh,660px)}.message-contacts{background:#fff}.message-sidebar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 17px 16px;display:flex}.message-eyebrow{color:#1d6c41;letter-spacing:.09em;font-size:.65rem;font-weight:900;display:block}.message-sidebar-heading h2{margin:5px 0 0;font-size:1.13rem}.message-new-button{color:#17653a;font:inherit;cursor:pointer;white-space:nowrap;background:#ebf5ef;border:1px solid #cce2d3;border-radius:10px;align-items:center;gap:5px;padding:8px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.message-new-button:hover,.message-new-button[aria-expanded=true]{background:#daf0e2}.message-new-button span{font-size:1.3rem;font-weight:500;line-height:.8}.message-contacts>button.message-contact-item{align-items:center;gap:11px;padding:15px 17px;display:flex}.message-contact-avatar{color:#17653a;text-transform:uppercase;background:#edf5f0;border:1px solid #d7e5dc;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.81rem;font-weight:900;display:grid}.message-contact-text{flex:1;gap:4px;min-width:0;display:grid}.message-contact-text .contact-heading strong{font-size:.89rem}.message-contact-text small{font-size:.75rem}.message-contacts .message-contact-item.active{background:#e9f5ed}.message-sidebar-empty{text-align:center;color:var(--muted);padding:40px 20px}.message-sidebar-empty>span,.message-select-placeholder>span{color:#17653a;background:#eaf4ed;border-radius:19px;place-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:1.85rem;display:grid}.message-sidebar-empty strong{color:var(--ink);display:block}.message-sidebar-empty p{margin:6px 0 0;font-size:.84rem;line-height:1.5}.message-search-box{border-bottom:1px solid var(--line);background:#f8fbf9;padding:16px 15px}.message-search-box label{color:#4b6757;margin-bottom:7px;font-size:.74rem;font-weight:800;display:block}.message-search-box input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e4dc;border-radius:10px;padding:10px 12px}.message-search-note{color:var(--muted);margin:12px 2px 3px;font-size:.78rem;line-height:1.5}.message-search-results{gap:5px;max-height:310px;margin-top:10px;display:grid;overflow-y:auto}.message-search-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.message-search-results button:hover,.message-search-results button:focus-visible{background:#ebf6ef;border-color:#c9e2d1}.message-search-results button .message-contact-avatar{border-radius:11px;flex-basis:36px;width:36px;height:36px}.message-search-results button>span:last-child{gap:2px;display:grid}.message-search-results strong{color:var(--ink);font-size:.81rem}.message-search-results small{color:var(--muted);font-size:.72rem}.message-select-placeholder{text-align:center;background:#f8fbf9;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.message-select-placeholder h2{margin:0 0 7px;font-size:1.18rem}.message-select-placeholder p{max-width:350px;color:var(--muted);margin:0;line-height:1.6}.conversation-panel header{background:#fff;align-items:center;gap:12px;display:flex}.conversation-panel .conversation-history{min-height:335px}@media (width<=760px){.messages-layout{grid-template-columns:1fr}.message-contacts{border-right:0;border-bottom:1px solid var(--line);max-height:360px}.message-select-placeholder{min-height:240px}}.message-folder-switch{border-bottom:1px solid var(--line);background:#f6faf7;grid-template-columns:1fr 1fr;gap:5px;padding:9px 12px;display:grid}.message-folder-switch button{color:#5a6d60;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 8px;font-size:.77rem;font-weight:800}.message-folder-switch button.active{color:var(--green);background:#fff;box-shadow:0 2px 7px #102b1810}.message-folder-switch button span{background:#e5f1e9;border-radius:20px;justify-content:center;align-items:center;min-width:21px;margin-left:4px;padding:2px 5px;font-size:.71rem;display:inline-flex}.conversation-panel .conversation-header{flex-wrap:wrap;gap:12px}.conversation-header-identity{flex:140px;min-width:100px}.conversation-tools{gap:6px;margin-left:auto;display:flex}.conversation-tools .button{white-space:nowrap}.message-api-notice{color:#8b2b1f;background:#fff3f0;border:1px solid #f2c7bc;border-radius:10px;padding:12px;font-size:.8rem;line-height:1.5}.support-fallback{color:#7b4a34;margin:0;font-size:.78rem;line-height:1.45}.support-fallback a{color:#17653a;font-weight:750}.medical-record-workspace{gap:15px;width:100%;display:grid}.medical-record-category{background:#fff;border:1px solid #dfe8e2;border-radius:15px;min-width:0;padding:19px}.medical-record-category-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.medical-record-eyebrow{letter-spacing:.09em;color:#39805b;font-size:.65rem;font-weight:900}.medical-record-category-header h3{margin:5px 0 4px;font-size:1.08rem}.medical-record-category-header p{color:var(--muted);margin:0;font-size:.78rem}.medical-record-list{gap:10px;display:grid}.medical-record-entry{background:#f8fbf9;border:1px solid #e2e9e4;border-radius:12px;padding:13px 15px}.medical-record-entry-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.medical-record-entry-title strong{font-size:.94rem}.medical-record-tags{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.medical-record-tags span{color:#466252;background:#fff;border:1px solid #dbe6de;border-radius:6px;padding:5px 8px;font-size:.75rem}.medical-record-entry p{white-space:pre-wrap;color:#4b5d51;margin:9px 0 0;font-size:.81rem}.medical-legacy-notes{background:#fbf7ec;border-left:3px solid #d8b778;border-radius:6px;margin-top:12px;padding:10px 14px}.medical-legacy-notes strong{font-size:.81rem}.medical-legacy-notes p{white-space:pre-wrap;margin:7px 0;font-size:.8rem}.medical-record-add{background:#f8fbf9;border:1px solid #d9e7dd;border-radius:12px;margin-top:13px;padding:16px}.medical-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.medical-record-grid label{color:#3b5a48;min-width:0;font-size:.78rem;font-weight:750}.medical-record-grid input,.medical-record-grid select,.medical-record-grid textarea{width:100%;margin-top:6px;display:block}.medical-record-grid .full-row{grid-column:1/-1}.medical-record-help{color:var(--muted);margin:10px 0 0;font-size:.74rem}@media (width<=620px){.medical-record-grid{grid-template-columns:1fr}.medical-record-grid .full-row{grid-column:auto}.medical-record-category{padding:14px}.conversation-tools{width:100%}}.message-delete-backdrop{z-index:11000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1f1885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.message-delete-dialog{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e1ebe4;border-radius:20px;width:min(440px,100%);max-height:min(85vh,560px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #0928173d}.message-delete-dialog-icon{color:#ad2e27;background:#fff0ee;border-radius:16px;place-items:center;width:51px;height:51px;margin:0 auto 17px;font-size:1.5rem;font-weight:900;display:grid}.message-delete-dialog h2{color:#172a21;margin:0 0 11px;font-size:1.28rem}.message-delete-dialog p{color:#586c61;margin:0;font-size:.9rem;line-height:1.65}.message-delete-dialog p strong{color:#1d3428}.message-delete-dialog .form-error{text-align:left;margin-top:15px}.message-delete-dialog-actions{justify-content:center;gap:11px;margin-top:26px;display:flex}.message-delete-dialog-actions .button{justify-content:center;min-width:140px}.message-delete-dialog-actions .button:focus-visible{outline-offset:3px;outline:3px solid #92cda6}@media (width<=480px){.message-delete-dialog{padding:24px 18px}.message-delete-dialog-actions{flex-direction:column-reverse}.message-delete-dialog-actions .button{width:100%}}.auth-back-link{color:var(--green,#146137);justify-self:start;align-items:center;gap:6px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-back-link:hover,.auth-forgot-row a:hover{text-decoration:underline}.auth-back-link:focus-visible,.auth-forgot-row a:focus-visible{outline:2px solid var(--green,#146137);outline-offset:4px;border-radius:3px}.auth-forgot-row{text-align:right;margin-top:-12px}.auth-forgot-row a{color:var(--green,#146137);font-size:.81rem;font-weight:750;text-decoration:none}.auth-recovery-result{background:#f3faf5;border:1px solid #badfc9;border-radius:14px;gap:10px;padding:18px;display:grid}.auth-recovery-result strong{color:#12613b}.auth-recovery-result p{color:#435d50;margin:0;font-size:.86rem;line-height:1.55}.auth-recovery-result .button{justify-self:start}@media (width<=540px){.login-panel.auth-panel{padding:30px 22px}}.admin-role-panel{background:#fff;border:1px solid #dce2e7;border-radius:20px;margin-top:22px;padding:clamp(18px,2vw,30px);box-shadow:0 10px 32px #131e2a0a}.admin-role-heading,.admin-role-content-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-role-heading h2,.admin-role-content h3,.admin-role-form h3{color:#17212b;margin:5px 0 8px}.admin-role-heading h2 small{color:#536170;padding-left:6px;font-size:13px;font-weight:700}.admin-role-heading p,.admin-role-content-head p{color:#667383;margin:0;line-height:1.5}.admin-role-eyebrow{color:#586674;letter-spacing:.1em;font-size:11px;font-weight:900}.admin-role-picker{max-width:480px;margin:24px 0}.admin-role-picker label,.admin-role-form>label{color:#485562;gap:9px;font-size:13px;font-weight:800;display:grid}.admin-role-picker select,.admin-role-form select{color:#1f2937;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd4dc;border-radius:12px;padding:10px 14px}.admin-role-picker select:focus-visible,.admin-role-form select:focus-visible,.admin-role-team-option:focus-within{outline-offset:2px;outline:2px solid #566576}.admin-role-content{background:#f8fafb;border:1px solid #e2e8ed;border-radius:16px;padding:22px}.admin-role-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-role-facts{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin-top:22px;display:grid}.admin-role-facts>div{background:#fff;border:1px solid #e0e6ec;border-radius:12px;min-width:0;padding:15px}.admin-role-facts span{color:#667586;margin-bottom:6px;font-size:12px;font-weight:750;display:block}.admin-role-facts strong{color:#182531;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.admin-role-fact-teams{grid-column:1/-1}.admin-role-hint,.admin-role-notice{color:#536170;background:#f1f4f6;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.admin-role-success{color:#225f3c;background:#eaf4ee;border-radius:10px;padding:12px 14px;font-weight:700}.admin-role-form{background:#f8fafb;border:1px solid #e2e8ed;border-radius:16px;gap:18px;padding:22px;display:grid}.admin-role-form h3{margin:0}.admin-role-form>label{max-width:560px}.admin-role-teams{border:1px solid #dce3e9;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;padding:14px;display:grid}.admin-role-teams legend{color:#344353;padding:0 7px;font-size:13px;font-weight:850}.admin-role-team-option{cursor:pointer;background:#fff;border:1px solid #e0e6ec;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.admin-role-team-option input{accent-color:#344353;flex-shrink:0;width:18px;height:18px}.admin-role-team-option span{color:#202d38;font-size:13px;font-weight:700}.admin-role-team-option small{color:#6a7888;margin-top:3px;display:block}.admin-role-form-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=640px){.admin-role-panel{padding:16px}.admin-role-content,.admin-role-form{padding:14px}.admin-role-actions{width:100%}.admin-role-heading>.button{text-align:center;width:100%}}.admin-role-modal-overlay{z-index:1100;background:#0c151f87;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-role-modal{background:#fff;border-radius:18px;width:min(100%,440px);padding:26px;box-shadow:0 26px 70px #0003}.admin-role-modal h3{color:#1f2937;margin:10px 0}.admin-role-modal p{color:#5b6775;line-height:1.65}.admin-role-modal .admin-role-form-actions{justify-content:flex-end;margin-top:22px}.admin-user-detail-page .page-header{align-items:flex-end}.admin-user-detail-page .page-actions{flex:auto;justify-content:flex-end}.admin-profile-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.admin-profile-selector{flex:220px;gap:5px;min-width:215px;max-width:285px;display:grid}.admin-profile-selector>span{color:#5c6875;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-profile-selector select{color:#1f2732;width:100%;min-height:45px;font:inherit;cursor:pointer;background:#f8f9fa;border:1px solid #ccd4dd;border-radius:11px;padding:9px 34px 9px 13px;font-size:.9rem;font-weight:750}.admin-profile-selector select:hover{border-color:#8894a1}.admin-profile-selector select:focus-visible{outline-offset:2px;outline:2px solid #4b5563}.admin-profile-sheet{background:#fff;border:1px solid #e0e5eb;border-radius:20px;padding:clamp(16px,2vw,26px);box-shadow:0 9px 24px #11182708}.admin-profile-sheet-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-profile-sheet-header h2{color:#1b2430;margin:5px 0;font-size:1.15rem}.admin-profile-sheet-header p{color:#657383;margin:0;font-size:.85rem}.admin-profile-role-count{color:#404d5c;background:#f1f3f5;border:1px solid #e2e6eb;border-radius:50px;padding:7px 12px;font-size:.76rem;font-weight:800}.admin-profile-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.admin-profile-detail-grid>div{min-width:0;min-height:78px}.admin-profile-management{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:20px;padding:0}.admin-profile-management .admin-role-heading{border-top:1px solid #e1e6ed;align-items:center;padding:18px 0 0}.admin-profile-management .admin-role-heading h2{font-size:1.04rem}@media (width<=1350px){.admin-user-detail-page .page-header{flex-direction:column;align-items:flex-start}.admin-user-detail-page .page-actions{justify-content:flex-start;width:100%}.admin-profile-top-actions{justify-content:flex-start}.admin-profile-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=740px){.admin-profile-top-actions,.admin-profile-top-actions>*{width:100%;max-width:none}.admin-profile-top-actions .button{justify-content:center}.admin-profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-management .admin-role-heading>.admin-role-actions{width:100%}}@media (width<=480px){.admin-profile-detail-grid{grid-template-columns:1fr}}.admin-profile-account-section,.admin-profile-specific-section{min-width:0}.admin-profile-account-section h3,.admin-profile-specific-section h3{color:#566474;letter-spacing:.02em;margin:0 0 12px;font-size:.84rem;font-weight:850}.admin-profile-specific-section{border-top:1px solid #e0e5eb;margin-top:22px;padding-top:20px}.admin-profile-specific-grid{min-height:92px}.admin-profile-add-trigger{white-space:nowrap}.admin-profile-add-modal{width:min(100%,650px);max-height:min(86vh,790px);padding:0;overflow-y:auto}.admin-profile-add-modal-head{border-bottom:1px solid #e2e8ed;justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 25px 20px;display:flex}.admin-profile-add-modal-head h2{color:#1c2530;margin:6px 0;font-size:1.3rem}.admin-profile-add-modal-head p{color:#596677;margin:0;font-size:.91rem;line-height:1.55}.admin-profile-modal-close{flex-shrink:0;min-width:38px;padding:6px 10px;font-size:1.3rem}.admin-profile-add-form{box-shadow:none;background:#fff;border:0;border-radius:0;gap:18px;padding:22px 25px 26px}.admin-profile-add-form>label{max-width:unset}.admin-profile-add-form .admin-role-teams{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:280px;overflow-y:auto}.admin-profile-add-form .admin-role-form-actions{justify-content:flex-end;margin-top:2px}@media (width<=600px){.admin-profile-add-modal{max-height:94vh}.admin-profile-add-modal-head,.admin-profile-add-form{padding:16px}.admin-profile-add-form .admin-role-teams{grid-template-columns:1fr}}.admin-profile-toolbar{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.admin-profile-switch-group{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.admin-profile-switch-group .admin-profile-selector{flex:0 295px;width:295px;min-width:220px;max-width:295px}.admin-profile-switch-group .admin-profile-add-trigger{flex:none;min-height:45px}.admin-profile-account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-profile-sheet>.admin-profile-detail-grid{margin:0}@media (width<=900px){.admin-profile-toolbar{align-items:flex-start;width:100%}.admin-profile-switch-group{justify-content:flex-start;max-width:100%}.admin-profile-account-actions{justify-content:flex-start}}@media (width<=560px){.admin-profile-switch-group{flex-wrap:wrap;width:100%}.admin-profile-switch-group .admin-profile-selector{flex:100%;width:100%;max-width:none}.admin-profile-switch-group .admin-profile-add-trigger,.admin-profile-account-actions{width:100%}}.admin-profile-add-form .admin-role-player-fields{border:1px solid #e2e8ed;border-radius:14px;gap:13px;min-width:0;padding:16px;display:grid}.admin-role-player-fields legend{color:#3d4b5a;padding:0 7px;font-size:.85rem;font-weight:800}.admin-role-player-fields>.admin-role-hint{margin:0 0 2px}.admin-role-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;display:grid}.admin-role-player-grid>label{color:#485562;align-content:start;gap:6px;min-width:0;font-size:.82rem;font-weight:750;display:grid}.admin-role-player-grid select,.admin-role-player-grid input{color:#1c2530;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:10px;padding:9px 12px;font-size:.91rem}.admin-role-player-grid select:focus-visible,.admin-role-player-grid input:focus-visible{outline-offset:1px;outline:2px solid #6c7888}.admin-role-player-grid select:disabled{color:#414c59;opacity:1;background:#f0f3f6}.admin-role-player-grid small{color:#687789;font-size:.72rem;font-weight:500}@media (width<=600px){.admin-role-player-grid{grid-template-columns:1fr}.admin-profile-add-form .admin-role-player-fields{padding:12px}}.metro-confirm-overlay{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08141ea3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.metro-confirm-dialog{border:1px solid var(--line,#dbe3e6);background:var(--surface,#fff);width:min(100%,440px);color:var(--ink,#172c31);border-radius:18px;padding:28px;box-shadow:0 24px 70px #0000003d}.metro-confirm-symbol{color:#b8322e;background:#ca38301a;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:15px;font-size:24px;font-weight:800;display:grid}.metro-confirm-dialog h2{margin:0 0 10px;font-size:1.18rem;line-height:1.3}.metro-confirm-dialog p{color:var(--muted,#53616a);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.metro-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.metro-confirm-actions .button{min-width:106px}@media (width<=420px){.metro-confirm-dialog{padding:22px}.metro-confirm-actions .button{flex:1}}.metro-toast-announcement{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.metro-toast-stack{top:calc(var(--topbar-h,64px) + 14px);z-index:3200;pointer-events:none;gap:10px;width:min(370px,100vw - 28px);display:grid;position:fixed;right:18px}.metro-toast{background:var(--surface,#fff);color:var(--ink,#20252d);border:1px solid var(--line,#dfe3e8);border-left:4px solid var(--green,#17653a);pointer-events:auto;overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:12px;padding:15px 12px 15px 15px;animation:.16s ease-out metro-toast-in;display:flex;box-shadow:0 14px 36px #0000002b}.metro-toast-error{border-left-color:var(--danger,#b42318)}.metro-toast-info{border-left-color:#3466ad}.metro-toast-warning{border-left-color:#b7791f}.metro-toast-warning .metro-toast-symbol{color:#9a6700;background:#fff5df}.metro-toast-symbol{background:var(--green-soft,#e9f4ed);width:25px;height:25px;color:var(--green,#17653a);border-radius:50%;flex:0 0 25px;place-items:center;font-size:.87rem;font-weight:900;display:grid}.metro-toast-error .metro-toast-symbol{background:var(--danger-soft,#fef0ee);color:var(--danger,#b42318)}.metro-toast-info .metro-toast-symbol{color:#3466ad;background:#eaf1fb}.metro-toast-content{flex:1;min-width:0}.metro-toast-content strong{font-size:.86rem;line-height:1.3;display:block}.metro-toast-content p{color:var(--muted,#68717f);margin:3px 0 0;font-size:.81rem;line-height:1.45}.metro-toast-dismiss{height:26px;color:var(--muted,#68717f);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 26px;font-size:1.3rem;line-height:1}.metro-toast-dismiss:hover{color:var(--ink,#20252d);background:#eff1f3}@keyframes metro-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.metro-toast-stack{right:14px;top:calc(var(--topbar-h,64px) + 9px)}}@media (prefers-reduced-motion:reduce){.metro-toast{animation:none}}.page-header-brand{background:var(--club,#17653a);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.page-header-brand img{object-fit:contain;width:28px;height:28px;display:block}.sidebar{overflow:hidden auto}.training-plan-standalone .training-plan-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:5px 0 2px;display:grid}.training-plan-standalone .training-plan-mode-picker button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2dd;border-radius:12px;gap:4px;padding:13px 16px;display:grid}.training-plan-standalone .training-plan-mode-picker button.active{border-color:var(--club);background:color-mix(in srgb, var(--club) 7%, white);box-shadow:inset 3px 0 0 var(--club)}.training-plan-standalone .training-plan-mode-picker button strong{color:#21362b;font-size:.86rem}.training-plan-standalone .training-plan-mode-picker button small{color:#69776f;font-size:.75rem}.training-plan-standalone .training-external-plan{background:#fff;border:1px solid #dde7df;border-radius:14px;gap:14px;padding:17px 20px;display:grid}.training-plan-standalone .training-external-plan-heading span{color:var(--club);text-transform:uppercase;font-size:.7rem;font-weight:800}.training-plan-standalone .training-external-plan-heading h2{margin:4px 0;font-size:1.05rem}.training-plan-standalone .training-external-plan-heading p,.training-plan-standalone .training-external-plan-empty{color:#627269;margin:2px 0;font-size:.81rem}.training-plan-standalone .training-external-plan-existing{background:#f8faf9;border:1px solid #e0e9e3;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.training-plan-standalone .training-external-plan-existing>div{overflow-wrap:anywhere;flex:200px;gap:3px;min-width:180px;display:grid}.training-plan-standalone .training-external-plan-existing small{color:#66776c}.training-plan-standalone .training-external-plan-upload{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.training-plan-standalone .training-external-plan-upload label{font-size:.8rem;font-weight:700}.training-plan-standalone .training-external-plan-upload input{flex:200px;min-width:0;font-size:.8rem}.training-plan-standalone .training-exercise-editor.advanced{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;min-height:0;display:grid}.training-plan-standalone .training-exercise-lock-fieldset{border:0;grid-area:1/1;min-width:0;margin:0;padding:0}.training-plan-standalone .training-canvas-shell{grid-area:1/2;min-width:0}.training-plan-standalone .training-exercise-fields.advanced-fields{background:#fcfdfc;border:1px solid #e0e8e1;border-radius:12px;gap:11px;min-width:0;padding:13px;display:grid}.training-plan-standalone .training-exercise-fields>label{min-width:0}.training-plan-standalone .training-exercise-fields input,.training-plan-standalone .training-exercise-fields select,.training-plan-standalone .training-exercise-fields textarea{width:100%;min-width:0;max-width:100%}.training-plan-standalone .training-exercise-fields.advanced-fields .training-text-panel-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--club);font-size:.71rem}.training-plan-standalone .training-plan-form-section{min-width:0}.training-plan-standalone .training-compact-grid.structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-plan-standalone .training-timing-lock-fieldset{border:0;grid-area:2/1/auto/-1;min-width:0;margin:0;padding:0}.training-plan-standalone .training-timing-lock-fieldset .training-plan-form-section{background:#f8faf9;border:1px solid #dce6df}.training-plan-standalone .training-timing-lock-fieldset .timing-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.training-plan-standalone .training-timing-lock-fieldset label{min-width:0;font-size:.75rem}.training-plan-standalone .training-timing-lock-fieldset input{width:100%;min-width:0;max-width:100%}.training-plan-standalone .training-timing-lock-fieldset .training-volume-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-plan-standalone .training-timing-lock-fieldset .training-volume-summary>span{background:#fff;border:1px solid #e3eae4;border-radius:9px;min-width:0;padding:10px 12px}.training-plan-standalone .training-tag-picker .training-tag-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.training-plan-standalone .training-tag-add-button{width:42px;min-width:42px;height:42px;color:var(--club);cursor:pointer;background:#f5faf6;border:1px solid #cfe0d3;border-radius:12px;place-items:center;padding:0;font-size:1.1rem;font-weight:800;display:grid}.training-plan-standalone .training-tag-add-button:hover:not(:disabled){background:#edf6ef;border-color:#b8d2bf}.training-plan-standalone .training-tag-add-button:disabled{opacity:.45;cursor:not-allowed}.training-plan-standalone .training-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.training-plan-standalone .training-tags button{text-align:left;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;min-height:27px;padding:4px 8px 4px 10px;font-size:.71rem;display:inline-flex}.training-plan-standalone .training-tags button .training-tag-remove{color:#657c6b;border-left:1px solid #cbded0;padding-left:7px;font-size:.65rem;font-weight:650}.training-plan-standalone .training-tags button:hover .training-tag-remove{color:#a51e1e}.training-plan-standalone .training-variant-list>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.training-plan-standalone .training-variant-list>div button{color:#a51e1e;border-radius:7px;width:auto;min-width:0;height:auto;padding:3px 7px;font-size:.73rem}.training-plan-standalone .training-template-toolbar{gap:8px;padding:2px 0 4px}.training-plan-standalone .training-template-toolbar button{background:#fff;border:1px solid #d7e4d9;border-radius:9px;flex:0 0 83px;justify-content:center;align-items:center;width:83px;height:62px;padding:5px;display:flex;overflow:hidden}.training-plan-standalone .training-template-toolbar button svg{border-radius:4px;width:100%;height:100%;display:block}.training-plan-standalone .training-template-toolbar button:before,.training-plan-standalone .training-template-toolbar .template-meio_campo:before,.training-plan-standalone .training-template-toolbar .template-area:before{content:none}.training-plan-standalone .training-template-toolbar button.active{border-color:var(--club);box-shadow:0 0 0 2px color-mix(in srgb, var(--club) 26%, transparent)}.training-plan-standalone .training-canvas-workspace{min-width:0}@media (width<=1300px){.training-plan-standalone .training-exercise-editor.advanced{grid-template-columns:minmax(295px,.85fr) minmax(0,1.15fr)}.training-plan-standalone .training-timing-lock-fieldset .timing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.training-plan-standalone .training-exercise-editor.advanced{grid-template-columns:minmax(0,1fr)}.training-plan-standalone .training-exercise-lock-fieldset{grid-area:1/1}.training-plan-standalone .training-canvas-shell{grid-area:2/1}.training-plan-standalone .training-timing-lock-fieldset{grid-area:3/1}.training-plan-standalone .training-exercise-fields.advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.training-plan-standalone .training-exercise-fields.advanced-fields .training-text-panel-heading,.training-plan-standalone .training-exercise-fields.advanced-fields .training-plan-form-section,.training-plan-standalone .training-exercise-fields.advanced-fields .training-description-field{grid-column:1/-1}}@media (width<=610px){.training-plan-standalone .training-plan-mode-picker,.training-plan-standalone .training-exercise-fields.advanced-fields{grid-template-columns:1fr}.training-plan-standalone .training-exercise-fields.advanced-fields>*{grid-column:1/-1}.training-plan-standalone .training-timing-lock-fieldset .timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-plan-standalone .training-timing-lock-fieldset .training-volume-summary,.training-plan-standalone .training-external-plan-upload-shell{grid-template-columns:1fr}.training-plan-standalone .training-external-plan-picker,.training-plan-standalone .training-external-plan-submit{width:100%}.training-plan-standalone .taxonomy-section .training-taxonomy-grid{grid-template-columns:1fr}}.training-plan-standalone .training-exercise-navigation-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 10px;display:flex}.training-exercise-navigation-head>div{min-width:0}.training-exercise-navigation-head>div>span{color:var(--club);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800;display:block}.training-exercise-navigation-head h2{margin:3px 0;font-size:1.1rem}.training-exercise-navigation-head h2 small{color:#6d7c72;font-size:.76rem}.training-exercise-navigation-head p{color:#65776b;margin:2px 0 0;font-size:.8rem}.training-plan-standalone .training-exercise-new{white-space:nowrap;border-radius:10px;min-height:40px}.training-plan-standalone .training-exercise-switcher{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;align-items:stretch;gap:8px;padding:3px 0 9px;display:flex;overflow-x:auto}.training-plan-standalone .training-exercise-switcher button{scroll-snap-align:start;width:225px;min-height:64px;box-shadow:none;border-radius:11px;flex:0 0 225px;padding:9px 11px}.training-plan-standalone .training-exercise-switcher button>span{border-radius:9px;width:30px;height:30px}.training-plan-standalone .training-exercise-switcher strong{font-size:.82rem}.training-plan-standalone .training-exercise-switcher small{font-size:.68rem}.training-plan-standalone .taxonomy-section .training-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.training-plan-standalone .taxonomy-section .training-taxonomy-grid .training-tag-picker{background:#fff;border:1px solid #e1eae3;border-radius:14px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.training-plan-standalone .taxonomy-section .training-tag-picker>strong{color:#203528;min-height:0;font-size:.76rem;display:block}.training-plan-standalone .training-tag-picker select{min-height:42px}.training-plan-standalone .training-taxonomy-chip{background:#f6faf7;border:1px solid #cfe0d3;border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:4px 6px 4px 12px;display:inline-flex}.training-plan-standalone .training-taxonomy-chip-label{overflow-wrap:anywhere;color:#184e2b;padding:0;font-size:.75rem;font-weight:700}.training-plan-standalone .training-taxonomy-chip-delete{color:#7b8b81;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;font-size:.95rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #d5e3d8}.training-plan-standalone .training-taxonomy-chip-delete:hover{color:#b91c1c;background:#fff1f1;box-shadow:inset 0 0 0 1px #f1bcbc}.training-plan-standalone .training-taxonomy-chip-delete:focus-visible{outline:2px solid var(--club);outline-offset:1px}.training-plan-standalone .training-tag-picker .training-tags{gap:8px;margin-top:0}.training-plan-standalone .training-variant-cards{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.training-plan-standalone .training-variant-cards>li{background:#fff;border:1px solid #e0e8e1;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.training-plan-standalone .training-variant-index{height:26px;color:var(--club);background:#eaf4ed;border-radius:8px;place-items:center;font-size:.74rem;font-weight:800;display:grid}.training-plan-standalone .training-variant-value{overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:600}.training-plan-standalone .training-variant-cards>li>button{color:#64766a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:28px;height:28px;font-size:1.05rem;display:grid}.training-plan-standalone .training-variant-cards>li>button:hover{color:#b91c1c;background:#fff1f1;border-color:#f0b8b8}.training-plan-standalone .training-variant-empty{color:#79877e;margin:9px 0 0;font-size:.76rem}.training-plan-standalone .training-toolbox .tool-player>.training-player-tool,.training-plan-standalone .training-toolbox .tool-opponent>.training-player-tool,.training-plan-standalone .training-toolbox .tool-gk>.training-player-tool{background:0 0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.training-plan-standalone .training-toolbox .training-player-tool svg{width:28px;height:28px;display:block}.training-plan-standalone .training-toolbox .tool-player .training-player-tool{color:#2563eb}.training-plan-standalone .training-toolbox .tool-opponent .training-player-tool{color:#e33c3c}.training-plan-standalone .training-toolbox .tool-gk .training-player-tool{color:#192b3f}@media (width<=1199px){.training-plan-standalone .taxonomy-section .training-taxonomy-grid{grid-template-columns:1fr}}@media (width>=1200px) and (width<=1550px){.training-plan-standalone .training-exercise-editor.advanced{grid-template-columns:minmax(420px,1.05fr) minmax(350px,.95fr)}}@media (width<=610px){.training-plan-standalone .training-exercise-navigation-head{align-items:stretch}.training-plan-standalone .training-exercise-new{justify-content:center;width:100%}.training-plan-standalone .training-exercise-switcher button{flex-basis:195px;width:195px}}.training-plan-standalone .training-taxonomy-lock-fieldset{border:0;grid-area:2/1/auto/-1;min-width:0;margin:0;padding:0}.training-plan-standalone .training-taxonomy-lock-fieldset .taxonomy-section{background:#f7faf8;border:1px solid #dce8e0;border-radius:13px;padding:14px}.training-plan-standalone .training-taxonomy-lock-fieldset .training-taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-plan-standalone .training-timing-lock-fieldset{grid-row:3}@media (width<=1170px){.training-plan-standalone .training-taxonomy-lock-fieldset .training-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=730px){.training-plan-standalone .training-taxonomy-lock-fieldset .training-taxonomy-grid{grid-template-columns:1fr}}@media (width<=1000px){.training-plan-standalone .training-taxonomy-lock-fieldset{grid-area:3/1}.training-plan-standalone .training-timing-lock-fieldset{grid-row:4}}.training-plan-standalone .training-external-plan-input{display:none!important}.training-plan-standalone .training-canvas{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;height:max-content;min-height:0;padding:10px;display:flex;overflow:visible}.training-plan-standalone .training-canvas-workspace{align-self:stretch;min-width:0;height:max-content;display:block}.training-plan-standalone .training-canvas-center{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.training-plan-standalone .training-canvas-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% - 50px);min-width:0;margin:0;padding:0;display:grid}.training-plan-standalone .training-template-toolbar{flex-wrap:nowrap;justify-content:flex-start;gap:6px;min-width:0;padding:1px 2px;overflow-x:auto}.training-plan-standalone .training-template-toolbar button{border-radius:9px;flex:0 0 70px;width:70px;height:50px;padding:4px}.training-plan-standalone .training-canvas-main{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:8px;min-width:0;margin:0;display:grid}.training-plan-standalone .training-canvas-stage{aspect-ratio:980/610;background:#287a45;border-radius:11px;width:100%;height:auto;min-height:0;overflow:hidden}.training-plan-standalone .training-toolbox{box-sizing:border-box;min-width:0;box-shadow:none;background:#e9f0f6;border-radius:11px;gap:3px;margin:0;padding:4px}.training-plan-standalone .training-toolbox-players{flex-flow:row;justify-content:flex-end;align-self:center;align-items:center;gap:6px;width:max-content;max-width:none;height:50px;padding:4px 6px;display:flex}.training-plan-standalone .training-toolbox-players button{border-radius:8px;flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;padding:2px;display:grid}.training-plan-standalone .training-toolbox-players button>.training-player-tool{background:0 0;border-radius:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.training-plan-standalone .training-toolbox-players .training-player-tool svg{width:28px;height:28px;display:block}.training-plan-standalone .training-toolbox-side{grid-template-rows:repeat(7,minmax(0,1fr));align-self:stretch;place-items:stretch stretch;gap:3px;width:42px;height:100%;min-height:0;max-height:100%;padding:4px;display:grid}.training-plan-standalone .training-toolbox-side button{border-radius:7px;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid}.training-plan-standalone .training-toolbox-side button>span{font-size:1rem}.training-plan-standalone .training-toolbox-objects{box-sizing:border-box;scrollbar-width:thin;border-radius:10px;flex-flow:row;justify-content:flex-end;align-self:flex-end;align-items:center;gap:5px;width:max-content;min-width:0;max-width:calc(100% - 50px);margin-left:auto;margin-right:50px;padding:4px 6px;display:flex;overflow:auto hidden}.training-plan-standalone .training-toolbox-objects button{border-radius:7px;flex:0 0 35px;place-items:center;width:35px;min-width:35px;height:35px;min-height:35px;padding:3px;display:grid}.training-plan-standalone .training-toolbox-horizontal button small,.training-plan-standalone .training-toolbox-side button small{display:none}.training-plan-standalone .training-canvas.is-read-only .training-canvas-main{display:block}.training-plan-standalone .training-canvas.is-read-only .training-canvas-stage{width:100%}.training-plan-standalone .training-canvas{container-type:inline-size}.training-plan-standalone .training-canvas-footer{box-sizing:border-box;min-width:0;box-shadow:none;grid-template-columns:132px minmax(0,1fr);grid-template-areas:"actions properties""settings settings";align-items:stretch;gap:10px 12px;padding:12px;display:grid;position:static}.training-plan-standalone .training-canvas-actions{flex-flow:column;grid-area:actions;justify-content:center;align-items:stretch;gap:7px;width:100%;min-width:0;display:flex}.training-plan-standalone .training-canvas-actions .button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:auto;min-height:36px;padding:7px 8px;font-size:.72rem;line-height:1.25;display:inline-flex}.training-plan-standalone .training-object-properties{box-sizing:border-box;overflow-wrap:anywhere;flex-direction:column;grid-area:properties;justify-content:center;align-items:stretch;gap:11px;width:100%;min-width:0;min-height:82px;margin:0;padding:12px 14px;display:flex;overflow:hidden}.training-plan-standalone .training-object-properties-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.training-plan-standalone .training-object-properties-heading strong{flex:160px;min-width:0;font-size:.79rem;font-weight:800;line-height:1.35}.training-plan-standalone .training-object-properties-heading .training-object-delete{box-sizing:border-box;color:#ab2929;white-space:normal;background:#fff7f7;border:1px solid #eed2d2;border-radius:9px;flex:0 auto;width:auto;max-width:100%;min-height:32px;padding:6px 10px;font-size:.73rem;line-height:1.2}.training-plan-standalone .training-object-properties-heading .training-object-delete:hover{background:#fff0f0;border-color:#edaaaa}.training-plan-standalone .training-object-properties-controls{flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0;display:flex}.training-plan-standalone .training-object-properties-controls label{color:#45586d;flex-flow:row;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;font-size:.75rem;font-weight:700;display:inline-flex}.training-plan-standalone .training-object-properties-controls .training-object-color-control input[type=color]{border-radius:9px;flex:0 0 36px;width:36px;height:34px;min-height:34px;padding:3px}.training-plan-standalone .training-object-properties-controls .training-object-size-control{flex:150px}.training-plan-standalone .training-object-properties-controls .training-object-size-control input[type=range]{flex:95px;width:100%;min-width:55px;max-width:175px}.training-plan-standalone .training-object-properties-empty{text-align:center;color:#687a6d;max-width:100%;font-size:.79rem;line-height:1.4;display:block}.training-plan-standalone .training-canvas-side-settings{flex-flow:wrap;grid-area:settings;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;margin:0;padding:4px 2px 0;display:flex}.training-plan-standalone .training-canvas-footer .training-snap-toggle,.training-plan-standalone .training-canvas-footer .training-drawing-color{white-space:normal;flex-direction:row;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;font-size:.75rem;line-height:1.35;display:inline-flex}.training-plan-standalone .training-canvas-footer .training-drawing-color input[type=color]{flex:0 0 36px;width:36px;min-width:36px;height:34px;min-height:34px}@container (width<=545px){.training-plan-standalone .training-canvas-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions""properties""settings"}.training-plan-standalone .training-canvas-actions{flex-direction:row;justify-content:flex-start;gap:8px}.training-plan-standalone .training-canvas-actions .button{flex:1 1 0;width:auto}.training-plan-standalone .training-object-properties-heading strong{flex-basis:120px}}@container (width<=350px){.training-plan-standalone .training-canvas-side-settings{align-items:flex-start}.training-plan-standalone .training-canvas-footer .training-drawing-color{margin-left:auto}}.training-plan-standalone .training-file-upload{gap:10px;min-width:0;margin-top:2px;display:grid}.training-plan-standalone .training-file-upload-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 14px;font-size:.82rem;display:flex}.training-plan-standalone .training-file-upload-heading strong{color:#243a2c;font-size:.82rem}.training-plan-standalone .training-file-upload-heading span{color:#738377;font-size:.75rem}.training-plan-standalone .training-file-upload-row{box-sizing:border-box;background:#f8fbf9;border:1px solid #dce8df;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.training-plan-standalone .training-file-upload-choose{box-sizing:border-box;white-space:nowrap;max-width:100%;min-height:42px;color:var(--club);font:inherit;cursor:pointer;background:#fff;border:1px solid #c5dbcc;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;font-size:.8rem;font-weight:750;display:inline-flex}.training-plan-standalone .training-file-upload-choose:hover{border-color:var(--club);background:#f2faf4}.training-plan-standalone .training-file-upload-choose:focus-visible{outline:2px solid var(--club);outline-offset:2px}.training-plan-standalone .training-file-upload-info{gap:4px;min-width:0;display:grid;overflow:hidden}.training-plan-standalone .training-file-upload-info strong{text-overflow:ellipsis;white-space:nowrap;color:#294034;min-width:0;font-size:.81rem;font-weight:700;overflow:hidden}.training-plan-standalone .training-file-upload-info small{color:#718076;font-size:.73rem;line-height:1.3}.training-plan-standalone .training-file-upload-save{white-space:nowrap;border-radius:10px;min-height:42px;padding:9px 16px;font-size:.8rem}.training-plan-standalone .training-external-plan{container-type:inline-size}@container (width<=635px){.training-plan-standalone .training-file-upload-row{grid-template-columns:auto minmax(0,1fr);gap:10px}.training-plan-standalone .training-file-upload-save{grid-column:1/-1;width:100%}}@container (width<=365px){.training-plan-standalone .training-file-upload-row{grid-template-columns:minmax(0,1fr)}.training-plan-standalone .training-file-upload-choose{width:100%}.training-plan-standalone .training-file-upload-save{grid-column:1}}.training-plan-standalone .training-taxonomy-lock-fieldset .training-tag-picker .training-tag-add-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0;display:grid}.training-plan-standalone .training-taxonomy-lock-fieldset .training-tag-add-row select{box-sizing:border-box;width:100%;min-width:0;height:40px;min-height:40px;padding:6px 30px 6px 11px;font-size:.83rem;line-height:1.2}.training-plan-standalone .training-taxonomy-lock-fieldset .training-tag-add-button{box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.training-plan-standalone .training-taxonomy-lock-fieldset .training-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.training-plan-standalone .training-taxonomy-lock-fieldset .training-tags button{color:#17552e;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#edf7ef;border:1px solid #bcd7c4;border-radius:999px;flex:0 auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:30px;padding:4px 6px 4px 11px;font-size:.72rem;font-weight:750;line-height:1.2;display:inline-flex}.training-plan-standalone .training-taxonomy-lock-fieldset .training-tags button:hover{background:#e4f2e7;border-color:#b9d2c1}.training-plan-standalone .training-taxonomy-lock-fieldset .training-tags button .training-tag-remove{color:#627969;background:#fff;border-left:0;border-radius:999px;flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;font-size:.9rem;font-weight:700;line-height:1;display:inline-grid}.training-plan-standalone .training-taxonomy-lock-fieldset .training-tags button:hover .training-tag-remove{color:#b42318}.training-plan-standalone .training-plan-library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.training-plan-standalone .training-plan-current-exercise>header{flex-wrap:wrap;align-items:center;gap:12px}.training-plan-standalone .exercise-library-browser{background:#f8faf8;border:1px solid #dfe8e0;border-radius:13px;margin-bottom:13px;padding:13px}@media (width<=700px){.training-plan-standalone .training-plan-library-actions{justify-content:flex-start}}button:disabled,button[aria-disabled=true],.button:disabled,.button[aria-disabled=true],[role=button][aria-disabled=true],input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled{cursor:default!important}:where(*)::-webkit-scrollbar{width:10px;height:10px}:where(*)::-webkit-scrollbar-track{background:color-mix(in srgb, var(--club,#17653a) 4%, #f5f7f6);border-radius:999px}:where(*)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--club,#17653a) 58%, #bdcbc2);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:36px}:where(*)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--club,#17653a) 84%, #bdcbc2);background-clip:padding-box}:where(*)::-webkit-scrollbar-corner{background:0 0}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff80 padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffffc7 padding-box padding-box}.role-admin .sidebar::-webkit-scrollbar-thumb{background:#20252d57 padding-box padding-box}.role-admin .sidebar::-webkit-scrollbar-thumb:hover{background:#20252d99 padding-box padding-box}@supports ((-moz-appearance:none)){:where(*){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--club,#17653a) 58%, #bdcbc2) color-mix(in srgb, var(--club,#17653a) 4%, #f5f7f6)}.sidebar{scrollbar-color:#ffffff80 transparent}.role-admin .sidebar{scrollbar-color:#20252d57 transparent}}.messages-page .messages-layout{grid-template-rows:minmax(0,1fr);height:min(72vh,700px);min-height:0;overflow:hidden}.messages-page .message-contacts{flex-direction:column;min-height:0;max-height:none;display:flex;overflow:hidden}.messages-page .message-contact-scroll{flex:auto;min-height:0;overflow:hidden}.messages-page .message-contact-item{gap:8px;min-height:0;padding:10px 13px!important}.messages-page .message-contact-item .message-contact-avatar{flex:0 0 38px;width:38px;height:38px}.messages-page .message-contact-item .message-contact-text{gap:2px}.messages-page .message-contact-item .message-contact-text small{font-size:.7rem}.messages-page .message-contact-item .contact-preview{font-size:.72rem;line-height:1.25}.messages-page .conversation-panel{min-height:0;overflow:hidden}.messages-page .conversation-history{overscroll-behavior:contain;min-height:0;overflow-y:auto}@media (width<=760px){.messages-page .messages-layout{grid-template-rows:auto minmax(420px,1fr);grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.messages-page .message-contacts{max-height:none}.messages-page .message-contact-scroll{max-height:280px;overflow:hidden}}.page-header h1,.financeiro-title h2,.metro-calendar-header h1{letter-spacing:-.015em;font-weight:800;line-height:1.25;font-size:1.4rem!important}input[type=file]::file-selector-button{cursor:pointer;color:#294537!important;min-height:34px!important;font:inherit!important;background:#f7faf8!important;border:1px solid #cbd5d1!important;border-radius:8px!important;margin-right:9px!important;padding:6px 12px!important;font-size:.8rem!important;font-weight:750!important}input[type=file]::file-selector-button:hover{border-color:var(--club,#17653a)!important;background:#edf6f0!important}button:not(.navigation-toggle):not(.message-send-button):not(.message-tool-button):not(.sidebar-label-track):focus-visible,.button:focus-visible{outline:2px solid var(--club,#17653a);outline-offset:2px}.content-shell:has(.metro-calendar-page){overflow-y:hidden}@media (width>=761px){.messages-page .message-contact-item{padding-top:11px!important;padding-bottom:11px!important}}.page-header h1,.financeiro-title h2,.metro-calendar-header h1{font-family:inherit;letter-spacing:-.015em!important;font-size:1.4rem!important;font-weight:800!important;line-height:1.25!important}.topbar-utility-actions{align-items:center;gap:7px;display:flex}.topbar-utility-button{min-height:36px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:.76rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;position:relative}.topbar-utility-button:hover,.topbar-utility-button.active{background:#ffffff38;border-color:#ffffff8c;transform:translateY(-1px)}.topbar-utility-button img{object-fit:contain;filter:brightness(0)invert();width:17px;height:17px}.role-admin .topbar-utility-button{color:#20252d;background:#f7f8f9;border-color:#dfe2e6}.role-admin .topbar-utility-button:hover,.role-admin .topbar-utility-button.active{background:#e9ebee;border-color:#c9cdd3}.role-admin .topbar-utility-button img{filter:none}.utility-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09140e94;place-items:center;padding:clamp(10px,2.5vw,34px);display:grid;position:fixed;inset:0}.utility-modal{color:#18251d;background:#fff;border:1px solid #dce5df;border-radius:20px;flex-direction:column;width:min(1480px,96vw);height:min(940px,92dvh);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000047}.utility-modal-header{background:linear-gradient(135deg,#f6faf7,#fff);border-bottom:1px solid #e7ede9;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.utility-modal-header h2{color:#18251d;letter-spacing:-.02em;margin:3px 0 0;font-size:1.15rem;font-weight:850}.utility-modal-eyebrow{color:var(--club,#17653a);letter-spacing:.14em;font-size:.62rem;font-weight:900}.utility-modal-close{color:#314238;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.utility-modal-close:hover{background:#edf4ef}.utility-modal-close:focus-visible{outline:3px solid color-mix(in srgb,var(--club,#17653a) 35%,transparent);outline-offset:2px}.utility-modal-close svg{width:19px;height:19px}.utility-modal-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 24px;overflow:auto}.utility-modal-messages .utility-modal-content{padding:0;overflow:hidden}.utility-modal-messages .messages-page,.utility-modal-messages .messages-layout{height:100%;min-height:0}.role-admin.utility-modal{border-color:#dfe2e6}.role-admin .utility-modal-header{background:linear-gradient(135deg,#f7f8fa,#fff)}@media (width<=760px){.topbar-utility-actions{gap:4px}.topbar-utility-button{border-radius:9px;gap:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:7px}.topbar-utility-button span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-utility-button img{width:18px;height:18px}.utility-modal-backdrop{padding:0}.utility-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.utility-modal-header{padding:12px 16px}.utility-modal-content{padding:14px 12px}.utility-modal-messages .messages-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%}}@media (width<=480px){.topbar-utility-actions{gap:3px}.topbar-utility-button{width:31px;min-width:31px;height:31px;min-height:31px}}.utility-modal-calendar{position:relative}.utility-modal-calendar .utility-modal-content{height:100%;min-height:0;padding:0;overflow:hidden}.utility-modal-calendar .metro-calendar-page,.utility-modal-calendar .metro-calendar{height:100%;min-height:0}.utility-modal-calendar-close{z-index:20;color:#fff;background:#ffffff29;border-color:#ffffff4d;border-radius:50%;flex:0 0 36px;width:36px;height:36px;position:absolute;top:12px;right:12px}@media (width<=760px){.utility-modal-calendar .utility-modal-content{padding:0}.utility-modal-calendar .metro-calendar-header{padding-right:54px}.utility-modal-calendar-close{width:34px;height:34px;top:9px;right:9px}}@media (width<=760px){.utility-modal-calendar .metro-calendar-month-nav{margin-right:42px}}.utility-modal-calendar.utility-modal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.utility-modal-calendar .utility-modal-content{background:0 0;width:100%;height:100%;min-height:0;padding:0;overflow:hidden}.utility-modal-calendar .metro-calendar-page{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.utility-modal-calendar .metro-calendar{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.utility-modal-calendar .metro-calendar-title-brand>:not(h1),.utility-modal-calendar .metro-calendar-title-brand p,.utility-modal-calendar .metro-calendar-title-brand small,.utility-modal-calendar .metro-calendar-title-brand .page-description{display:none!important}.utility-modal-calendar-close{color:#fff;background:#ffffff2b;border-color:#ffffff61;top:12px;right:18px}@media (width<=760px){.utility-modal-calendar.utility-modal{border-radius:0;width:100vw;height:100dvh}.utility-modal-calendar .metro-calendar-header{padding-right:58px}.utility-modal-calendar-close{top:9px;right:10px}}.utility-modal-calendar .metro-calendar-header p,.utility-modal-calendar .metro-calendar-header small,.utility-modal-calendar .metro-calendar-header .page-description,.utility-modal-calendar .metro-calendar-header .calendar-description{display:none!important}.utility-modal-backdrop:has(.utility-modal-calendar){padding:clamp(12px,2.5vw,34px)}.utility-modal-calendar.utility-modal{width:min(1480px,96vw);max-width:96vw;height:min(940px,92dvh);max-height:92dvh;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:flex;position:relative;overflow:visible}.utility-modal-calendar .utility-modal-content{background:0 0;flex:auto;width:100%;height:100%;min-height:0;padding:0;overflow:hidden}.utility-modal-calendar .metro-calendar-page{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.utility-modal-calendar .metro-calendar{background:#fff;border:1px solid #dbe4ee;border-radius:18px;flex:auto;width:100%;height:100%;min-height:0;overflow:hidden;box-shadow:0 8px 28px #0f172a0f}.utility-modal-calendar .metro-calendar-header{padding-right:62px}.utility-modal-calendar .metro-calendar-month-nav{margin-right:44px}.utility-modal-calendar-close{z-index:20;color:#fff;background:#ffffff2b;border:1px solid #ffffff61;border-radius:50%;flex:0 0 36px;width:36px;height:36px;position:absolute;top:12px;right:18px}.utility-modal-calendar-close:hover{background:#ffffff4a}.utility-modal-calendar-close:focus-visible{outline-color:#fff}@media (width<=760px){.utility-modal-backdrop:has(.utility-modal-calendar){padding:0}.utility-modal-calendar.utility-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.utility-modal-calendar .metro-calendar{border-radius:0}.utility-modal-calendar .metro-calendar-header{padding-right:54px}.utility-modal-calendar .metro-calendar-month-nav{margin-right:42px}.utility-modal-calendar-close{width:34px;height:34px;top:9px;right:9px}}input[type=search]{--metrogoal-search-accent:var(--club-primary,var(--club,var(--green,#17653a)))}input[type=search]::-webkit-search-cancel-button{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--metrogoal-search-accent) 24%, #cfd6dd);cursor:pointer;opacity:.94;background-color:#f8faf9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M6 6l8 8M14 6l-8 8' fill='none' stroke='%233f4a56' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;border-radius:50%;flex:0 0 20px;margin:0 0 0 8px;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s;display:block;box-shadow:0 1px 2px #0f172a14;appearance:none!important;background-position:50%!important;background-size:20px 20px!important;block-size:20px!important;min-block-size:20px!important;inline-size:20px!important;min-inline-size:20px!important;padding:0!important}input[type=search]:hover::-webkit-search-cancel-button{border-color:var(--metrogoal-search-accent);background-color:var(--metrogoal-search-accent);box-shadow:0 2px 6px color-mix(in srgb, var(--metrogoal-search-accent) 24%, transparent);opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M6 6l8 8M14 6l-8 8' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%!important;background-size:20px 20px!important}input[type=search]:focus-visible::-webkit-search-cancel-button{border-color:var(--metrogoal-search-accent);background-color:var(--metrogoal-search-accent);box-shadow:0 2px 6px color-mix(in srgb, var(--metrogoal-search-accent) 24%, transparent);opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M6 6l8 8M14 6l-8 8' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%!important;background-size:20px 20px!important}input[type=search]:active::-webkit-search-cancel-button{transform:scale(.88)}select{box-sizing:border-box;vertical-align:middle;min-width:0;max-width:100%;font:inherit;text-align:start;line-height:1.25}select option{font:inherit}input[type=checkbox]{--metrogoal-selection:var(--club-primary,var(--club,var(--green,#17653a)));color:var(--metrogoal-selection);cursor:pointer;vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:11px 11px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .12s;appearance:none!important;background-color:#fff!important;background-image:none!important;border:1.5px solid #c5cdd5!important;border-radius:6px!important;outline:none!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;box-shadow:0 1px 2px #14231c0f,inset 0 0 0 1px #ffffff8c!important}input[type=checkbox]:hover:not(:disabled){border-color:var(--metrogoal-selection)!important;box-shadow:0 2px 7px color-mix(in srgb, var(--metrogoal-selection) 18%, transparent)!important}input[type=checkbox]:active:not(:disabled){transform:scale(.94)}input[type=checkbox]:focus-visible{border-color:var(--metrogoal-selection)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--metrogoal-selection) 18%, transparent), 0 2px 7px color-mix(in srgb, var(--metrogoal-selection) 12%, transparent)!important;outline:none!important}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{border-color:var(--metrogoal-selection)!important;background-color:var(--metrogoal-selection)!important;box-shadow:0 3px 9px color-mix(in srgb, var(--metrogoal-selection) 22%, transparent)!important}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.3 6.5 11.4 12.9 4.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}input[type=checkbox]:indeterminate{background-size:9px 2px;background-image:linear-gradient(#fff,#fff)!important}input[type=checkbox]:disabled{color:#9aa3ad;cursor:default;opacity:.68;box-shadow:none!important;background-color:#eef1f3!important;border-color:#d5dbe1!important}input[type=checkbox]:checked:disabled,input[type=checkbox]:indeterminate:disabled{border-color:color-mix(in srgb, var(--metrogoal-selection) 45%, #d5dbe1)!important;background-color:color-mix(in srgb, var(--metrogoal-selection) 52%, #eef1f3)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.3 6.5 11.4 12.9 4.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.role-admin input[type=checkbox]{--metrogoal-selection:#111827}@supports (appearance:base-select) and selector(::picker(select)){select{--metrogoal-select-accent:var(--club-primary,var(--club,var(--green,#17653a)));appearance:base-select;box-sizing:border-box;text-align:start;white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;max-width:100%;line-height:1.25;display:flex;overflow:clip;border-radius:12px!important}select::picker-icon{color:color-mix(in srgb, var(--metrogoal-select-accent) 68%, #17212b 32%);box-sizing:border-box;vertical-align:middle;background:color-mix(in srgb, var(--metrogoal-select-accent) 10%, transparent);fill:currentColor;stroke:currentColor;border-radius:7px;place-self:center end;place-items:center;block-size:24px;inline-size:24px;margin-block:auto;margin-inline:auto 0;padding:3px;line-height:1;transition:rotate .16s,color .16s,background-color .16s;display:grid}select:hover::picker-icon{color:color-mix(in srgb, var(--metrogoal-select-accent) 78%, #111827 22%);background:color-mix(in srgb, var(--metrogoal-select-accent) 16%, transparent)}select:open{border-color:var(--metrogoal-select-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--metrogoal-select-accent) 12%, transparent)}select:open::picker-icon{rotate:180deg}select{font:inherit}::picker(select){font:inherit}::picker(select){appearance:base-select;box-sizing:border-box;overscroll-behavior:contain;color:#17212b;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--metrogoal-select-accent,var(--club-primary,var(--club,var(--green,#17653a)))) 42%, #cfd8df) transparent;background:#fff;border:1px solid #d8e1e8;max-block-size:min(360px,52vh);inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:6px;overflow:hidden auto;box-shadow:0 18px 45px #0f231c2e,0 4px 12px #0f231c14;border-radius:14px!important}@supports (inline-size:anchor-size(width)){::picker(select){inline-size:anchor-size(width);min-inline-size:anchor-size(width);max-inline-size:anchor-size(width);inset-inline-start:anchor(start);inset-inline-end:auto}}option{box-sizing:border-box;color:#26343e;min-block-size:40px;min-inline-size:0;max-inline-size:100%;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;border-radius:9px;outline:none;align-items:center;padding:9px 12px;line-height:1.25;transition:background-color .12s,color .12s;display:flex}option:hover,option:focus,option:focus-visible,option:active{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--metrogoal-select-accent) 70%, transparent);outline:none;background-color:color-mix(in srgb, var(--metrogoal-select-accent) 13%, #fff)!important;color:color-mix(in srgb, var(--metrogoal-select-accent) 72%, #17212b 28%)!important;background-image:none!important}option:checked{font-weight:750;background-color:color-mix(in srgb, var(--metrogoal-select-accent) 16%, #fff)!important;color:color-mix(in srgb, var(--metrogoal-select-accent) 76%, #17212b 24%)!important;background-image:none!important}option:checked:hover,option:checked:focus,option:checked:focus-visible{background-color:color-mix(in srgb, var(--metrogoal-select-accent) 20%, #fff)!important;color:color-mix(in srgb, var(--metrogoal-select-accent) 82%, #17212b 18%)!important}option::checkmark{display:none}option:disabled{color:#98a4ad;cursor:not-allowed;background:0 0}optgroup{color:#64727c;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;font-size:.72rem;font-weight:800;line-height:1.2}@media (prefers-reduced-motion:reduce){option{transition:none}select::picker-icon{transition:none}}}@media (prefers-reduced-motion:reduce){input[type=checkbox]{transition:none}}@supports (appearance:base-select) and selector(::picker(select)){option[data-metrogoal-placeholder=true]{display:none!important}option[data-metrogoal-empty-state=true]{min-block-size:44px;font-family:inherit;font-size:inherit;cursor:default;justify-content:center;align-items:center;padding:10px 12px;font-style:italic;font-weight:650;line-height:1.25;display:flex;color:#7a8791!important;box-shadow:none!important;background:0 0!important}}input[type=date]{--metrogoal-date-accent:var(--club-primary,var(--club,var(--green,#17653a)));accent-color:var(--metrogoal-date-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums}input[type=date]::selection{color:#174b31;background:color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 22%, #fff)}input[type=date]::-webkit-datetime-edit{color:inherit;padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-datetime-edit-day-field:focus{color:#174b31;background:color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 20%, #fff);outline:1px solid color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 42%, transparent);outline-offset:1px;border-radius:5px}input[type=date]::-webkit-datetime-edit-month-field:focus{color:#174b31;background:color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 20%, #fff);outline:1px solid color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 42%, transparent);outline-offset:1px;border-radius:5px}input[type=date]::-webkit-datetime-edit-year-field:focus{color:#174b31;background:color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 20%, #fff);outline:1px solid color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 42%, transparent);outline-offset:1px;border-radius:5px}input[type=date]::-webkit-datetime-edit-hour-field:focus{color:#174b31;background:color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 20%, #fff);outline:1px solid color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 42%, transparent);outline-offset:1px;border-radius:5px}input[type=date]::-webkit-datetime-edit-minute-field:focus{color:#174b31;background:color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 20%, #fff);outline:1px solid color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 42%, transparent);outline-offset:1px;border-radius:5px}input[type=date]::-webkit-datetime-edit-ampm-field:focus{color:#174b31;background:color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 20%, #fff);outline:1px solid color-mix(in srgb, var(--metrogoal-date-accent,#17653a) 42%, transparent);outline-offset:1px;border-radius:5px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.78;transition:opacity .15s,transform .15s}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=date]:focus-visible::-webkit-calendar-picker-indicator{opacity:1}input[type=date]:active::-webkit-calendar-picker-indicator{transform:scale(.92)}.sidebar:hover .sidebar-label.is-overflowing .sidebar-label-track,.sidebar:focus-within .sidebar-label.is-overflowing .sidebar-label-track{animation:7s linear infinite sidebar-label-marquee-forward}@keyframes sidebar-label-marquee-forward{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--sidebar-label-overflow,0px)))}}.club-hub-unified-title .club-overview-label{display:none!important}.club-hub-unified-title h1{letter-spacing:-.02em;font-weight:800;line-height:1.2;color:#15191f!important;margin:0 0 10px!important;font-size:0!important}.club-hub-unified-title h1:after{content:"Menu principal";letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.2;display:block}.club-hub-unified-title p{line-height:1.55;color:var(--muted)!important;margin:0!important;font-size:1.05rem!important}@media (width<=760px){.club-hub-unified-title h1:after{font-size:1.55rem}.club-hub-unified-title p{font-size:1rem!important}}.metrogoal-splash{z-index:99999;isolation:isolate;background:#fff;place-items:center;animation:.45s ease-in 3.55s both mg-intro-out;display:grid;position:fixed;inset:0;overflow:hidden}.metrogoal-splash__scene{flex-direction:column;align-items:center;width:min(86vw,850px);display:flex;position:relative}.metrogoal-splash__logo-wrap{width:100%;animation:1.6s cubic-bezier(.2,.8,.2,1) both mg-logo-appear;position:relative;overflow:hidden}.metrogoal-splash__logo{object-fit:contain;width:100%;height:auto;display:block}.metrogoal-splash__halo{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#262a2e1a,#0000 70%);border-radius:50%;width:min(32vw,220px);animation:2.2s ease-out .2s both mg-halo;position:absolute;transform:translate(-110%,-2%)scale(.6)}.metrogoal-splash__shine{pointer-events:none;background:linear-gradient(110deg,#0000 43%,#262a2e29 50%,#0000 57%);animation:1.05s ease-in-out 1.35s both mg-sweep;position:absolute;inset:-45%;transform:translate(-95%)}.metrogoal-splash__progress{opacity:0;background:#d9dcdf;border-radius:99px;width:min(46%,260px);height:3px;margin-top:28px;animation:.3s 2.05s forwards mg-track-in;overflow:hidden}.metrogoal-splash__progress-fill{border-radius:inherit;transform-origin:0;background:#292d31;width:100%;height:100%;animation:1.25s linear 2.2s forwards mg-fill;display:block;transform:scaleX(0)}@keyframes mg-logo-appear{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(7px);transform:translateY(14px)scale(.91)}35%{opacity:1;clip-path:inset(0 75% 0 0);filter:blur()}to{opacity:1;clip-path:inset(0);filter:blur();transform:translateY(0)scale(1)}}@keyframes mg-halo{0%{opacity:0;transform:translate(-110%,-2%)scale(.5)}55%{opacity:1}to{opacity:0;transform:translate(-110%,-2%)scale(1.8)}}@keyframes mg-sweep{0%{transform:translate(-95%)}to{transform:translate(95%)}}@keyframes mg-track-in{to{opacity:1}}@keyframes mg-fill{to{transform:scaleX(1)}}@keyframes mg-intro-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.metrogoal-splash,.metrogoal-splash *{animation:none!important}}
