@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";.lang-switch[data-v-109c2e64]{background:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:8px;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.lang-btn[data-v-109c2e64]{min-width:36px;min-height:32px;color:var(--md-on-surface-variant);cursor:pointer;font:inherit;letter-spacing:.04em;background:0 0;border:none;border-radius:6px;padding:0 10px;font-weight:700}.lang-btn.active[data-v-109c2e64]{background:var(--md-primary-container);color:var(--md-on-primary-container)}.dashboard[data-v-3f5d317d]{gap:var(--sp-5);--dashboard-card-height:calc(var(--sp-3) * 2 + 40px);flex-direction:column;display:flex}.dashboard-settings[data-v-3f5d317d]{order:10}.dashboard--setup .dashboard-settings[data-v-3f5d317d]{order:1}.dashboard--setup .dashboard-actions[data-v-3f5d317d]{order:2}.dashboard--setup .recent-section[data-v-3f5d317d]{order:3}.settings-details--setup[data-v-3f5d317d]{margin-bottom:0}.setup-intro[data-v-3f5d317d]{margin-bottom:var(--sp-3)}.setup-title[data-v-3f5d317d]{margin:0 0 var(--sp-1);color:var(--md-on-surface)}.setup-desc[data-v-3f5d317d]{margin:0 0 var(--sp-3);color:var(--md-on-surface-variant);line-height:1.45}.setup-steps[data-v-3f5d317d]{color:var(--md-on-surface-variant);gap:var(--sp-1);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.settings-details--setup .team-settings[data-v-3f5d317d]{border:2px solid color-mix(in srgb, var(--md-primary) 35%, var(--md-outline-variant));box-shadow:var(--md-elevation-1)}.setup-footer[data-v-3f5d317d]{margin-top:var(--sp-3)}.setup-players-btn[data-v-3f5d317d]{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:48px;text-decoration:none;display:inline-flex}.hero[data-v-3f5d317d]{color:var(--md-on-primary);background:var(--md-primary);box-shadow:var(--md-elevation-2);border:none;position:relative;overflow:hidden}.hero[data-v-3f5d317d]:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 100% 0,#ffffff1a 0%,#0000 55%);position:absolute;inset:0}.hero-inner[data-v-3f5d317d]{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);z-index:1;flex-direction:column;display:flex;position:relative}.hero-eyebrow[data-v-3f5d317d]{margin:0 0 var(--sp-1);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--md-on-primary) 72%, transparent)}.hero-text[data-v-3f5d317d]{flex:1;min-width:0}.hero-text h1[data-v-3f5d317d]{color:var(--md-on-primary);margin:0;font-weight:500}.hero-sub[data-v-3f5d317d]{margin:var(--sp-1) 0 0;color:color-mix(in srgb, var(--md-on-primary) 88%, transparent)}.hero-meta[data-v-3f5d317d]{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.hero-chip[data-v-3f5d317d]{border-radius:var(--md-shape-full);color:var(--md-on-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff38;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.hero-chip .material-symbols-rounded[data-v-3f5d317d]{font-size:16px}.hero-continue[data-v-3f5d317d]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--md-shape-md);color:var(--md-on-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--md-duration-short);background:#ffffff24;border:1px solid #ffffff38;text-decoration:none;display:flex}.hero-continue[data-v-3f5d317d]:hover{background:#ffffff38}.hero-continue-icon[data-v-3f5d317d]{opacity:.95;flex-shrink:0;font-size:24px}.hero-continue-text[data-v-3f5d317d]{flex:1;min-width:0}.hero-continue-title[data-v-3f5d317d]{margin:0;font-weight:500}.hero-continue-sub[data-v-3f5d317d]{color:color-mix(in srgb, var(--md-on-primary) 80%, transparent);margin:2px 0 0}.hero-continue-chevron[data-v-3f5d317d]{opacity:.75;flex-shrink:0;font-size:22px}.section-title[data-v-3f5d317d]{color:var(--md-on-surface-variant);margin:0 0 var(--sp-3)}.action-grid[data-v-3f5d317d]{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;display:grid}.action-tile[data-v-3f5d317d]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--md-on-surface);min-height:var(--dashboard-card-height);box-sizing:border-box;transition:box-shadow var(--md-duration-short), transform var(--md-duration-short);flex-direction:row;text-decoration:none;display:flex}.action-tile[data-v-3f5d317d]:hover{box-shadow:var(--md-elevation-2);transform:translateY(-1px)}.action-tile--highlight[data-v-3f5d317d]{border:2px solid color-mix(in srgb, var(--md-primary) 40%, transparent);background:color-mix(in srgb, var(--md-primary) 6%, var(--md-surface))}.action-hint[data-v-3f5d317d]{color:var(--md-primary);flex-shrink:0;margin-left:auto}.action-icon[data-v-3f5d317d]{color:var(--md-primary);flex-shrink:0;font-size:24px}.action-tile .md-label-lg[data-v-3f5d317d]{flex:1;min-width:0}.share-card[data-v-3f5d317d]{padding:var(--sp-3) var(--sp-4);min-height:var(--dashboard-card-height);box-sizing:border-box}.share-row[data-v-3f5d317d]{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.share-desc[data-v-3f5d317d]{color:var(--md-on-surface-variant);margin:2px 0 0}.settings-details[data-v-3f5d317d]{margin-bottom:var(--sp-5)}.settings-summary[data-v-3f5d317d]{cursor:pointer;color:var(--md-on-surface-variant);margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;list-style:none;display:flex}.settings-summary[data-v-3f5d317d]::-webkit-details-marker{display:none}.settings-chevron[data-v-3f5d317d]{transition:transform var(--md-duration-short)}.settings-details[open] .settings-chevron[data-v-3f5d317d]{transform:rotate(180deg)}.team-settings[data-v-3f5d317d]{padding:0}.settings-row[data-v-3f5d317d]{padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.settings-input[data-v-3f5d317d]{background:var(--md-surface);border:2px solid var(--md-outline-variant);border-radius:var(--md-shape-sm);padding:var(--sp-1) var(--sp-3);color:var(--md-on-surface);text-align:right;max-width:180px;height:40px;transition:border-color var(--md-duration-short), background var(--md-duration-short);outline:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.settings-input[data-v-3f5d317d]:hover{border-color:var(--md-outline)}.settings-input[data-v-3f5d317d]:focus{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 4%, transparent)}.settings-row--col[data-v-3f5d317d]{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.shirt-styles[data-v-3f5d317d]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.shirt-style-btn[data-v-3f5d317d]{background:var(--md-surface-container);border-radius:var(--md-shape-sm);padding:var(--sp-1) var(--sp-2);cursor:pointer;transition:border-color var(--md-duration-short), background var(--md-duration-short);border:2px solid #0000;flex-direction:column;align-items:center;gap:4px;display:flex}.shirt-style-btn[data-v-3f5d317d]:hover{background:var(--md-surface-container-high)}.shirt-style-btn.active[data-v-3f5d317d]{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 8%, transparent)}.shirt-style-label[data-v-3f5d317d]{color:var(--md-on-surface-variant);white-space:nowrap;font-size:10px;font-weight:600}.shirt-style-btn.active .shirt-style-label[data-v-3f5d317d]{color:var(--md-primary)}.color-picker[data-v-3f5d317d]{border:2px solid var(--md-outline-variant);border-radius:var(--md-shape-sm);cursor:pointer;width:48px;height:48px}.color-picker-group[data-v-3f5d317d]{align-items:center;gap:var(--sp-2);display:flex}.color-swatches-group[data-v-3f5d317d]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.color-swatches-label[data-v-3f5d317d]{text-transform:uppercase;letter-spacing:.04em;color:var(--md-on-surface-variant);opacity:.6;font-size:10px;font-weight:600}.color-swatches[data-v-3f5d317d]{gap:5px;display:flex}.color-swatch[data-v-3f5d317d]{cursor:pointer;border:2px solid #0000001f;border-radius:50%;width:22px;height:22px;padding:0}.recent-list[data-v-3f5d317d]{gap:var(--sp-1);flex-direction:column;display:flex}.recent-item[data-v-3f5d317d]{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);min-height:var(--dashboard-card-height);box-sizing:border-box;color:var(--md-on-surface);transition:box-shadow var(--md-duration-short);text-decoration:none;display:flex}.recent-item[data-v-3f5d317d]:hover{box-shadow:var(--md-elevation-2)}.recent-info[data-v-3f5d317d]{flex:1;min-width:0}.recent-header[data-v-3f5d317d]{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.recent-header .md-title-sm[data-v-3f5d317d]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;overflow:hidden}.recent-date[data-v-3f5d317d]{color:var(--md-on-surface-variant);white-space:nowrap;flex-shrink:0;margin:0}.recent-chevron[data-v-3f5d317d]{color:var(--md-outline)}@media (width>=720px){.action-grid[data-v-3f5d317d]{gap:var(--sp-3);grid-template-columns:repeat(4,1fr)}.dashboard-body-grid[data-v-3f5d317d]{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.settings-details[data-v-3f5d317d]{margin-bottom:0}.settings-details:not(.settings-details--setup) .settings-summary[data-v-3f5d317d]{pointer-events:none}.settings-details:not(.settings-details--setup) .settings-chevron[data-v-3f5d317d]{display:none}.recent-list[data-v-3f5d317d]{gap:var(--sp-2)}}.player-avatar[data-v-e9582f5b]{transition:transform var(--md-duration-short), box-shadow var(--md-duration-short);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:50%;flex-shrink:0;position:relative}.player-avatar.dragging[data-v-e9582f5b]{cursor:grabbing;z-index:1000;transform:scale(1.15);box-shadow:0 8px 24px #00000059}.size-xs[data-v-e9582f5b]{width:32px;height:32px}.size-sm[data-v-e9582f5b]{width:40px;height:40px}.size-md[data-v-e9582f5b]{width:48px;height:48px}.size-lg[data-v-e9582f5b]{width:56px;height:56px}.player-avatar.is-guest[data-v-e9582f5b]{outline:2px dashed var(--md-tertiary);outline-offset:2px}.avatar-number[data-v-e9582f5b]{color:#fff;text-align:center;background:#000000a6;border-radius:6px;min-width:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;bottom:-2px;right:-2px}.avatar-guest[data-v-e9582f5b]{background:var(--md-tertiary);width:16px;height:16px;color:var(--md-on-tertiary);box-shadow:0 0 0 2px var(--md-surface);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-3px;left:-3px}.avatar-guest .material-symbols-rounded[data-v-e9582f5b]{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;font-size:11px}.form-grid[data-v-99fd6a34]{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.foot-chips[data-v-99fd6a34]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.switch-row[data-v-99fd6a34]{align-items:flex-start;gap:var(--sp-3);color:var(--md-on-surface);font-size:14px;display:flex}.switch-row input[data-v-99fd6a34]{margin-top:3px}.switch-hint[data-v-99fd6a34]{color:var(--md-on-surface-variant);margin-top:2px;font-size:12px;font-weight:400;display:block}.avatar-preview[data-v-99fd6a34]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.preview-label[data-v-99fd6a34]{color:var(--md-on-surface-variant)}.players-page[data-v-946a4759]{padding-left:var(--sp-3);padding-right:var(--sp-3)}.players-header-shell[data-v-946a4759]{margin-bottom:var(--sp-4);flex-shrink:0}.players-header[data-v-946a4759]{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.players-header-text[data-v-946a4759]{flex:1;min-width:0}.players-title[data-v-946a4759]{margin:0;line-height:1.3}.players-meta[data-v-946a4759]{color:var(--md-on-surface-variant);margin:2px 0 0}.header-btns[data-v-946a4759]{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}@media (width<=899px){.players-page[data-v-946a4759]{padding-top:0}.players-header-shell[data-v-946a4759]{z-index:20;margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) 0;padding:var(--sp-3) var(--sp-3);background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant);box-shadow:var(--sticky-header-shadow);position:sticky;top:0}.players-header[data-v-946a4759]{min-height:48px}.players-title[data-v-946a4759]{font-size:1rem;font-weight:600;line-height:1.3}.players-meta[data-v-946a4759]{margin-top:4px;font-size:12px}.player-list[data-v-946a4759],.empty-state[data-v-946a4759]{margin-top:var(--sp-5)}}@media (width>=900px){.players-header-shell[data-v-946a4759]{margin-bottom:var(--sp-6)}.players-title[data-v-946a4759]{font-size:inherit;font-weight:inherit}.players-title.md-title-sm[data-v-946a4759]{font-size:var(--md-headline-sm-size,1.5rem);line-height:1.2}}@media (width<=719px){.header-btns .btn-lbl[data-v-946a4759]{display:none}.header-btns .btn[data-v-946a4759]{padding:var(--sp-2);justify-content:center;min-width:36px}}.empty-state[data-v-946a4759]{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);color:var(--md-on-surface-variant);flex-direction:column;display:flex}.empty-icon[data-v-946a4759]{opacity:.4;font-size:64px}.player-list[data-v-946a4759]{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.player-row[data-v-946a4759]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.player-details[data-v-946a4759]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.player-details .md-title-sm[data-v-946a4759]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-actions[data-v-946a4759]{gap:var(--sp-1);flex-shrink:0;display:flex}.player-name-row[data-v-946a4759]{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.player-name-row .md-title-sm[data-v-946a4759]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-meta[data-v-946a4759]{color:var(--md-on-surface-variant)}.player-badge[data-v-946a4759]{letter-spacing:.3px;border-radius:var(--md-shape-full);background:var(--md-secondary-container);color:var(--md-on-secondary-container);flex-shrink:0;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.player-badge .material-symbols-rounded[data-v-946a4759]{font-size:12px}.player-badge.is-guest[data-v-946a4759]{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.player-badge.is-injury[data-v-946a4759]{background:color-mix(in srgb, var(--md-error) 16%, transparent);color:var(--md-error)}.player-row.is-guest[data-v-946a4759]{background:color-mix(in srgb, var(--md-tertiary) 12%, var(--md-surface));box-shadow:inset 3px 0 0 var(--md-tertiary)}.player-row.is-unavailable[data-v-946a4759]{opacity:.72}.player-row.is-quiet[data-v-946a4759]{opacity:.64}.player-row.is-quiet[data-v-946a4759]:not(.is-guest){background:color-mix(in srgb, var(--md-on-surface) 4%, var(--md-surface))}.avail-btn.on[data-v-946a4759]{color:var(--md-primary)}.avail-btn[data-v-946a4759]:disabled{opacity:.45}.guest-section[data-v-946a4759]{margin-top:var(--sp-5)}.guest-section-toggle[data-v-946a4759]{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) 0;color:var(--md-on-surface-variant);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;display:flex}.guest-list[data-v-946a4759]{margin-top:var(--sp-2)}.guest-row-actions[data-v-946a4759]{gap:var(--sp-1);flex-wrap:wrap;margin-top:2px;display:flex}.guest-action[data-v-946a4759]{min-height:auto;padding:0;font-size:12px}.qf-dialog[data-v-946a4759]{flex-direction:column;max-width:520px;max-height:90dvh;display:flex}.qf-dialog-head[data-v-946a4759]{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.qf-dialog-head .dialog-title[data-v-946a4759]{min-width:0;margin-bottom:0}.qf-dialog-head .btn-icon[data-v-946a4759]{flex-shrink:0;margin:-6px -8px 0 0}.qf-list[data-v-946a4759]{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;flex:1;padding-right:2px;display:flex;overflow-y:auto}.qf-row[data-v-946a4759]{align-items:center;gap:var(--sp-2);background:var(--md-surface-variant);border-radius:var(--md-shape-sm);padding:var(--sp-2) var(--sp-3);display:flex}.qf-avatar[data-v-946a4759]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.qf-pos-badge[data-v-946a4759]{border-radius:var(--md-shape-full);letter-spacing:.4px;text-align:center;flex-shrink:0;min-width:32px;padding:2px 6px;font-size:10px;font-weight:700}.qf-foot[data-v-946a4759]{border-radius:var(--md-shape-full);letter-spacing:.4px;text-align:center;border:1px solid var(--md-outline-variant);background:var(--md-surface);min-width:32px;color:var(--md-on-surface);cursor:pointer;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2}.qf-foot[data-v-946a4759]:hover{border-color:var(--md-primary);color:var(--md-primary)}.pos-GK[data-v-946a4759]{color:#92400e;background:#f59e0b22;border:1px solid #f59e0b55}.pos-DEF[data-v-946a4759]{color:#1e40af;background:#3b82f622;border:1px solid #3b82f655}.pos-MID[data-v-946a4759]{color:#14532d;background:#22c55e22;border:1px solid #22c55e55}.pos-ATT[data-v-946a4759]{color:#7f1d1d;background:#ef444422;border:1px solid #ef444455}.pos-WB[data-v-946a4759]{color:#4c1d95;background:#8b5cf622;border:1px solid #8b5cf655}.qf-name-input[data-v-946a4759]{height:36px;padding:0 var(--sp-2);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-xs);background:var(--md-surface);color:var(--md-on-surface);outline:none;flex:1;min-width:0;font-family:Roboto,sans-serif;font-size:14px}.qf-name-input[data-v-946a4759]:focus{border-color:var(--md-primary);border-width:2px}.qf-num-input[data-v-946a4759]{width:52px;height:36px;padding:0 var(--sp-1);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-xs);background:var(--md-surface);color:var(--md-on-surface);text-align:center;outline:none;flex-shrink:0;font-family:Roboto,sans-serif;font-size:14px}.qf-num-input[data-v-946a4759]:focus{border-color:var(--md-primary);border-width:2px}.player-token[data-v-93080302]{cursor:grab;z-index:10;transition:transform var(--md-duration-short), opacity var(--md-duration-short);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;align-items:center;gap:2px;display:flex}.player-token[data-v-93080302]:active{cursor:grabbing}.player-token.is-dragging[data-v-93080302]{transition:opacity var(--md-duration-short);opacity:.25;cursor:grabbing;z-index:50;transform:translate(-50%,-50%)!important}.token-avatar[data-v-93080302]{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000059}.player-token:has(.token-guest) .token-avatar[data-v-93080302]{outline:2px dashed var(--md-tertiary);outline-offset:2px}.player-token:has(.token-injury) .token-avatar[data-v-93080302]{outline:2px dashed var(--md-error);outline-offset:2px}.player-token:has(.token-guest):has(.token-injury) .token-avatar[data-v-93080302]{outline:2px dashed var(--md-error)}.token-number[data-v-93080302]{color:#fff;text-align:center;pointer-events:none;z-index:20;background:#000000bf;border-radius:4px;min-width:14px;padding:0 3px;font-size:8px;font-weight:700;line-height:14px;position:absolute;top:28px;right:-1px}.token-guest[data-v-93080302]{background:var(--md-tertiary);color:var(--md-on-tertiary);letter-spacing:.3px;pointer-events:none;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:700;line-height:12px}.token-injury[data-v-93080302]{background:var(--md-error);color:var(--md-on-error);letter-spacing:.3px;pointer-events:none;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:700;line-height:12px}.token-name[data-v-93080302]{color:#fff;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;background:#0009;border-radius:4px;max-width:60px;padding:1px 5px;font-size:9px;font-weight:700;line-height:14px;overflow:hidden}.token-remove[data-v-93080302]{color:#fff;cursor:pointer;background:#c81e1ee6;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:12px;line-height:1;display:none;position:absolute;top:-4px;right:-4px}.player-token:hover .token-remove[data-v-93080302],.player-token:focus-within .token-remove[data-v-93080302]{display:flex}@media (width<=720px){.token-remove[data-v-93080302]{display:none!important}}.opponent-token[data-v-3ed8797c]{z-index:5;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;transition:opacity var(--md-duration-short);flex-direction:column;align-items:center;gap:2px;display:flex}.opponent-token[data-v-3ed8797c]:active{cursor:grabbing}.opponent-token.is-dragging[data-v-3ed8797c]{opacity:.25;z-index:15;cursor:grabbing}.token-avatar[data-v-3ed8797c]{opacity:.92;border:2px solid #ffffff8c;border-radius:50%;width:38px;height:38px;overflow:hidden;box-shadow:0 2px 6px #0000004d}.field-wrapper[data-v-8ee2e8af]{flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;container-type:size}.pitch[data-v-8ee2e8af]{aspect-ratio:5/8;border-radius:var(--md-shape-md);width:min(100cqw,62.5cqh);height:min(100cqh,160cqw);box-shadow:var(--md-elevation-3);touch-action:none;background:#058e64;position:relative;overflow:hidden}.field-markings[data-v-8ee2e8af]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.empty-slot[data-v-8ee2e8af]{width:40px;height:40px;transition:background var(--md-duration-short), border-color var(--md-duration-short);background:#00000026;border:2px dashed #ffffff80;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.empty-slot.drop-target[data-v-8ee2e8af]{background:#ffffff40;border-color:#ffffffe6}.empty-slot-label[data-v-8ee2e8af]{color:#ffffffb3;letter-spacing:.5px;font-size:10px;font-weight:700}.touch-ghost[data-v-8ee2e8af]{pointer-events:none;z-index:9999;color:#fff;opacity:.85;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:flex;position:fixed;transform:scale(1.1);box-shadow:0 8px 24px #0006}.roster-chip[data-v-1b752f26]{align-items:center;gap:var(--sp-1);background:var(--md-surface);border-radius:var(--md-shape-full);cursor:grab;touch-action:none;transition:box-shadow var(--md-duration-short), opacity var(--md-duration-short), background var(--md-duration-short);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:var(--md-elevation-1);font:inherit;color:inherit;text-align:left;border:none;flex-shrink:0;padding:4px 10px 4px 4px;display:flex}.roster-chip[data-v-1b752f26]:active,.roster-chip.dragging[data-v-1b752f26]{opacity:.5;cursor:grabbing}.roster-chip.is-static[data-v-1b752f26]{cursor:default;touch-action:auto;opacity:.92}.roster-chip.is-static[data-v-1b752f26]:active{opacity:.92;cursor:default}button.roster-chip[data-v-1b752f26]{cursor:pointer;touch-action:manipulation}button.roster-chip[data-v-1b752f26]:active{opacity:.85;cursor:pointer}.roster-chip.is-off[data-v-1b752f26]{box-shadow:inset 0 0 0 1px var(--md-outline);opacity:.78;background:0 0}.rc-avatar[data-v-1b752f26]{border-radius:50%;flex-shrink:0;width:28px;height:28px;position:relative}.rc-avatar.is-guest[data-v-1b752f26]{outline:2px dashed var(--md-tertiary);outline-offset:1px}.rc-avatar.is-injured[data-v-1b752f26]{outline:2px dashed var(--md-error);outline-offset:1px}.rc-mark[data-v-1b752f26]{width:14px;height:14px;box-shadow:0 0 0 1.5px var(--md-surface);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-5px;left:-5px}.rc-mark.is-guest[data-v-1b752f26]{background:var(--md-tertiary);color:var(--md-on-tertiary)}.rc-mark.is-injured[data-v-1b752f26]{background:var(--md-error);color:var(--md-on-error)}.rc-mark.is-absent[data-v-1b752f26]{background:var(--md-outline);color:var(--md-surface)}.rc-mark .material-symbols-rounded[data-v-1b752f26]{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;font-size:10px}.rc-name[data-v-1b752f26]{color:var(--md-on-surface);font-size:12px}.rc-num[data-v-1b752f26]{color:var(--md-on-surface-variant);font-size:10px}.roster-chip.is-guest[data-v-1b752f26]{background:var(--md-tertiary-container);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-tertiary) 55%, transparent)}.roster-chip.is-injured[data-v-1b752f26]{background:var(--md-error-container);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-error) 55%, transparent)}.roster-chip.is-off.is-guest[data-v-1b752f26]{background:color-mix(in srgb, var(--md-tertiary-container) 55%, transparent)}.rc-badge[data-v-1b752f26]{letter-spacing:.2px;border-radius:var(--md-shape-full);padding:1px 5px;font-size:9px;font-weight:700}.rc-badge.is-guest[data-v-1b752f26]{background:var(--md-tertiary);color:var(--md-on-tertiary)}.rc-badge.is-injured[data-v-1b752f26]{background:var(--md-error);color:var(--md-on-error)}.rc-badge.is-absent[data-v-1b752f26]{background:var(--md-outline);color:var(--md-surface)}.bench-panel[data-v-5338fa00]{background:var(--md-surface-variant);border-radius:var(--md-shape-md);padding:var(--sp-3);transition:background var(--md-duration-short), border-color var(--md-duration-short)}.bench-panel.drop-target[data-v-5338fa00]{background:color-mix(in srgb, var(--md-primary) 15%, var(--md-surface-variant));border:2px solid var(--md-primary)}.bench-title[data-v-5338fa00]{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2);color:var(--md-on-surface-variant);display:flex}.bench-title-text[data-v-5338fa00]{flex:1}.bench-count[data-v-5338fa00]{background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-shape-full);padding:1px 7px;font-size:11px;font-weight:700}.bench-scroll[data-v-5338fa00]{gap:var(--sp-2);flex-wrap:wrap;max-height:none;padding:2px;display:flex;overflow-y:auto}.bench-h[data-v-5338fa00]{padding:var(--sp-2) var(--sp-3)}.bench-h .bench-title[data-v-5338fa00]{margin-bottom:var(--sp-1)}.bench-h .bench-title-text[data-v-5338fa00]{display:none}.bench-h .bench-scroll[data-v-5338fa00]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow:auto hidden}.bench-h .bench-scroll[data-v-5338fa00]::-webkit-scrollbar{display:none}.bench-empty[data-v-5338fa00]{color:var(--md-on-surface-variant);padding:var(--sp-2) var(--sp-1);white-space:nowrap}.bench-add-guest[data-v-5338fa00]{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--md-outline);border-radius:var(--md-shape-md);color:var(--md-primary);cursor:pointer;background:0 0;font-size:13px;font-weight:600;display:inline-flex}.bench-add-guest .material-symbols-rounded[data-v-5338fa00]{font-size:18px}.bench-unavailable[data-v-5338fa00]{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px dashed var(--md-outline-variant)}.bench-unavailable-toggle[data-v-5338fa00]{align-items:center;gap:var(--sp-1);width:100%;margin-bottom:var(--sp-2);color:var(--md-on-surface-variant);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;display:flex}.bench-unavailable-toggle .material-symbols-rounded[data-v-5338fa00]{font-size:18px}.formation-info-dialog[data-v-a839f52d]{gap:var(--sp-3);flex-direction:column;width:min(100% - 2rem,28rem);max-width:28rem;max-height:min(85dvh,40rem);display:flex;overflow:auto}.formation-info-head[data-v-a839f52d]{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.formation-info-shape[data-v-a839f52d]{color:var(--md-on-surface-variant);margin:2px 0 0}.formation-info-summary[data-v-a839f52d]{margin:0}.formation-info-section[data-v-a839f52d]{flex-direction:column;gap:4px;display:flex}.formation-info-section .md-label-lg[data-v-a839f52d],.formation-info-section .md-body-sm[data-v-a839f52d]{margin:0}.formation-info-list[data-v-a839f52d]{color:var(--md-on-surface-variant);margin:0;padding-left:1.15rem}.formation-info-list li+li[data-v-a839f52d]{margin-top:2px}.formation-info-tip[data-v-a839f52d]{padding:var(--sp-2) var(--sp-3);border-radius:var(--md-shape-md);background:color-mix(in srgb, var(--md-primary) 8%, transparent);color:var(--md-on-surface-variant);margin:0;line-height:1.4}.fade-enter-active[data-v-a839f52d],.fade-leave-active[data-v-a839f52d]{transition:opacity var(--md-duration-short)}.fade-enter-from[data-v-a839f52d],.fade-leave-to[data-v-a839f52d]{opacity:0}.builder-page[data-v-7e74abbb]{height:calc(100dvh - var(--top-bar-height) - var(--nav-height));padding:var(--sp-3) var(--sp-3) 0;box-sizing:border-box;flex-direction:column;flex:none;display:flex;overflow:hidden}.builder-header-shell[data-v-7e74abbb]{flex-shrink:0}@media (width<=899px){.builder-page[data-v-7e74abbb]{gap:0;padding-top:0}.builder-header-shell[data-v-7e74abbb]{z-index:25;margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) var(--sp-2);padding:var(--sp-2) var(--sp-3) 0;background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant);box-shadow:var(--sticky-header-shadow);position:sticky;top:0;overflow:visible}}.builder-toolbar[data-v-7e74abbb]{justify-content:space-between;align-items:flex-end;gap:var(--sp-2);flex-shrink:0;display:flex}.lineup-identity[data-v-7e74abbb]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lineup-identity-row[data-v-7e74abbb]{align-items:stretch;gap:var(--sp-2);min-width:0;display:flex}.lineup-type[data-v-7e74abbb]{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.formation-select-shell[data-v-7e74abbb]{flex:none;align-items:center;display:inline-grid}.formation-select-shell[data-v-7e74abbb]>*{box-sizing:border-box;border:1px solid var(--md-outline-variant);grid-area:1/1;padding:8px 2.5rem 8px 10px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.2}.formation-select-sizer[data-v-7e74abbb]{visibility:hidden;white-space:nowrap;pointer-events:none}.lineup-type .formation-dropdown[data-v-7e74abbb]{appearance:none;background-color:var(--md-surface-variant);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:18px;flex:none;width:100%;min-width:0;min-height:36px;margin:0}.lineup-identity .switcher-btn[data-v-7e74abbb]{height:100%;min-height:36px;padding:4px var(--sp-3)}@media (width<=719px){.switcher-meta[data-v-7e74abbb]{display:none}}.lineup-switcher[data-v-7e74abbb]{flex:1;min-width:0;position:relative}.switcher-btn[data-v-7e74abbb]{justify-content:space-between;align-items:center;gap:var(--sp-2);background:var(--md-surface);border:2px solid var(--md-outline-variant);border-radius:var(--md-shape-sm);padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:left;width:100%;transition:background var(--md-duration-short), border-color var(--md-duration-short);color:var(--md-on-surface);-webkit-tap-highlight-color:transparent;font-weight:500;display:flex}.switcher-btn[data-v-7e74abbb]:hover{border-color:var(--md-outline)}.switcher-btn.open[data-v-7e74abbb]{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 4%, transparent)}.switcher-text[data-v-7e74abbb]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.switcher-kicker[data-v-7e74abbb]{letter-spacing:.04em;text-transform:uppercase;color:var(--md-on-surface-variant);font-size:10px;font-weight:600;line-height:1.2}.switcher-name[data-v-7e74abbb]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.switcher-meta[data-v-7e74abbb]{color:var(--md-on-surface-variant);font-size:12px;line-height:1.2}.switcher-chevron[data-v-7e74abbb]{color:var(--md-on-surface-variant);transition:transform var(--md-duration-short);flex-shrink:0;font-size:20px}.switcher-btn.open .switcher-chevron[data-v-7e74abbb]{transform:rotate(180deg)}.switcher-dropdown[data-v-7e74abbb]{inset:var(--top-bar-height) 0 var(--nav-height) 0;background:var(--md-background);z-index:200;opacity:0;pointer-events:none;transition:opacity var(--md-duration-short);flex-direction:column;display:flex;position:fixed}.switcher-btn.open~.switcher-dropdown[data-v-7e74abbb]{opacity:1;pointer-events:auto}.switcher-row[data-v-7e74abbb]{border-radius:var(--md-shape-md);align-items:center;gap:2px;display:flex}.switcher-row.switcher-active[data-v-7e74abbb]{background:var(--md-primary-container);color:var(--md-on-primary-container)}.switcher-duplicate[data-v-7e74abbb]{color:var(--md-on-surface-variant);flex-shrink:0}.switcher-row.switcher-active .switcher-duplicate[data-v-7e74abbb]{color:var(--md-on-primary-container);opacity:.8}.switcher-delete[data-v-7e74abbb]{color:var(--md-error);margin-right:var(--sp-1);flex-shrink:0}.switcher-row.switcher-active .switcher-delete[data-v-7e74abbb]{color:var(--md-on-primary-container);opacity:.8}.switcher-item[data-v-7e74abbb]{align-items:center;gap:var(--sp-3);width:auto;min-width:0;padding:var(--sp-3) var(--sp-4);cursor:pointer;color:var(--md-on-surface);text-align:left;transition:background var(--md-duration-short);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;display:flex}.switcher-item[data-v-7e74abbb]:active{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.switcher-row.switcher-active .switcher-item[data-v-7e74abbb]{color:inherit;background:0 0}.switcher-new[data-v-7e74abbb]{color:var(--md-primary);font-size:14px;font-weight:600}.switcher-item-info[data-v-7e74abbb]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.switcher-item-name[data-v-7e74abbb]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.switcher-item-meta[data-v-7e74abbb]{color:var(--md-on-surface-variant);white-space:normal;font-size:11px;line-height:1.35}.switcher-active .switcher-item-meta[data-v-7e74abbb]{color:inherit;opacity:.7}.switcher-divider[data-v-7e74abbb]{background:var(--md-outline-variant);height:1px;margin:var(--sp-1) 0}.switcher-empty[data-v-7e74abbb]{padding:var(--sp-5) var(--sp-4);color:var(--md-on-surface-variant);text-align:center;font-size:13px}@media (width>=720px){.switcher-dropdown[data-v-7e74abbb]{inset:unset;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);min-width:300px;max-width:100vw;box-shadow:var(--md-elevation-3);opacity:1;pointer-events:auto;flex-direction:column;max-height:320px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.switcher-btn.open~.switcher-dropdown[data-v-7e74abbb]{display:flex}.switcher-dropdown[data-v-7e74abbb]:not(.switcher-btn.open~.switcher-dropdown){display:none}}.toolbar-actions[data-v-7e74abbb]{gap:var(--sp-2);flex-shrink:0;align-items:center;display:flex}.lineup-more[data-v-7e74abbb]{flex-shrink:0;position:relative}.lineup-more-btn[data-v-7e74abbb]{width:36px;height:36px;color:var(--md-on-surface-variant)}.period-chips[data-v-7e74abbb]{gap:var(--sp-1);padding:var(--sp-2) 0 0;display:flex}@media (width>=720px){.period-chips[data-v-7e74abbb]{padding-bottom:var(--sp-2)}}.period-chip[data-v-7e74abbb]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;min-width:0;height:auto;min-height:40px;padding:4px 6px}.period-chip-label[data-v-7e74abbb]{font-size:12px;font-weight:700;line-height:1.2}.period-chip-formation[data-v-7e74abbb]{opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.builder-header-controls[data-v-7e74abbb]{margin-top:var(--sp-2);padding-bottom:var(--sp-2);border-top:1px solid var(--md-outline-variant);position:relative;overflow:visible}.builder-header-controls-bar[data-v-7e74abbb]{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);flex-direction:row;display:flex;container-type:inline-size}.builder-header-controls-bar>.bench-anchor[data-v-7e74abbb]{flex-shrink:0}.header-controls-end[data-v-7e74abbb]{align-items:center;gap:var(--sp-2);flex-shrink:0;margin-left:auto;display:flex}.header-work-actions[data-v-7e74abbb]{align-items:center;gap:var(--sp-2);display:flex}.header-work-actions .btn[data-v-7e74abbb]{min-width:44px;height:44px;padding:0 var(--sp-4)}.formation-select-wrap[data-v-7e74abbb]{flex-direction:column;flex:1;align-items:stretch;gap:2px;min-width:0;display:flex}.control-kicker[data-v-7e74abbb]{letter-spacing:.04em;text-transform:uppercase;color:var(--md-on-surface-variant);font-size:10px;font-weight:600;line-height:1.2}.formation-select-row[data-v-7e74abbb]{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.formation-dropdown--inline[data-v-7e74abbb]{flex:none;min-width:0;min-height:36px;font-size:13px}.formation-info-btn[data-v-7e74abbb]:disabled{opacity:.35;cursor:not-allowed}.controls-title-row[data-v-7e74abbb]{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.controls-title-row .controls-title[data-v-7e74abbb]{margin:0}.chip-toggle--icon[data-v-7e74abbb]{flex:none;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.chip-toggle--sidebar[data-v-7e74abbb]{width:100%;min-width:0;height:2.5rem;padding:0}.chip-toggle--icon.active .material-symbols-rounded[data-v-7e74abbb],.opponent-mode-mirror.active .material-symbols-rounded[data-v-7e74abbb],.opponent-mode-optimal.active .material-symbols-rounded[data-v-7e74abbb],.opponent-mode-alternative.active .material-symbols-rounded[data-v-7e74abbb]{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.builder-header-controls-expand[data-v-7e74abbb]{top:100%;left:calc(-1 * var(--sp-3));right:calc(-1 * var(--sp-3));z-index:30;padding:var(--sp-3);background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant);box-shadow:var(--md-elevation-2);gap:var(--sp-2);flex-direction:column;display:flex;position:absolute}.builder-body[data-v-7e74abbb]{flex-direction:column;flex:1;min-height:0;display:flex}.builder-col-field[data-v-7e74abbb]{flex:1;min-width:0;min-height:0;display:flex}.builder-col-field[data-v-7e74abbb] .field-wrapper{flex:1;width:100%;height:100%;min-height:0}.controls-title[data-v-7e74abbb]{margin:0}.controls-expand-btn[data-v-7e74abbb]{width:2rem;height:2rem;color:var(--md-on-surface-variant);cursor:pointer;border-radius:var(--md-shape-full);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.controls-summary-chevron[data-v-7e74abbb]{color:var(--md-on-surface-variant);transition:transform var(--md-duration-short);flex-shrink:0}.controls-summary-chevron.open[data-v-7e74abbb]{transform:rotate(180deg)}.controls-options--summary[data-v-7e74abbb]{align-items:stretch;gap:var(--sp-2);flex-direction:row;flex:1;min-width:0;display:flex}.controls-options--summary>.chip-toggle[data-v-7e74abbb],.controls-options--summary>.bench-anchor[data-v-7e74abbb]{flex:1 1 0;min-width:0}.controls-options--summary .chip-toggle[data-v-7e74abbb]{width:100%;min-width:0;padding:var(--sp-1) var(--sp-2);flex-direction:row;justify-content:center;align-items:center;display:flex}.controls-options--summary .chip-text[data-v-7e74abbb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.controls-backdrop[data-v-7e74abbb]{inset:var(--top-bar-height) 0 var(--nav-height) 0;z-index:24;background:0 0;position:fixed}.formation-dropdown[data-v-7e74abbb]{background:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-sm);width:100%;padding:var(--sp-2) var(--sp-3);color:var(--md-on-surface);cursor:pointer;min-height:40px;transition:border-color var(--md-duration-short), background var(--md-duration-short);outline:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.formation-dropdown[data-v-7e74abbb]:hover{border-color:var(--md-outline)}.formation-dropdown[data-v-7e74abbb]:focus{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 4%, transparent)}.controls-options--sidebar[data-v-7e74abbb]{justify-content:center;align-items:center;gap:var(--sp-2);flex-direction:row}.controls-options--sidebar .chip-toggle[data-v-7e74abbb]{flex:1;justify-content:center}.sidebar-card[data-v-7e74abbb]{padding:var(--sp-3);flex-shrink:0}.controls-options[data-v-7e74abbb]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bench-anchor[data-v-7e74abbb]{min-width:0;position:relative}.bench-anchor .chip-toggle[data-v-7e74abbb]{width:100%}.chip-toggle[data-v-7e74abbb]{min-height:36px;padding:var(--sp-1) var(--sp-2);border-radius:var(--md-shape-sm);white-space:nowrap;gap:4px;font-size:12px}@media (width>=720px){.controls-options>.chip-toggle[data-v-7e74abbb]{flex:0 auto}}.chip-toggle .chip-text[data-v-7e74abbb]{text-overflow:ellipsis;overflow:hidden}.bench-dropdown[data-v-7e74abbb]{min-width:260px;max-width:calc(100vw - var(--sp-8));background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);box-shadow:var(--md-elevation-3);z-index:160;-webkit-overflow-scrolling:touch;max-height:50dvh;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.bench-dropdown--overlay[data-v-7e74abbb]{top:calc(100% + var(--sp-1));z-index:35;min-width:0;max-width:none;left:0;right:0}.bench-dropdown.bench-dragging[data-v-7e74abbb]{opacity:0;pointer-events:none}.bench-drop-enter-active[data-v-7e74abbb],.bench-drop-leave-active[data-v-7e74abbb]{transition:opacity .18s,transform .2s cubic-bezier(.4,0,.2,1)}.bench-drop-enter-from[data-v-7e74abbb],.bench-drop-leave-to[data-v-7e74abbb]{opacity:0;transform:translateY(-8px)}@media (width>=720px){.builder-page[data-v-7e74abbb]{height:calc(100dvh - var(--top-bar-height));max-width:none;padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex;overflow:hidden}.builder-header-shell[data-v-7e74abbb]{margin-bottom:0}.builder-body[data-v-7e74abbb]{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:stretch;display:grid}.builder-col-field[data-v-7e74abbb]{height:100%;min-height:0}.builder-col-bench[data-v-7e74abbb]{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.builder-col-bench[data-v-7e74abbb] .bench-panel--sidebar{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.builder-col-bench[data-v-7e74abbb] .bench-panel--sidebar .bench-scroll{flex:1;align-content:flex-start;min-height:0;overflow-y:auto}.builder-col-bench .share-section[data-v-7e74abbb]{flex-shrink:0}}.share-mobile[data-v-7e74abbb]{padding-top:var(--sp-2);padding-bottom:calc(var(--nav-height) + var(--sp-2));flex-shrink:0}.share-mobile .share-btns[data-v-7e74abbb]{flex-direction:row}.share-mobile .share-btns .btn[data-v-7e74abbb]{flex:1}@media (width<=719px){.builder-col-bench[data-v-7e74abbb]{display:none}}.chip.drag-drop[data-v-7e74abbb]{background:var(--md-error-container,#fce8e6);color:var(--md-on-error-container,#410e0b);border-color:var(--md-error,#b3261e);box-shadow:var(--md-elevation-2)}.chip[data-v-7e74abbb]{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-full);cursor:pointer;color:var(--md-on-surface);transition:background var(--md-duration-short), border-color var(--md-duration-short);-webkit-tap-highlight-color:transparent;white-space:nowrap;min-height:40px;font-size:14px;font-weight:500;display:flex}.chip[data-v-7e74abbb]:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, var(--md-surface-variant))}.chip.active[data-v-7e74abbb]{background:var(--md-primary-container);color:var(--md-on-primary-container);border-color:var(--md-primary)}.chip-badge[data-v-7e74abbb]{border-radius:var(--md-shape-full);background:var(--md-primary);min-width:18px;height:18px;color:var(--md-on-primary);justify-content:center;align-items:center;margin-left:2px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.chip.active .chip-badge[data-v-7e74abbb]{background:var(--md-on-primary-container);color:var(--md-primary-container)}.lineup-more-menu[data-v-7e74abbb]{z-index:400;min-width:220px;padding:var(--sp-1) 0;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);box-shadow:var(--md-elevation-3);position:fixed}.lineup-more-item[data-v-7e74abbb]{align-items:center;gap:var(--sp-3);width:100%;padding:10px var(--sp-4);cursor:pointer;color:var(--md-on-surface);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:14px;display:flex}.lineup-more-item .material-symbols-rounded[data-v-7e74abbb]{color:var(--md-on-surface-variant);font-size:20px}.lineup-more-item[data-v-7e74abbb]:hover,.lineup-more-item[data-v-7e74abbb]:active{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.lineup-more-item[data-v-7e74abbb]:disabled{opacity:.4;pointer-events:none}.lineup-more-item.is-active[data-v-7e74abbb]{background:color-mix(in srgb, var(--md-primary) 10%, transparent)}.lineup-more-divider[data-v-7e74abbb]{height:1px;margin:var(--sp-1) 0;background:var(--md-outline-variant)}.share-section[data-v-7e74abbb]{background:var(--md-surface-variant);border-radius:var(--md-shape-md);padding:var(--sp-3)}.share-btns[data-v-7e74abbb]{gap:var(--sp-2);flex-direction:column;display:flex}.share-link-options[data-v-7e74abbb]{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.share-link-opt[data-v-7e74abbb]{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);cursor:pointer;text-align:left;transition:background var(--md-duration-short);display:flex}.share-link-opt[data-v-7e74abbb]:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, var(--md-surface-variant))}.share-link-opt p[data-v-7e74abbb]{margin:0}.bench-touch-ghost[data-v-7e74abbb]{pointer-events:none;z-index:9999;color:#fff;opacity:.85;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:flex;position:fixed;transform:scale(1.1);box-shadow:0 8px 24px #0006}.share-preview-backdrop[data-v-7e74abbb]{padding:var(--sp-3)}.share-dialog[data-v-7e74abbb]{max-width:500px;min-height:0;max-height:100%;padding:var(--sp-3);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.share-dialog .dialog-title[data-v-7e74abbb]{margin-bottom:var(--sp-2);flex-shrink:0;font-size:1.25rem}.share-preview-frame[data-v-7e74abbb]{flex:auto;justify-content:center;align-items:center;min-height:0;max-height:calc(100dvh - 14rem);display:flex;overflow:hidden}.share-preview[data-v-7e74abbb]{object-fit:contain;border-radius:var(--md-shape-sm);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.share-period-picker[data-v-7e74abbb]{margin-bottom:var(--sp-2);flex-shrink:0}.share-period-hint[data-v-7e74abbb]{margin:0 0 var(--sp-1);color:var(--md-on-surface-variant)}.share-period-chips[data-v-7e74abbb]{padding:0}.share-period-chips .period-chip[data-v-7e74abbb]{min-height:34px;padding:2px 6px}.share-preview-actions[data-v-7e74abbb]{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;flex-shrink:0}.switcher-header[data-v-7e74abbb]{padding:var(--sp-4);border-bottom:1px solid var(--md-outline-variant);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.switcher-header .md-headline-sm[data-v-7e74abbb]{margin:0}.btn-icon[data-v-7e74abbb]{border-radius:var(--md-shape-full);cursor:pointer;width:40px;height:40px;color:var(--md-on-surface);transition:background var(--md-duration-short);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:flex}.btn-icon[data-v-7e74abbb]:active{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.switcher-content[data-v-7e74abbb]{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}@media (width>=720px){.switcher-header[data-v-7e74abbb]{display:none}.switcher-content[data-v-7e74abbb]{flex:none;overflow-y:visible}}@media (width<=719px){.btn-lbl[data-v-7e74abbb]{display:none}.toolbar-actions .btn[data-v-7e74abbb]{padding:var(--sp-2);justify-content:center;min-width:36px}.header-work-actions .btn-lbl[data-v-7e74abbb]{display:inline}}@container (width<=379px){.header-work-actions .btn-lbl[data-v-7e74abbb]{display:none}}.zoom-backdrop[data-v-ba6bea31]{z-index:1000;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:#000000e0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.zoom-close[data-v-ba6bea31]{top:max(var(--sp-3), env(safe-area-inset-top,0px));right:var(--sp-3);z-index:2;color:#fff;background:#ffffff1f;border-radius:50%;position:absolute}.zoom-viewport[data-v-ba6bea31]{touch-action:none;cursor:grab;flex:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.zoom-viewport[data-v-ba6bea31]:active{cursor:grabbing}.zoom-image[data-v-ba6bea31]{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:92vw;max-height:70dvh;transition:transform 80ms linear}@media (prefers-reduced-motion:reduce){.zoom-image[data-v-ba6bea31]{transition:none}}.zoom-toolbar[data-v-ba6bea31]{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) max(var(--sp-4), env(safe-area-inset-bottom,0px));width:100%;display:flex}.zoom-btn[data-v-ba6bea31]{color:#fff;min-height:40px}.zoom-level[data-v-ba6bea31]{text-align:center;color:#ffffffd9;min-width:3rem}.diagram-wrap[data-v-0639e32c]{gap:var(--sp-2);flex-direction:column;margin:0;display:flex;position:relative}.diagram-click-area[data-v-0639e32c]{cursor:zoom-in;border-radius:var(--md-shape-md);background:0 0;border:none;width:100%;padding:0;display:block}.diagram-zoom-btn[data-v-0639e32c]{top:var(--sp-2);right:var(--sp-2);z-index:1;background:color-mix(in srgb, var(--md-surface) 92%, transparent);box-shadow:var(--md-elevation-1);color:var(--md-on-surface);position:absolute}.rinus-diagram[data-v-0639e32c]{object-fit:contain;border-radius:var(--md-shape-md);border:1px solid color-mix(in srgb, var(--md-primary) 20%, var(--md-outline-variant));background:#f8faf8;width:100%;max-height:320px;box-shadow:0 2px 8px #0000000f}@media (width<=599px){.rinus-diagram[data-v-0639e32c]{max-height:min(36dvh,220px)}}@media (width>=720px){.rinus-diagram[data-v-0639e32c]{max-height:280px}}.diagram-caption[data-v-0639e32c]{color:var(--md-on-surface-variant);text-align:center;font-size:11px}.zoom-hint[data-v-0639e32c]{opacity:.85}.diagram-fallback[data-v-0639e32c]{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--md-on-surface-variant);background:var(--md-surface-container-low);border-radius:var(--md-shape-md);border:1px dashed var(--md-outline-variant);flex-direction:column;display:flex}.diagram-fallback .material-symbols-rounded[data-v-0639e32c]{opacity:.6;font-size:32px}.diagram-fallback p[data-v-0639e32c]{margin:0;font-size:13px}.metric-info[data-v-f7a29d6a]{vertical-align:middle;display:inline-flex}.metric-info-btn[data-v-f7a29d6a]{width:28px;height:28px;color:var(--md-on-surface-variant)}.metric-info-btn .material-symbols-rounded[data-v-f7a29d6a]{font-size:18px}.metric-info-backdrop[data-v-f7a29d6a]{z-index:950;padding:var(--sp-4);background:#00000070;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.metric-info-dialog[data-v-f7a29d6a]{width:100%;max-width:400px;max-height:min(85dvh,520px);padding:var(--sp-4);border-radius:var(--md-shape-xl);background:var(--md-surface);box-shadow:var(--md-elevation-3);overflow-y:auto}.metric-info-head[data-v-f7a29d6a]{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.metric-info-title[data-v-f7a29d6a]{color:var(--md-on-surface);flex:1;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.metric-info-body[data-v-f7a29d6a]{color:var(--md-on-surface-variant);margin:0;line-height:1.55}.metric-info-link[data-v-f7a29d6a]{align-items:center;gap:var(--sp-1);margin-top:var(--sp-3);color:var(--md-primary);text-decoration:none;display:inline-flex}.metric-info-link .material-symbols-rounded[data-v-f7a29d6a]{font-size:16px}.metric-info-close[data-v-f7a29d6a]{width:100%;margin-top:var(--sp-4);min-height:44px}.reality-rating[data-v-714adfa8]{flex-shrink:0;align-items:center;gap:1px;line-height:1;display:inline-flex}.reality-ball[data-v-714adfa8]{color:var(--md-outline);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;font-size:14px}.reality-ball.is-filled[data-v-714adfa8]{color:var(--md-primary);font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20}.prevention-rating[data-v-7316ff36]{flex-shrink:0;align-items:center;gap:1px;line-height:1;display:inline-flex}.prevention-icon[data-v-7316ff36]{color:var(--md-outline);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;font-size:14px}.prevention-icon.is-filled[data-v-7316ff36]{color:var(--md-tertiary,#2e7d32);font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20}.exercise-detail-backdrop[data-v-b74ea5c9]{z-index:900;padding:max(var(--sp-3), env(safe-area-inset-top,0px)) var(--sp-3) max(var(--sp-3), env(safe-area-inset-bottom,0px));background:#00000070;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exercise-detail-dialog[data-v-b74ea5c9]{width:100%;max-width:480px;max-height:min(90dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--sp-6)));background:var(--md-surface);border-radius:var(--md-shape-xl);box-shadow:var(--md-elevation-3);flex-direction:column;display:flex;overflow:hidden}.exercise-detail-dialog.is-preview[data-v-b74ea5c9]{max-width:520px}.exercise-detail-header[data-v-b74ea5c9]{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--md-outline-variant);background:var(--md-surface);flex-shrink:0;display:flex}.header-text[data-v-b74ea5c9]{flex:1;min-width:0}.exercise-detail-category[data-v-b74ea5c9]{margin:0 0 var(--sp-1);color:var(--md-primary);letter-spacing:.04em;text-transform:uppercase}.exercise-detail-title[data-v-b74ea5c9]{color:var(--md-on-surface);word-break:break-word;margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.detail-meta-row[data-v-b74ea5c9]{margin:var(--sp-3) 0 0;gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.detail-meta-chip[data-v-b74ea5c9]{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--md-shape-md);background:var(--md-surface-container-low,var(--md-surface-container));display:flex}.detail-meta-chip .material-symbols-rounded[data-v-b74ea5c9]{color:var(--md-primary);flex-shrink:0;margin-top:1px;font-size:20px}.detail-meta-text[data-v-b74ea5c9]{flex-direction:column;gap:1px;min-width:0;display:flex}.detail-meta-label[data-v-b74ea5c9]{letter-spacing:.03em;text-transform:uppercase;color:var(--md-on-surface-variant);font-size:.6875rem;line-height:1.3}.detail-meta-value[data-v-b74ea5c9]{color:var(--md-on-surface);word-break:break-word;font-size:.8125rem;font-weight:600;line-height:1.35}.detail-ratings[data-v-b74ea5c9]{gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--md-outline-variant);flex-wrap:wrap;display:flex}.detail-rating-block[data-v-b74ea5c9]{gap:var(--sp-1);flex-direction:column;flex:140px;display:flex}.detail-rating-head[data-v-b74ea5c9]{align-items:center;gap:2px;display:flex}.detail-rating-label[data-v-b74ea5c9]{color:var(--md-on-surface-variant);font-size:.75rem;font-weight:600}.close-btn[data-v-b74ea5c9]{flex-shrink:0;margin-top:-4px}.exercise-detail-body[data-v-b74ea5c9]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.detail-text[data-v-b74ea5c9]{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.section-text[data-v-b74ea5c9]{margin:0;line-height:1.55}.section-muted[data-v-b74ea5c9]{color:var(--md-on-surface-variant);margin:0;line-height:1.55}.content-section[data-v-b74ea5c9]{gap:var(--sp-2);padding-top:var(--sp-1);border-top:1px solid var(--md-outline-variant);flex-direction:column;display:flex}.content-section-title[data-v-b74ea5c9]{letter-spacing:.04em;text-transform:uppercase;color:var(--md-on-surface-variant);margin:0;font-size:.75rem;font-weight:600}.content-list[data-v-b74ea5c9]{color:var(--md-on-surface-variant);gap:var(--sp-2);flex-direction:column;margin:0;padding-left:1.15rem;line-height:1.5;display:flex}.content-list--cues[data-v-b74ea5c9]{margin-top:var(--sp-1);color:var(--md-on-surface)}.adapt-panel[data-v-b74ea5c9]{gap:var(--sp-3);margin-top:var(--sp-1);padding:var(--sp-3) 0 0;border-top:1px solid var(--md-outline-variant);flex-direction:column;display:flex}.adapt-panel-copy[data-v-b74ea5c9]{flex-direction:column;gap:2px;display:flex}.adapt-panel-title[data-v-b74ea5c9]{letter-spacing:.04em;text-transform:uppercase;color:var(--md-on-surface-variant);margin:0;font-size:.75rem;font-weight:600}.adapt-panel-hint[data-v-b74ea5c9]{color:var(--md-on-surface-variant);margin:0;line-height:1.4}.adapt-chips[data-v-b74ea5c9]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.adapt-chip[data-v-b74ea5c9]{height:40px;min-height:40px;padding:0 var(--sp-4);gap:var(--sp-1);font-size:14px}.adapt-chip .material-symbols-rounded[data-v-b74ea5c9]{font-size:18px}.adapt-chip[data-v-b74ea5c9]:disabled{opacity:.6;cursor:wait}.adapt-panel-status[data-v-b74ea5c9]{color:var(--md-on-surface-variant);margin:0}.adapt-progress[data-v-b74ea5c9]{gap:var(--sp-2);flex-direction:column;display:flex}.adapt-progress-track[data-v-b74ea5c9]{background:var(--md-surface-container-highest);border-radius:2px;height:4px;overflow:hidden}.adapt-progress-fill[data-v-b74ea5c9]{border-radius:inherit;background:var(--md-primary);height:100%;transition:width .2s}.exercise-detail-footer[data-v-b74ea5c9]{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom,0px));border-top:1px solid var(--md-outline-variant);background:var(--md-surface);flex-direction:column;flex-shrink:0;display:flex}.rinus-link[data-v-b74ea5c9],.add-action[data-v-b74ea5c9],.close-action[data-v-b74ea5c9]{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:44px;text-decoration:none;display:inline-flex}@media (width<=719px){.exercise-detail-dialog.is-preview[data-v-b74ea5c9]{border-radius:var(--md-shape-xl) var(--md-shape-xl) 0 0;align-self:flex-end;max-width:none;height:100dvh;max-height:100dvh}.exercise-detail-backdrop[data-v-b74ea5c9]:has(.is-preview){align-items:flex-end;padding:0}}@media (width>=720px){.exercise-detail-backdrop[data-v-b74ea5c9]{padding:var(--sp-5)}.exercise-detail-dialog[data-v-b74ea5c9]{max-width:560px;max-height:min(90dvh,720px)}.exercise-detail-dialog.is-desktop .exercise-detail-body[data-v-b74ea5c9]{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-5);flex-direction:row}.exercise-detail-dialog.is-desktop .exercise-detail-body[data-v-b74ea5c9] .diagram-wrap{flex:0 0 42%;max-width:42%}.detail-text[data-v-b74ea5c9]{gap:var(--sp-4)}.exercise-detail-header[data-v-b74ea5c9]{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.exercise-detail-title[data-v-b74ea5c9]{font-size:1.375rem;font-weight:400}.exercise-detail-footer[data-v-b74ea5c9]{padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-flow:wrap}.rinus-link[data-v-b74ea5c9],.add-action[data-v-b74ea5c9]{flex:1;width:auto}.close-action[data-v-b74ea5c9]{display:none}}.dialog-enter-active[data-v-b74ea5c9],.dialog-leave-active[data-v-b74ea5c9]{transition:transform var(--md-duration-medium) var(--md-motion-standard), opacity var(--md-duration-medium)}.dialog-enter-from[data-v-b74ea5c9],.dialog-leave-to[data-v-b74ea5c9]{opacity:0;transform:translateY(12px)scale(.98)}.library-filters[data-v-44102007]{gap:var(--sp-2);--filter-control-height:36px;flex-direction:column;display:flex}.search-field[data-v-44102007]{align-items:center;gap:var(--sp-1);box-sizing:border-box;width:100%;height:var(--filter-control-height);padding:0 var(--sp-2);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);background:var(--md-surface-container-low);display:flex}.search-icon[data-v-44102007]{color:var(--md-on-surface-variant);flex-shrink:0;font-size:18px}.search-input[data-v-44102007]{min-width:0;font:inherit;color:var(--md-on-surface);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-input[data-v-44102007]::placeholder{color:var(--md-on-surface-variant)}.filters-row[data-v-44102007]{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.filter-select-wrap[data-v-44102007]{min-width:0;position:relative}.filter-select[data-v-44102007]{box-sizing:border-box;width:100%;height:var(--filter-control-height);padding:0 28px 0 var(--sp-2);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);background:var(--md-surface-container-low);font:inherit;color:var(--md-on-surface);appearance:none;cursor:pointer;outline:none;font-size:13px}.filter-select[data-v-44102007]:hover{border-color:var(--md-outline)}.filter-select[data-v-44102007]:focus{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 4%, var(--md-surface-container-low))}.filter-select-chevron[data-v-44102007]{pointer-events:none;color:var(--md-on-surface-variant);font-size:18px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.filters-meta[data-v-44102007]{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-height:24px;display:flex}.suitable-toggle[data-v-44102007]{color:var(--md-on-surface-variant);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.suitable-toggle input[data-v-44102007]{width:14px;height:14px;accent-color:var(--md-primary);flex-shrink:0}.suitable-label[data-v-44102007]{font-size:12px;line-height:1.2}.reset-btn[data-v-44102007]{min-height:28px;padding:0 var(--sp-1);color:var(--md-on-surface-variant);gap:2px}.reset-btn .material-symbols-rounded[data-v-44102007]{font-size:16px}.result-count[data-v-44102007]{color:var(--md-on-surface-variant);margin:0 0 0 auto}@media (width<=359px){.filters-row[data-v-44102007]{grid-template-columns:1fr}}.library-panel[data-v-cfccc97c]{flex-direction:column;flex:1;min-height:0;display:flex}.library-card[data-v-cfccc97c]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.library-toolbar[data-v-cfccc97c]{padding:var(--sp-3) var(--sp-3) var(--sp-2);background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant);flex-shrink:0}.library-title[data-v-cfccc97c]{margin:0 0 var(--sp-2);min-width:0}.library-scroll[data-v-cfccc97c]{min-height:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);flex:1;overflow-y:auto}.library-empty[data-v-cfccc97c]{padding:var(--sp-3);text-align:center;color:var(--md-on-surface-variant)}.manual-list[data-v-cfccc97c]{gap:var(--sp-1);flex-direction:column;display:flex}.manual-item[data-v-cfccc97c]{align-items:start;gap:var(--sp-1);border-radius:var(--md-shape-md);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.manual-item-main[data-v-cfccc97c]{min-width:0;max-width:100%;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);cursor:pointer;border-radius:var(--md-shape-md);text-align:left;background:0 0;border:none;display:block;overflow:hidden}.manual-item-main[data-v-cfccc97c]:hover{background:color-mix(in srgb, var(--md-on-surface) 6%, transparent)}.manual-item-actions[data-v-cfccc97c]{padding-top:var(--sp-2);padding-right:var(--sp-1);background:var(--md-surface);flex-shrink:0;align-items:center;gap:2px;display:flex}.manual-info[data-v-cfccc97c],.manual-add[data-v-cfccc97c]{color:var(--md-on-surface-variant)}.manual-add[data-v-cfccc97c]{color:var(--md-primary);flex-direction:column;align-items:center;gap:0;min-width:40px;display:flex}.add-pos[data-v-cfccc97c]{margin-top:-2px;font-size:10px;line-height:1}.manual-add .material-symbols-rounded[data-v-cfccc97c]{font-size:22px}.manual-title[data-v-cfccc97c]{align-items:flex-start;gap:var(--sp-2);min-width:0;max-width:100%;margin:0;line-height:1.35;display:flex}.manual-title-text[data-v-cfccc97c]{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;line-height:1.35}.manual-meta[data-v-cfccc97c]{max-width:100%;color:var(--md-on-surface-variant);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:2px 0 0}.manual-item-body[data-v-cfccc97c]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;display:flex}.custom-ex-badge[data-v-cfccc97c]{border-radius:var(--md-shape-sm);background:var(--md-tertiary-container);width:22px;height:22px;color:var(--md-on-tertiary-container);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.custom-ex-badge .material-symbols-rounded[data-v-cfccc97c]{font-size:15px}.library-custom-btn[data-v-cfccc97c]{width:100%;margin-top:var(--sp-4)}.settings-panel[data-v-26fb56e4]{margin-bottom:var(--sp-3)}.settings-panel.is-sidebar[data-v-26fb56e4]{margin-bottom:0}.settings-panel.is-embedded[data-v-26fb56e4]{margin:0}.settings-panel.is-embedded .settings-body[data-v-26fb56e4]{box-shadow:none;background:0 0;border:none;padding:0}.settings-panel.is-embedded .section-block[data-v-26fb56e4]{margin-bottom:var(--sp-3)}.settings-panel.is-embedded .section-block--config[data-v-26fb56e4],.settings-panel.is-embedded .settings-grid[data-v-26fb56e4]{margin-bottom:0}.settings-panel.is-nested[data-v-26fb56e4]{margin:0 0 var(--sp-3)}.settings-panel.is-nested .settings-summary[data-v-26fb56e4]{padding:var(--sp-2) 0;margin-bottom:0;font-weight:500}.settings-panel.is-nested .settings-body[data-v-26fb56e4]{padding:var(--sp-2) 0 0;box-shadow:none;background:0 0;border:none}.settings-panel.is-nested .section-block[data-v-26fb56e4]{margin-bottom:0}.settings-panel.is-nested .section-head[data-v-26fb56e4]{margin-bottom:var(--sp-2)}.section-title[data-v-26fb56e4]{margin:0}.section-block--config .section-title[data-v-26fb56e4]{margin-bottom:var(--sp-2)}.settings-summary[data-v-26fb56e4]{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1);cursor:pointer;color:var(--md-on-surface);list-style:none;display:flex}.settings-summary[data-v-26fb56e4]::-webkit-details-marker{display:none}.summary-text[data-v-26fb56e4]{flex:1;min-width:0;line-height:1.4}.summary-chevron[data-v-26fb56e4]{color:var(--md-on-surface-variant);transition:transform var(--md-duration-short);flex-shrink:0}.settings-panel[open] .summary-chevron[data-v-26fb56e4]{transform:rotate(180deg)}.settings-body[data-v-26fb56e4]{padding:var(--sp-4)}.settings-heading[data-v-26fb56e4]{margin:0 0 var(--sp-3)}.section-block[data-v-26fb56e4]{margin-bottom:var(--sp-3)}.section-head[data-v-26fb56e4]{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.section-head--action-only[data-v-26fb56e4]{margin-bottom:var(--sp-2);justify-content:flex-end}.section-action[data-v-26fb56e4]{height:32px;font-size:13px}.attendance-group[data-v-26fb56e4]{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--md-shape-medium);border:1px solid var(--md-outline-variant)}.attendance-group--present[data-v-26fb56e4]{background:color-mix(in srgb, var(--md-primary-container) 45%, var(--md-surface));border-color:color-mix(in srgb, var(--md-primary) 35%, var(--md-outline-variant))}.attendance-group--absent[data-v-26fb56e4]{background:color-mix(in srgb, var(--md-surface-variant) 35%, var(--md-surface))}.attendance-group--injured[data-v-26fb56e4]{background:color-mix(in srgb, var(--md-error-container) 55%, var(--md-surface));border-color:color-mix(in srgb, var(--md-error) 35%, var(--md-outline-variant))}.attendance-group--guests[data-v-26fb56e4]{background:color-mix(in srgb, var(--md-tertiary-container) 50%, var(--md-surface));border-color:color-mix(in srgb, var(--md-tertiary) 40%, var(--md-outline-variant))}.attendance-group-label[data-v-26fb56e4]{margin:0 0 var(--sp-2);color:var(--md-on-surface);font-weight:700}.attendance-guests-head[data-v-26fb56e4]{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.attendance-guests-head .attendance-group-label[data-v-26fb56e4]{flex:1;margin-bottom:0}.guests-toggle-all[data-v-26fb56e4]{text-align:right;flex-shrink:0;max-width:48%;height:28px;font-size:12px;line-height:1.2}.attendance-guests-hint[data-v-26fb56e4]{margin:var(--sp-1) 0 var(--sp-2);color:var(--md-on-surface-variant)}.player-chips[data-v-26fb56e4]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.balance-line[data-v-26fb56e4]{margin-top:var(--sp-3);color:var(--md-on-surface-variant)}.balance-hint[data-v-26fb56e4]{color:var(--md-primary);font-weight:500}.settings-grid[data-v-26fb56e4]{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.settings-grid[data-v-26fb56e4]{grid-template-columns:1fr}}.cycle-info[data-v-26fb56e4]{align-items:center;gap:var(--sp-1);color:var(--md-on-surface-variant);flex-wrap:wrap;margin:0;display:flex}.cycle-theme-icon[data-v-26fb56e4],.field-icon[data-v-26fb56e4]{color:var(--md-primary);font-size:18px}.field-label--icon[data-v-26fb56e4]{align-items:center;gap:var(--sp-1);display:inline-flex}.type-theme-hint[data-v-26fb56e4]{margin:var(--sp-1) 0 0;color:var(--md-on-surface-variant);align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.type-theme-hint--override[data-v-26fb56e4]{color:var(--md-on-surface-variant)}.type-follow-btn[data-v-26fb56e4]{height:28px;padding-inline:var(--sp-2);font-size:12px}.is-sidebar .settings-body[data-v-26fb56e4]{top:var(--sp-3);position:sticky}.training-tabs[data-v-abb0eed9]{border-bottom:1px solid var(--md-outline-variant);margin-bottom:var(--sp-2);background:0 0;gap:0;padding:0;display:flex}.training-tab[data-v-abb0eed9]{justify-content:center;align-items:center;gap:var(--sp-1);min-height:48px;padding:var(--sp-2) var(--sp-1);color:var(--md-on-surface-variant);cursor:pointer;transition:color var(--md-duration-short), border-color var(--md-duration-short);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;margin-bottom:-1px;display:flex;position:relative}@media (width<=899px){.training-tabs[data-v-abb0eed9]{margin-bottom:0}.training-tab[data-v-abb0eed9]{min-height:52px;padding:var(--sp-2) var(--sp-1) var(--sp-1);flex-direction:column;gap:2px}.tab-icon[data-v-abb0eed9]{font-size:22px}.tab-label[data-v-abb0eed9]{font-size:11px;font-weight:500;line-height:1.2}.tab-badge[data-v-abb0eed9]{min-width:1rem;padding:0 4px;font-size:10px;position:absolute;top:6px;right:calc(50% - 24px)}}.training-tab.active[data-v-abb0eed9]{color:var(--md-primary);border-bottom-color:var(--md-primary);box-shadow:none;background:0 0}.tab-icon[data-v-abb0eed9]{font-size:20px}.training-tab.active .tab-icon[data-v-abb0eed9]{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.tab-badge[data-v-abb0eed9]{border-radius:var(--md-shape-full);background:var(--md-primary-container);min-width:1.25rem;color:var(--md-on-primary-container);padding:0 6px;font-size:11px;line-height:1.6}.training-tab.active .tab-badge[data-v-abb0eed9]{background:var(--md-primary);color:var(--md-on-primary)}.custom-ex-backdrop[data-v-5f619754]{z-index:900;padding:max(var(--sp-3), env(safe-area-inset-top,0px)) var(--sp-3) max(var(--sp-3), env(safe-area-inset-bottom,0px));background:#00000070;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.custom-ex-dialog[data-v-5f619754]{width:100%;max-width:480px;max-height:min(90dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--sp-6)));background:var(--md-surface);border-radius:var(--md-shape-xl);box-shadow:var(--md-elevation-3);flex-direction:column;display:flex;overflow:hidden}.custom-ex-header[data-v-5f619754]{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-4);border-bottom:1px solid var(--md-outline-variant);flex-shrink:0;display:flex}.custom-ex-header h2[data-v-5f619754]{margin:0}.custom-ex-body[data-v-5f619754]{overscroll-behavior:contain;min-height:0;padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.form-row[data-v-5f619754]{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=400px){.form-row[data-v-5f619754]{grid-template-columns:1fr}}.field-textarea[data-v-5f619754]{resize:vertical;min-height:72px;font-family:inherit}.svg-picker[data-v-5f619754]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.svg-input[data-v-5f619754]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.svg-btn[data-v-5f619754]{align-items:center;gap:var(--sp-2);display:inline-flex}.svg-preview[data-v-5f619754]{margin-top:var(--sp-2);object-fit:contain;border-radius:var(--md-shape-md);border:1px solid var(--md-outline-variant);background:#f8faf8;width:100%;max-height:160px}.field-error[data-v-5f619754]{margin:var(--sp-1) 0 0;color:var(--md-error);font-size:13px}.custom-ex-footer[data-v-5f619754]{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom,0px));border-top:1px solid var(--md-outline-variant);flex-shrink:0;display:flex}.dialog-enter-active[data-v-5f619754],.dialog-leave-active[data-v-5f619754]{transition:transform var(--md-duration-medium) var(--md-motion-standard), opacity var(--md-duration-medium)}.dialog-enter-from[data-v-5f619754],.dialog-leave-to[data-v-5f619754]{opacity:0;transform:translateY(12px)scale(.98)}.dialog-backdrop[data-v-e061e2ab]{z-index:200;padding:var(--sp-4);background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.dialog-backdrop[data-v-e061e2ab]{align-items:center}}.dialog[data-v-e061e2ab]{width:100%;max-width:420px;padding:0;overflow:hidden}.dialog-header[data-v-e061e2ab]{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-2);display:flex}.dialog-header h2[data-v-e061e2ab]{margin:0}.dialog-body[data-v-e061e2ab]{padding:var(--sp-2) var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.dialog-hint[data-v-e061e2ab]{color:var(--md-on-surface-variant);margin:0}.dialog-footer[data-v-e061e2ab]{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--md-outline-variant);flex-wrap:wrap;display:flex}.fade-enter-active[data-v-e061e2ab],.fade-leave-active[data-v-e061e2ab]{transition:opacity var(--md-duration-medium)}.fade-enter-from[data-v-e061e2ab],.fade-leave-to[data-v-e061e2ab]{opacity:0}.dialog-enter-active[data-v-e061e2ab],.dialog-leave-active[data-v-e061e2ab]{transition:transform var(--md-duration-medium), opacity var(--md-duration-medium)}.dialog-enter-from[data-v-e061e2ab],.dialog-leave-to[data-v-e061e2ab]{opacity:0;transform:translateY(16px)}.dialog-backdrop[data-v-ea1f60e5]{z-index:200;padding:var(--sp-4);background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.dialog-backdrop[data-v-ea1f60e5]{align-items:center}}.dialog[data-v-ea1f60e5]{flex-direction:column;width:100%;max-width:480px;max-height:min(85vh,560px);padding:0;display:flex;overflow:hidden}.dialog-header[data-v-ea1f60e5]{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-2);flex-shrink:0;display:flex}.dialog-header h2[data-v-ea1f60e5]{margin:0}.dialog-empty[data-v-ea1f60e5]{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--md-on-surface-variant)}.pick-list[data-v-ea1f60e5]{padding:var(--sp-2) var(--sp-2) var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex;overflow-y:auto}.pick-item[data-v-ea1f60e5]{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);background:var(--md-surface);cursor:pointer;text-align:left;transition:background var(--md-duration-short);display:flex}.pick-item[data-v-ea1f60e5]:hover{background:color-mix(in srgb, var(--md-on-surface) 4%, var(--md-surface))}.pick-text[data-v-ea1f60e5]{flex:1;min-width:0}.pick-name[data-v-ea1f60e5]{margin:0}.pick-meta[data-v-ea1f60e5]{margin:var(--sp-1) 0 0;color:var(--md-on-surface-variant);align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.theme-badge[data-v-ea1f60e5]{border-radius:var(--md-shape-full);background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);align-items:center;gap:3px;padding:1px 8px 1px 4px;font-size:11px;font-weight:600;display:inline-flex}.theme-badge-icon[data-v-ea1f60e5]{font-size:13px}.pick-chevron[data-v-ea1f60e5]{color:var(--md-on-surface-variant);flex-shrink:0}.fade-enter-active[data-v-ea1f60e5],.fade-leave-active[data-v-ea1f60e5]{transition:opacity var(--md-duration-medium)}.fade-enter-from[data-v-ea1f60e5],.fade-leave-to[data-v-ea1f60e5]{opacity:0}.dialog-enter-active[data-v-ea1f60e5],.dialog-leave-active[data-v-ea1f60e5]{transition:transform var(--md-duration-medium), opacity var(--md-duration-medium)}.dialog-enter-from[data-v-ea1f60e5],.dialog-leave-to[data-v-ea1f60e5]{opacity:0;transform:translateY(16px)}.saved-panel[data-v-1b7f69ab]{padding:var(--sp-3)}.panel-head[data-v-1b7f69ab]{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.count[data-v-1b7f69ab]{color:var(--md-on-surface-variant)}.theme-filters[data-v-1b7f69ab]{gap:var(--sp-1);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.theme-chip[data-v-1b7f69ab]{border-radius:var(--md-shape-full);border:1px solid var(--md-outline-variant);background:var(--md-surface);color:var(--md-on-surface-variant);cursor:pointer;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.theme-chip.active[data-v-1b7f69ab]{border-color:var(--md-primary);background:var(--md-primary-container);color:var(--md-on-primary-container)}.saved-empty[data-v-1b7f69ab]{padding:var(--sp-4) var(--sp-2);text-align:center;color:var(--md-on-surface-variant)}.saved-list[data-v-1b7f69ab]{gap:var(--sp-2);flex-direction:column;display:flex}.saved-item[data-v-1b7f69ab]{padding:var(--sp-3);border-radius:var(--md-shape-md);border:1px solid var(--md-outline-variant);background:var(--md-surface-container-low)}.saved-name[data-v-1b7f69ab]{margin:0}.saved-meta[data-v-1b7f69ab]{margin:var(--sp-1) 0 0;color:var(--md-on-surface-variant);align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.theme-badge[data-v-1b7f69ab]{border-radius:var(--md-shape-full);background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);align-items:center;gap:3px;padding:1px 8px 1px 4px;font-size:11px;font-weight:600;display:inline-flex}.theme-badge-icon[data-v-1b7f69ab],.chip-icon[data-v-1b7f69ab]{font-size:14px}.theme-badge-icon[data-v-1b7f69ab]{font-size:13px}.shared-from[data-v-1b7f69ab]{margin:var(--sp-1) 0 0;color:var(--md-outline)}.saved-actions[data-v-1b7f69ab]{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.btn-sm[data-v-1b7f69ab]{min-height:36px;padding:0 var(--sp-3);font-size:13px}.danger[data-v-1b7f69ab]{color:var(--md-error)}.ai-briefing[data-v-e1dccd1c]{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--md-shape-md);background:color-mix(in srgb, var(--md-primary) 8%, var(--md-surface));border:1px solid color-mix(in srgb, var(--md-primary) 18%, transparent);display:flex}.ai-briefing-main[data-v-e1dccd1c]{align-items:flex-start;gap:var(--sp-2);flex:1;min-width:0;display:flex}.ai-briefing-icon[data-v-e1dccd1c]{color:var(--md-primary);flex-shrink:0;margin-top:2px;font-size:20px}.ai-briefing-copy[data-v-e1dccd1c]{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-briefing-badge[data-v-e1dccd1c]{color:var(--md-primary);letter-spacing:.01em;margin:0;font-weight:600}.ai-briefing-text[data-v-e1dccd1c]{color:var(--md-on-surface);margin:0;line-height:1.45}.ai-briefing-dismiss[data-v-e1dccd1c]{color:var(--md-on-surface-variant);flex-shrink:0}.briefing-enter-active[data-v-e1dccd1c],.briefing-leave-active[data-v-e1dccd1c]{transition:opacity var(--md-duration-medium) var(--md-motion-standard), transform var(--md-duration-medium) var(--md-motion-standard)}.briefing-enter-from[data-v-e1dccd1c],.briefing-leave-to[data-v-e1dccd1c]{opacity:0;transform:translateY(-6px)}.ai-model-settings[data-v-504ca517]{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--md-outline-variant);margin-top:var(--sp-1);flex-direction:column;display:flex}.ai-model-settings.is-collapsible[data-v-504ca517]{border-top:0;gap:0;margin-top:0;padding-top:0}.ai-model-summary[data-v-504ca517]{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;cursor:pointer;color:var(--md-on-surface);font-weight:500;list-style:none;display:flex}.ai-model-summary[data-v-504ca517]::-webkit-details-marker{display:none}.summary-text[data-v-504ca517]{flex:1;min-width:0;line-height:1.4}.summary-chevron[data-v-504ca517]{color:var(--md-on-surface-variant);transition:transform var(--md-duration-short);flex-shrink:0}.ai-model-settings[open] .summary-chevron[data-v-504ca517]{transform:rotate(180deg)}.ai-model-body[data-v-504ca517]{gap:var(--sp-2);flex-direction:column;display:flex}.ai-model-settings.is-collapsible .ai-model-body[data-v-504ca517]{padding-top:var(--sp-1)}.ai-model-title[data-v-504ca517]{margin:0}.ai-model-copy[data-v-504ca517]{color:var(--md-on-surface-variant);margin:4px 0 0;line-height:1.4}.ai-model-settings.is-collapsible .ai-model-copy[data-v-504ca517]{margin-top:0}.ai-model-note[data-v-504ca517]{color:var(--md-outline);margin:4px 0 0}.ai-model-toggle[data-v-504ca517]{align-items:center;gap:var(--sp-2);cursor:pointer;margin-top:0;display:flex}.ai-model-toggle input[data-v-504ca517]{width:18px;height:18px;accent-color:var(--md-primary)}.ai-model-status[data-v-504ca517]{color:var(--md-on-surface-variant);margin:0}.ai-model-hint[data-v-504ca517]{color:var(--md-tertiary);margin:0;line-height:1.4}.ai-model-actions[data-v-504ca517]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ai-model-btn[data-v-504ca517]{height:36px;min-height:36px;padding:0 var(--sp-3);font-size:13px}.ai-model-progress[data-v-504ca517]{background:color-mix(in srgb, var(--md-on-surface) 10%, transparent);border-radius:999px;height:6px;overflow:hidden}.ai-model-progress-bar[data-v-504ca517]{background:var(--md-primary);height:100%;transition:width var(--md-duration-short) linear}.training-page[data-v-2f7b4cd7]{padding-left:var(--sp-3);padding-right:var(--sp-3)}.training-header[data-v-2f7b4cd7]{align-items:baseline;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=899px){.training-header[data-v-2f7b4cd7]{display:none}.training-page[data-v-2f7b4cd7]{height:calc(100dvh - var(--top-bar-height) - var(--nav-height));flex-direction:column;gap:0;padding-top:0;display:flex;overflow:hidden}.training-tabs-shell[data-v-2f7b4cd7]{z-index:20;margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) 0;padding:0 var(--sp-3) var(--sp-2);background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant);box-shadow:var(--sticky-header-shadow);flex-shrink:0;position:sticky;top:0}.training-tabs-shell[data-v-2f7b4cd7] .training-tabs{border-bottom:none;margin-bottom:0}.training-body[data-v-2f7b4cd7]{min-height:0;padding-top:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow:hidden}.training-col-session.tab-panel[data-v-2f7b4cd7],.training-body>.tab-panel[data-v-2f7b4cd7]:not(.training-col-library){flex:1;min-height:0;overflow-y:auto}.training-col-library.tab-panel[data-v-2f7b4cd7]{flex:1;min-height:0;overflow:hidden}}.training-title[data-v-2f7b4cd7]{margin:0}.training-meta[data-v-2f7b4cd7]{color:var(--md-on-surface-variant);margin:0}.tab-panel[data-v-2f7b4cd7]{min-width:0}.training-body[data-v-2f7b4cd7]{flex-direction:column;flex:1;min-height:0;display:flex}.training-col-session[data-v-2f7b4cd7],.training-col-library[data-v-2f7b4cd7]{flex-direction:column;min-width:0;display:flex}.session-main[data-v-2f7b4cd7]{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.session-card-head[data-v-2f7b4cd7],.session-start-head[data-v-2f7b4cd7]{gap:var(--sp-1);margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--md-outline-variant);flex-direction:column;display:flex}.session-start.is-collapsed .session-start-head[data-v-2f7b4cd7]{border-bottom:0;margin-bottom:0;padding-bottom:0}.session-card-top[data-v-2f7b4cd7],.session-start-top[data-v-2f7b4cd7]{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.session-card-title[data-v-2f7b4cd7],.session-start-title[data-v-2f7b4cd7]{letter-spacing:.1px;min-width:0;color:var(--md-on-surface);flex:1;margin:0;font-size:14px;font-weight:500;line-height:1.3}.session-card-meta[data-v-2f7b4cd7],.session-start-meta[data-v-2f7b4cd7]{color:var(--md-on-surface-variant);margin:0;line-height:1.45}.session-start-meta[data-v-2f7b4cd7]{flex-wrap:wrap;align-items:baseline;gap:2px 0;display:flex}.session-generate-progress[data-v-2f7b4cd7]{gap:var(--sp-1);margin:var(--sp-2) 0 0;flex-direction:column;display:flex}.session-generate-progress-head[data-v-2f7b4cd7]{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.session-generate-status[data-v-2f7b4cd7]{min-width:0;color:var(--md-primary);flex:1;margin:0;line-height:1.4}.session-generate-pct[data-v-2f7b4cd7]{color:var(--md-on-surface-variant);font-variant-numeric:tabular-nums;flex-shrink:0}.session-generate-spinner[data-v-2f7b4cd7]{color:var(--md-primary);font-size:18px;animation:.9s linear infinite generate-spin-2f7b4cd7}.session-generate-bar[data-v-2f7b4cd7]{background:color-mix(in srgb, var(--md-on-surface) 10%, transparent);border-radius:999px;height:6px;overflow:hidden}.session-generate-bar-fill[data-v-2f7b4cd7]{background:var(--md-primary);border-radius:999px;height:100%;transition:width .18s linear}@keyframes generate-spin-2f7b4cd7{to{transform:rotate(360deg)}}.session-start-meta-part[data-v-2f7b4cd7]{white-space:nowrap;align-items:baseline;max-width:100%;display:inline-flex}.session-start-meta-part.is-wrap[data-v-2f7b4cd7]{white-space:normal}.session-start-meta-sep[data-v-2f7b4cd7]{flex-shrink:0;margin:0 .35em}.session-card-meta--warn[data-v-2f7b4cd7]{color:var(--md-tertiary)}.session-card-toolbar[data-v-2f7b4cd7],.session-start-actions[data-v-2f7b4cd7]{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.session-head-btn[data-v-2f7b4cd7]{justify-content:center;align-items:center;gap:var(--sp-1);height:36px;min-height:36px;padding:0 var(--sp-3);font-size:13px;display:inline-flex}.session-head-btn .material-symbols-rounded[data-v-2f7b4cd7]{flex-shrink:0;font-size:18px}@media (width<=899px){.session-head-btn-label[data-v-2f7b4cd7]{display:none}.session-head-btn[data-v-2f7b4cd7]{width:40px;min-width:40px;padding:0}}@media (width>=900px){.session-head-btn[data-v-2f7b4cd7]{height:40px;min-height:40px;padding:0 var(--sp-4);font-size:inherit}}.session-card[data-v-2f7b4cd7],.session-start[data-v-2f7b4cd7],.session-empty[data-v-2f7b4cd7]{padding:var(--sp-3);overflow:visible}.session-start-toggle[data-v-2f7b4cd7]{align-items:center;gap:var(--sp-1);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;margin:0;padding:0;display:flex}.session-start-chevron[data-v-2f7b4cd7]{color:var(--md-on-surface-variant);transition:transform var(--md-duration-short) var(--md-motion-standard);flex-shrink:0;font-size:22px}.session-start.is-collapsed .session-start-chevron[data-v-2f7b4cd7]{transform:rotate(-90deg)}.session-start-body[data-v-2f7b4cd7]{gap:var(--sp-2);flex-direction:column;display:flex}.session-start-body[data-v-2f7b4cd7] .settings-panel.is-nested{margin:0}.session-start-body[data-v-2f7b4cd7] .settings-panel.is-nested .settings-summary{padding:var(--sp-1) 0}.session-start-body[data-v-2f7b4cd7] .ai-model-settings.is-collapsible{border-top:0;margin-top:0;padding-top:0}.ai-model-settings--sidebar[data-v-2f7b4cd7]{padding:var(--sp-3);margin-top:var(--sp-2);border-top:0}.session-start-theme[data-v-2f7b4cd7]{align-items:center;gap:var(--sp-1);color:var(--md-on-surface-variant);flex-wrap:wrap;margin:0;display:flex}.session-start-theme-icon[data-v-2f7b4cd7]{color:var(--md-primary);font-size:16px}.session-source[data-v-2f7b4cd7]{color:var(--md-on-surface-variant);margin:0}.session-head-btn.is-generating[data-v-2f7b4cd7]{animation:1s ease-in-out infinite generate-pulse-2f7b4cd7}@keyframes generate-pulse-2f7b4cd7{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}.session-why[data-v-2f7b4cd7]{color:var(--md-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;padding-left:calc(1.5rem + 8px);line-height:1.4;display:-webkit-box;overflow:hidden}.session-row--stagger[data-v-2f7b4cd7]{animation:session-stagger-in-2f7b4cd7 .42s var(--md-motion-standard) both;animation-delay:calc(var(--stagger-i,0) * 45ms)}@keyframes session-stagger-in-2f7b4cd7{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.saved-hint[data-v-2f7b4cd7]{margin:0 0 var(--sp-3);color:var(--md-outline)}.session-empty[data-v-2f7b4cd7]{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);flex-direction:column;display:flex}.session-empty-icon[data-v-2f7b4cd7]{color:var(--md-primary);opacity:.85;font-size:40px}.session-empty-text[data-v-2f7b4cd7]{margin:0 0 var(--sp-2);color:var(--md-on-surface-variant);max-width:28rem}.session-list[data-v-2f7b4cd7]{flex-direction:column;gap:2px;display:flex;overflow:visible}.session-row[data-v-2f7b4cd7]{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;border-radius:var(--md-shape-md);transition:background var(--md-duration-short), opacity var(--md-duration-short), box-shadow var(--md-duration-short);touch-action:manipulation;-webkit-user-select:none;user-select:none;display:flex;position:relative}.session-row.is-new[data-v-2f7b4cd7]{background:color-mix(in srgb, var(--md-primary) 10%, transparent);box-shadow:inset 0 0 0 2px var(--md-primary);padding-left:var(--sp-1);padding-right:var(--sp-1)}.session-handle[data-v-2f7b4cd7]{cursor:grab;width:1.25rem;min-height:1.5rem;color:var(--md-on-surface-variant);touch-action:none;border-radius:var(--md-shape-sm);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:2px 0 0;display:flex}.session-handle[data-v-2f7b4cd7]:active{cursor:grabbing}.session-handle-grip[data-v-2f7b4cd7]{opacity:.72;pointer-events:none;font-size:18px;line-height:1}.session-row.is-dragging[data-v-2f7b4cd7]{opacity:.55;touch-action:none}.session-row[data-v-2f7b4cd7]:hover{background:color-mix(in srgb, var(--md-on-surface) 4%, transparent)}.session-row.drag-over[data-v-2f7b4cd7]{background:color-mix(in srgb, var(--md-primary) 8%, transparent);box-shadow:inset 0 0 0 2px var(--md-primary)}.session-info-btn[data-v-2f7b4cd7]{cursor:pointer;text-align:left;border-radius:var(--md-shape-sm);background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:1px 0 0;display:flex}.session-actions[data-v-2f7b4cd7]{align-items:flex-start;gap:var(--sp-2);flex-direction:row;flex-shrink:0;display:flex}.session-info-btn[data-v-2f7b4cd7]:hover{background:color-mix(in srgb, var(--md-on-surface) 4%, transparent)}.session-meta[data-v-2f7b4cd7]{color:var(--md-on-surface-variant);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding-left:calc(1.5rem + 8px);line-height:1.4;display:flex}.session-duration[data-v-2f7b4cd7]{cursor:default;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;gap:0;padding-top:1px;display:flex}.duration-input[data-v-2f7b4cd7]{border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-sm);width:2.75rem;min-width:2.75rem;font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:var(--md-surface);color:var(--md-on-surface);padding:6px 2px;font-size:15px}.duration-input[data-v-2f7b4cd7]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-input[data-v-2f7b4cd7]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-suffix[data-v-2f7b4cd7]{color:var(--md-on-surface-variant);white-space:nowrap;margin-top:1px;line-height:1.2}.session-index[data-v-2f7b4cd7]{border-radius:var(--md-shape-full);background:var(--md-primary-container);width:1.5rem;height:1.5rem;color:var(--md-on-primary-container);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.session-title[data-v-2f7b4cd7]{align-items:flex-start;gap:8px;width:100%;min-width:0;margin:0;line-height:1.35;display:flex}.session-title-text[data-v-2f7b4cd7]{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;line-height:1.35}.session-more[data-v-2f7b4cd7]{flex-shrink:0;margin-right:-6px;position:relative}.session-more-btn[data-v-2f7b4cd7]{width:36px;height:36px;color:var(--md-on-surface-variant)}.session-more-btn .material-symbols-rounded[data-v-2f7b4cd7]{font-size:20px}.session-more-menu[data-v-2f7b4cd7]{z-index:400;min-width:196px;padding:var(--sp-1) 0;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);box-shadow:var(--md-elevation-3);position:fixed}.session-more-item[data-v-2f7b4cd7]{align-items:center;gap:var(--sp-3);width:100%;padding:10px var(--sp-4);cursor:pointer;color:var(--md-on-surface);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:14px;display:flex}.session-more-item .material-symbols-rounded[data-v-2f7b4cd7]{color:var(--md-on-surface-variant);font-size:20px}.session-more-item[data-v-2f7b4cd7]:hover,.session-more-item[data-v-2f7b4cd7]:active{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.session-more-item[data-v-2f7b4cd7]:disabled{opacity:.4;pointer-events:none}.session-more-item.is-danger[data-v-2f7b4cd7],.session-more-item.is-danger .material-symbols-rounded[data-v-2f7b4cd7]{color:var(--md-error)}.custom-ex-badge[data-v-2f7b4cd7]{border-radius:var(--md-shape-sm);background:var(--md-tertiary-container);width:22px;height:22px;color:var(--md-on-tertiary-container);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.custom-ex-badge .material-symbols-rounded[data-v-2f7b4cd7]{font-size:15px}.empty-state[data-v-2f7b4cd7]{text-align:center;padding:var(--sp-8) var(--sp-4)}.empty-icon[data-v-2f7b4cd7]{color:var(--md-outline);margin-bottom:var(--sp-3);font-size:48px;display:block}@media (width>=720px){.training-page[data-v-2f7b4cd7]{height:calc(100dvh - var(--top-bar-height));gap:var(--sp-3);max-width:none;padding-bottom:var(--sp-3);flex-direction:column;display:flex;overflow:hidden}.training-header[data-v-2f7b4cd7],.training-tabs-shell[data-v-2f7b4cd7]{flex-shrink:0;margin-bottom:0}.training-body[data-v-2f7b4cd7]{gap:var(--sp-4);flex:1;grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.training-col-left[data-v-2f7b4cd7]{gap:var(--sp-3);flex-direction:column;align-self:start;min-height:0;max-height:100%;display:flex;overflow-y:auto}.training-col-left[data-v-2f7b4cd7] .saved-panel--sidebar{flex-shrink:0}.training-col-session[data-v-2f7b4cd7],.training-col-library[data-v-2f7b4cd7]{min-height:0}.training-col-session[data-v-2f7b4cd7]{overflow-y:auto}.training-col-library[data-v-2f7b4cd7]{flex-direction:column;display:flex;overflow:hidden}}@media (width>=1024px){.training-body[data-v-2f7b4cd7]{grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(0,1fr)}}@media (width>=1280px){.training-body[data-v-2f7b4cd7]{grid-template-columns:minmax(300px,340px) minmax(0,1.1fr) minmax(0,1fr)}}.view-header[data-v-cd4066be]{margin-bottom:var(--sp-3)}.view-recipe-name[data-v-cd4066be]{margin:var(--sp-1) 0 0;color:var(--md-on-surface)}.view-meta[data-v-cd4066be]{color:var(--md-on-surface-variant);margin-top:var(--sp-1)}.view-warn[data-v-cd4066be]{margin:var(--sp-2) 0 0;color:var(--md-tertiary)}.view-actions[data-v-cd4066be]{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.import-name[data-v-cd4066be]{padding:var(--sp-3);margin-bottom:var(--sp-3)}.total-line[data-v-cd4066be]{margin-bottom:var(--sp-3);color:var(--md-on-surface-variant)}.missing-hint[data-v-cd4066be]{margin-top:var(--sp-3);color:var(--md-tertiary)}.session-list[data-v-cd4066be]{gap:var(--sp-2);flex-direction:column;display:flex}.session-item[data-v-cd4066be]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;text-align:left;background:var(--md-surface);border:none;width:100%;display:flex}.session-num[data-v-cd4066be]{border-radius:var(--md-shape-full);background:var(--md-primary-container);width:28px;height:28px;color:var(--md-on-primary-container);flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-info[data-v-cd4066be]{flex:1;min-width:0}.session-title[data-v-cd4066be]{align-items:center;gap:var(--sp-2);min-width:0;margin:0;display:flex}.session-title-text[data-v-cd4066be]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meta[data-v-cd4066be]{color:var(--md-on-surface-variant)}.chevron[data-v-cd4066be]{color:var(--md-outline)}.custom-ex-badge[data-v-cd4066be]{border-radius:var(--md-shape-sm);background:var(--md-tertiary-container);width:22px;height:22px;color:var(--md-on-tertiary-container);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.custom-ex-badge .material-symbols-rounded[data-v-cd4066be]{font-size:15px}.empty-state[data-v-cd4066be]{text-align:center;padding:var(--sp-8) var(--sp-4)}.empty-icon[data-v-cd4066be]{color:var(--md-outline);margin-bottom:var(--sp-3);font-size:48px;display:block}.share-summary[data-v-a1117252]{gap:var(--sp-3);flex-direction:column;display:flex}.ss-hero[data-v-a1117252]{align-items:center;gap:var(--sp-3);display:flex}.ss-hero-text[data-v-a1117252]{min-width:0}.ss-name[data-v-a1117252],.ss-hero-meta[data-v-a1117252]{margin:0}.ss-hero-meta[data-v-a1117252]{color:var(--md-on-surface-variant)}.ss-card[data-v-a1117252]{background:var(--md-surface-container-low,var(--md-surface-variant));border-radius:var(--md-shape-md);padding:var(--sp-3)}.ss-heading[data-v-a1117252]{margin:0 0 var(--sp-2)}.ss-defs[data-v-a1117252]{gap:var(--sp-2);margin:0;display:grid}.ss-def[data-v-a1117252]{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}.ss-def dt[data-v-a1117252]{color:var(--md-on-surface-variant);margin:0;font-size:12px}.ss-def dd[data-v-a1117252]{margin:0;font-size:14px;font-weight:500}.ss-shirt[data-v-a1117252]{align-items:center;gap:6px;display:flex}.ss-swatch[data-v-a1117252]{border-radius:var(--md-shape-full);border:1px solid var(--md-outline-variant);flex-shrink:0;width:14px;height:14px}.ss-player-list[data-v-a1117252]{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ss-empty[data-v-a1117252]{color:var(--md-on-surface-variant);margin:0}.ss-lineup-name[data-v-a1117252]{margin:0 0 var(--sp-2);font-weight:600}.ss-period+.ss-period[data-v-a1117252]{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--md-outline-variant)}.ss-period-title[data-v-a1117252]{gap:6px var(--sp-2);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.ss-period-meta[data-v-a1117252]{color:var(--md-on-surface-variant);font-weight:500}.ss-period-names[data-v-a1117252]{color:var(--md-on-surface);margin:4px 0 0}.view-page[data-v-f7a84376]{padding:var(--sp-4);align-items:center;gap:var(--sp-4);flex-direction:column;flex:1;min-height:0;display:flex}.view-content[data-v-f7a84376]{gap:var(--sp-3);flex-direction:column;width:100%;max-width:480px;display:flex}.view-header[data-v-f7a84376]{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.view-lineup-name[data-v-f7a84376]{margin:0}.view-meta[data-v-f7a84376]{color:var(--md-on-surface-variant);margin:2px 0 0}.import-hint[data-v-f7a84376]{color:var(--md-on-surface-variant);margin:0 0 var(--sp-3)}.view-error[data-v-f7a84376]{align-items:center;gap:var(--sp-3);margin-top:var(--sp-8);color:var(--md-on-surface-variant);flex-direction:column;display:flex}.team-picker[data-v-f7a84376]{gap:var(--sp-2);flex-direction:column;display:flex}.team-pick-btn[data-v-f7a84376]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);background:var(--md-surface);cursor:pointer;text-align:left;transition:background var(--md-duration-short), border-color var(--md-duration-short);display:flex}.team-pick-btn[data-v-f7a84376]:hover{background:color-mix(in srgb, var(--md-on-surface) 6%, var(--md-surface))}.team-pick-btn.selected[data-v-f7a84376]{border-color:var(--md-primary);background:var(--md-primary-container);color:var(--md-on-primary-container)}.match-hint[data-v-f7a84376]{color:var(--md-outline);margin-left:auto;font-size:11px}.team-pick-btn.selected .match-hint[data-v-f7a84376]{color:var(--md-on-primary-container);opacity:.75}.top-bar[data-v-2cd3f715]{height:var(--top-bar-height);z-index:100;background:#0f172a;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #ffffff0f,0 2px 8px #0000004d}.top-bar__inner[data-v-2cd3f715]{max-width:100%;height:100%;padding:0 var(--sp-4);justify-content:space-between;align-items:center;display:flex}.top-bar__leading[data-v-2cd3f715]{align-items:center;gap:var(--sp-3);color:inherit;cursor:pointer;transition:opacity var(--md-duration-short);text-decoration:none;display:flex}.top-bar__leading[data-v-2cd3f715]:active{opacity:.7}.app-logo-mark[data-v-2cd3f715]{border-radius:var(--md-shape-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.app-logo-mark img[data-v-2cd3f715]{width:100%;height:100%;display:block}.app-name[data-v-2cd3f715]{color:#fff;letter-spacing:-.3px;font-size:18px;font-weight:700}.team-switcher[data-v-2cd3f715]{margin-left:auto;position:relative}.team-btn[data-v-2cd3f715]{color:#fffffff2;cursor:pointer;transition:background var(--md-duration-short), border-color var(--md-duration-short);background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:4px;max-width:180px;padding:6px 10px 6px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;display:flex}.team-btn[data-v-2cd3f715]:hover{background:#ffffff21;border-color:#ffffff38}.team-btn[data-v-2cd3f715]:active{background:#ffffff2e}.team-btn-name[data-v-2cd3f715]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-btn-chevron[data-v-2cd3f715]{transition:transform var(--md-duration-short);flex-shrink:0;font-size:18px}.team-btn-chevron.open[data-v-2cd3f715]{transform:rotate(180deg)}.team-menu[data-v-2cd3f715]{z-index:200;background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #00000080}.team-menu-item[data-v-2cd3f715]{color:#ffffffe6;cursor:pointer;text-align:left;width:100%;transition:background var(--md-duration-short);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:flex}.team-menu-item[data-v-2cd3f715]:hover:not(:disabled){background:#ffffff14}.team-menu-item[data-v-2cd3f715]:active:not(:disabled){background:#ffffff21}.team-menu-item.active[data-v-2cd3f715]{color:#fff;font-weight:600}.team-menu-icon[data-v-2cd3f715]{width:18px;color:var(--md-primary);flex-shrink:0;font-size:18px}.team-menu-item--add .team-menu-icon[data-v-2cd3f715]{color:var(--md-primary)}.team-menu-item--delete .team-menu-icon[data-v-2cd3f715],.team-menu-item--delete[data-v-2cd3f715]{color:#f87171}.team-menu-item--delete[data-v-2cd3f715]:disabled{opacity:.35;cursor:default}.team-menu-name[data-v-2cd3f715]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.team-menu-age[data-v-2cd3f715]{color:#fff6;flex-shrink:0;font-size:11px;font-weight:500}.team-menu-divider[data-v-2cd3f715]{background:#ffffff14;height:1px;margin:4px 2px}.menu-enter-active[data-v-2cd3f715],.menu-leave-active[data-v-2cd3f715]{transition:opacity .12s,transform .12s}.menu-enter-from[data-v-2cd3f715],.menu-leave-to[data-v-2cd3f715]{opacity:0;transform:translateY(-6px)scale(.97)}.dialog-fade-enter-active[data-v-2cd3f715],.dialog-fade-leave-active[data-v-2cd3f715]{transition:opacity .16s}.dialog-fade-enter-from[data-v-2cd3f715],.dialog-fade-leave-to[data-v-2cd3f715]{opacity:0}.create-dialog[data-v-2cd3f715]{max-width:460px}.create-form[data-v-2cd3f715]{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.cf-field[data-v-2cd3f715]{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.cf-field--col[data-v-2cd3f715]{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.cf-field--row[data-v-2cd3f715]{flex-direction:row;align-items:center}.cf-label[data-v-2cd3f715]{color:var(--md-on-surface-variant);flex-shrink:0;font-size:14px;font-weight:500}.cf-input[data-v-2cd3f715]{background:var(--md-surface-variant);border:2px solid var(--md-outline-variant);border-radius:var(--md-shape-sm);padding:var(--sp-1) var(--sp-3);color:var(--md-on-surface);text-align:right;max-width:180px;height:40px;transition:border-color var(--md-duration-short);outline:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.cf-input[data-v-2cd3f715]:hover{border-color:var(--md-outline)}.cf-input[data-v-2cd3f715]:focus{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 4%, transparent)}.cf-select[data-v-2cd3f715]{cursor:pointer}.shirt-styles[data-v-2cd3f715]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.shirt-style-btn[data-v-2cd3f715]{background:var(--md-surface-variant);border-radius:var(--md-shape-sm);padding:var(--sp-1) var(--sp-2);cursor:pointer;transition:border-color var(--md-duration-short), background var(--md-duration-short);border:2px solid #0000;flex-direction:column;align-items:center;gap:4px;display:flex}.shirt-style-btn[data-v-2cd3f715]:hover{background:color-mix(in srgb, var(--md-on-surface) 6%, var(--md-surface-variant))}.shirt-style-btn.active[data-v-2cd3f715]{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 8%, transparent)}.shirt-style-label[data-v-2cd3f715]{color:var(--md-on-surface-variant);white-space:nowrap;font-size:10px;font-weight:600}.shirt-style-btn.active .shirt-style-label[data-v-2cd3f715]{color:var(--md-primary)}.color-picker[data-v-2cd3f715]{border:2px solid var(--md-outline-variant);border-radius:var(--md-shape-sm);cursor:pointer;width:48px;height:40px;transition:border-color var(--md-duration-short);padding:2px}.color-picker[data-v-2cd3f715]:hover{border-color:var(--md-outline)}.color-picker-group[data-v-2cd3f715]{align-items:center;gap:var(--sp-2);flex-direction:row-reverse;display:flex}.color-swatches[data-v-2cd3f715]{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:160px;display:flex}.color-swatch[data-v-2cd3f715]{cursor:pointer;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:0;transition:transform .1s,border-color .1s}.color-swatch[data-v-2cd3f715]:hover{border-color:#ffffff80;transform:scale(1.2)}.color-swatch.active[data-v-2cd3f715]{border-color:var(--md-primary);box-shadow:0 0 0 2px var(--md-primary)}.nav-drawer[data-v-7ead8cff]{width:var(--drawer-width,256px);background:var(--md-surface);border-right:1px solid var(--md-outline-variant);transition:width var(--md-duration-medium) var(--md-motion-standard);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.nav-drawer--collapsed[data-v-7ead8cff]{width:var(--drawer-width-collapsed,72px)}.drawer-team[data-v-7ead8cff]{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);display:flex}.nav-drawer--collapsed .drawer-team[data-v-7ead8cff]{padding-left:var(--sp-2);padding-right:var(--sp-2);justify-content:center}.drawer-team-badge[data-v-7ead8cff]{border-radius:var(--md-shape-full);flex-shrink:0;width:44px;height:44px;overflow:hidden}.drawer-team-info[data-v-7ead8cff]{flex-direction:column;gap:1px;min-width:0;display:flex}.drawer-team-name[data-v-7ead8cff]{text-overflow:ellipsis;white-space:nowrap;color:var(--md-on-surface);overflow:hidden}.drawer-team-age[data-v-7ead8cff]{color:var(--md-on-surface-variant)}.drawer-divider[data-v-7ead8cff]{background:var(--md-outline-variant);height:1px;margin:0 var(--sp-3) var(--sp-2)}.drawer-nav-list[data-v-7ead8cff]{padding:0 var(--sp-3);flex-direction:column;flex:1;gap:2px;list-style:none;display:flex}.nav-drawer--collapsed .drawer-nav-list[data-v-7ead8cff]{padding:0 var(--sp-2)}.drawer-item[data-v-7ead8cff]{align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);border-radius:var(--md-shape-full);height:56px;color:var(--md-on-surface-variant);transition:background var(--md-duration-short) var(--md-motion-standard), color var(--md-duration-short) var(--md-motion-standard);-webkit-tap-highlight-color:transparent;text-decoration:none;display:flex}.nav-drawer--collapsed .drawer-item[data-v-7ead8cff]{justify-content:center;width:48px;margin:0 auto;padding:0}.drawer-item[data-v-7ead8cff]:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent);color:var(--md-on-surface)}.drawer-item.active[data-v-7ead8cff]{background:var(--md-primary-container);color:var(--md-on-primary-container)}.drawer-item.active[data-v-7ead8cff]:hover{background:color-mix(in srgb, var(--md-primary-container) 92%, var(--md-on-primary-container))}.drawer-item-indicator[data-v-7ead8cff]{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.drawer-item-icon[data-v-7ead8cff]{transition:font-variation-settings var(--md-duration-short);font-size:22px}.drawer-item.active .drawer-item-icon[data-v-7ead8cff]{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.drawer-item-label[data-v-7ead8cff]{letter-spacing:.1px;font-size:14px;font-weight:500}.drawer-footer[data-v-7ead8cff]{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--md-outline-variant);flex-direction:column;display:flex}.nav-drawer--collapsed .drawer-footer[data-v-7ead8cff]{padding-left:var(--sp-2);padding-right:var(--sp-2);align-items:center}.drawer-toggle[data-v-7ead8cff]{align-items:center;gap:var(--sp-2);width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);border-radius:var(--md-shape-full);color:var(--md-on-surface-variant);cursor:pointer;transition:background var(--md-duration-short);-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit;display:flex}.nav-drawer--collapsed .drawer-toggle[data-v-7ead8cff]{width:48px;padding:var(--sp-2);justify-content:center}.drawer-toggle[data-v-7ead8cff]:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent);color:var(--md-on-surface)}.drawer-toggle-icon[data-v-7ead8cff]{flex-shrink:0;font-size:22px}.drawer-toggle-label[data-v-7ead8cff]{color:inherit}.drawer-version[data-v-7ead8cff]{color:var(--md-outline);letter-spacing:.5px}.bottom-nav[data-v-735a98ba]{height:calc(var(--nav-height) + env(safe-area-inset-bottom));background:var(--md-surface);border-top:1px solid var(--md-outline-variant);z-index:100;padding-top:0;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item[data-v-735a98ba]{color:var(--md-on-surface-variant);padding:var(--sp-2) var(--sp-1);transition:color var(--md-duration-short);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;align-items:center;gap:4px;text-decoration:none;display:flex}.nav-item.active[data-v-735a98ba]{color:var(--md-primary)}.nav-icon[data-v-735a98ba]{transition:all var(--md-duration-short);font-size:24px}.nav-item.active .nav-icon[data-v-735a98ba]{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.nav-label[data-v-735a98ba]{font-size:11px;font-weight:500}.nav-item .nav-icon-wrap[data-v-735a98ba]{border-radius:var(--md-shape-full);width:64px;height:32px;transition:background var(--md-duration-short);justify-content:center;align-items:center;display:flex}.nav-item.active .nav-icon-wrap[data-v-735a98ba]{background:var(--md-primary-container)}.nav-item:hover:not(.active) .nav-icon-wrap[data-v-735a98ba]{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}html,body{width:100%;height:100%;overflow:hidden}#app-shell{flex-direction:column;height:100dvh;display:flex}.layout-body{padding-top:var(--top-bar-height);flex:1;min-height:0;display:flex}.app-main{scrollbar-gutter:stable;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}@media (width>=900px){.layout-drawer{top:var(--top-bar-height);height:calc(100dvh - var(--top-bar-height));flex-shrink:0;position:sticky;overflow-y:auto}}.dialog-fade-enter-active,.dialog-fade-leave-active{transition:opacity var(--md-duration-medium) ease}.dialog-fade-enter-from,.dialog-fade-leave-to{opacity:0}.share-import-dialog{max-width:28rem;max-height:min(88dvh,40rem);overflow-y:auto}.share-import-summary{margin-bottom:var(--sp-3)}.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0;font-size:24px;line-height:1;display:inline-block}:root{--md-primary:#059669;--md-primary-container:#d1fae5;--md-on-primary:#fff;--md-on-primary-container:#064e3b;--md-secondary:#0d9488;--md-secondary-container:#ccfbf1;--md-on-secondary:#fff;--md-on-secondary-container:#134e4a;--md-tertiary:#f59e0b;--md-tertiary-container:#fef3c7;--md-on-tertiary:#fff;--md-on-tertiary-container:#78350f;--md-error:#dc2626;--md-error-container:#fee2e2;--md-on-error:#fff;--md-on-error-container:#7f1d1d;--md-surface:#fff;--md-surface-variant:#f8fafc;--md-on-surface:#0f172a;--md-on-surface-variant:#475569;--md-outline:#94a3b8;--md-outline-variant:#e2e8f0;--md-background:#f0f4f8;--md-inverse-surface:#1e293b;--md-inverse-on-surface:#f1f5f9;--md-elevation-1:0 1px 3px #05966914, 0 1px 2px #0000000d;--md-elevation-2:0 4px 12px #0596691a, 0 2px 4px #0000000f;--md-elevation-3:0 8px 24px #0596691f, 0 4px 8px #00000014;--sticky-header-shadow:0 6px 20px #0000001f, 0 2px 8px #00000014;--md-shape-xs:4px;--md-shape-sm:8px;--md-shape-md:14px;--md-shape-lg:16px;--md-shape-xl:28px;--md-shape-full:9999px;--md-motion-standard:cubic-bezier(.2,0,0,1);--md-motion-emphasized:cubic-bezier(.2,0,0,1);--md-duration-short:.2s;--md-duration-medium:.35s;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--nav-height:72px;--top-bar-height:64px;--drawer-width:256px;--drawer-width-collapsed:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--md-background);color:var(--md-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;font-family:Inter,sans-serif;font-size:16px}body{min-height:100dvh;overflow-x:hidden}#app{flex-direction:column;min-height:100dvh;display:flex}.md-display-lg{font-size:57px;font-weight:400;line-height:64px}.md-display-md{font-size:45px;font-weight:400;line-height:52px}.md-display-sm{font-size:36px;font-weight:400;line-height:44px}.md-headline-lg{font-size:32px;font-weight:400;line-height:40px}.md-headline-md{font-size:28px;font-weight:400;line-height:36px}.md-headline-sm{font-size:24px;font-weight:400;line-height:32px}.md-title-lg{font-size:22px;font-weight:500;line-height:28px}.md-title-md{letter-spacing:.15px;font-size:16px;font-weight:500;line-height:24px}.md-title-sm,.md-label-lg{letter-spacing:.1px;font-size:14px;font-weight:500;line-height:20px}.md-label-md{letter-spacing:.5px;font-size:12px;font-weight:500;line-height:16px}.md-label-sm{letter-spacing:.5px;font-size:11px;font-weight:500;line-height:16px}.md-body-lg{letter-spacing:.5px;font-size:16px;font-weight:400;line-height:24px}.md-body-md{letter-spacing:.25px;font-size:14px;font-weight:400;line-height:20px}.md-body-sm{letter-spacing:.4px;font-size:12px;font-weight:400;line-height:16px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-5);border-radius:var(--md-shape-full);letter-spacing:.1px;cursor:pointer;transition:box-shadow var(--md-duration-short) var(--md-motion-standard), background var(--md-duration-short) var(--md-motion-standard);white-space:nowrap;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.38;pointer-events:none}.btn-filled{background:var(--md-primary);color:var(--md-on-primary)}.btn-filled:hover{box-shadow:var(--md-elevation-1);filter:brightness(1.08)}.btn-filled:active{filter:brightness(.92)}.btn-tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.btn-tonal:hover{box-shadow:var(--md-elevation-1);filter:brightness(1.06)}.btn-tonal:active{filter:brightness(.94)}.btn-outlined{color:var(--md-primary);border:1px solid var(--md-outline);background:0 0}.btn-outlined:hover{background:color-mix(in srgb, var(--md-primary) 8%, transparent)}.btn-outlined:active{background:color-mix(in srgb, var(--md-primary) 12%, transparent)}.btn-text{color:var(--md-primary);padding:0 var(--sp-3);background:0 0}.btn-text:hover{background:color-mix(in srgb, var(--md-primary) 8%, transparent)}.btn-text:active{background:color-mix(in srgb, var(--md-primary) 12%, transparent)}.btn-icon{border-radius:var(--md-shape-full);width:40px;height:40px;color:var(--md-on-surface-variant);background:0 0;padding:0}.btn-icon:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.btn-icon:active{background:color-mix(in srgb, var(--md-on-surface) 12%, transparent)}.fab{justify-content:center;align-items:center;gap:var(--sp-2);height:56px;padding:0 var(--sp-5);background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-shape-lg);cursor:pointer;box-shadow:var(--md-elevation-2);transition:box-shadow var(--md-duration-short);-webkit-tap-highlight-color:transparent;border:none;font-size:14px;font-weight:500;display:inline-flex}.fab:hover{box-shadow:var(--md-elevation-3)}.fab .material-symbols-rounded{font-size:24px}.card{background:var(--md-surface);border-radius:var(--md-shape-md);border:1px solid var(--md-outline-variant);box-shadow:var(--md-elevation-1);overflow:hidden}.card-elevated{box-shadow:var(--md-elevation-2);border-color:#0000}.field-wrap{gap:var(--sp-1);flex-direction:column;display:flex}.field-label{color:var(--md-on-surface-variant);letter-spacing:.5px;font-size:12px;font-weight:500}.field{height:56px;padding:0 var(--sp-4);border:2px solid var(--md-outline-variant);border-radius:var(--md-shape-sm);background:var(--md-surface);color:var(--md-on-surface);transition:border-color var(--md-duration-short), background var(--md-duration-short);outline:none;width:100%;font-family:Inter,sans-serif;font-size:16px;font-weight:500}.field:hover{border-color:var(--md-outline)}.field:focus{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 4%, transparent)}.field-select{appearance:none;cursor:pointer}.chip{align-items:center;gap:var(--sp-1);height:32px;padding:0 var(--sp-3);border-radius:var(--md-shape-full);border:1px solid var(--md-outline);color:var(--md-on-surface-variant);cursor:pointer;transition:background var(--md-duration-short);-webkit-user-select:none;user-select:none;background:0 0;font-size:14px;font-weight:500;display:inline-flex}.chip:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.chip.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:#0000}.divider{background:var(--md-outline-variant);width:100%;height:1px}.snackbar{bottom:calc(var(--nav-height) + var(--sp-4));background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);padding:var(--sp-3) var(--sp-4);border-radius:var(--md-shape-xs);box-shadow:var(--md-elevation-3);z-index:9999;white-space:nowrap;pointer-events:none;font-size:14px;font-weight:400;position:fixed;left:50%;transform:translate(-50%)}@media (width>=900px){.snackbar{bottom:var(--sp-5)}}.dialog-backdrop{z-index:900;padding:var(--sp-5);background:#00000070;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--md-surface);border-radius:var(--md-shape-xl);padding:var(--sp-5);width:100%;max-width:420px;box-shadow:var(--md-elevation-3)}.dialog-title{margin-bottom:var(--sp-3);color:var(--md-on-surface);font-size:24px;font-weight:400}.dialog-body{color:var(--md-on-surface-variant);margin-bottom:var(--sp-5);font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--md-outline-variant);border-radius:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.w-full{width:100%}.page{padding:var(--sp-4);padding-bottom:calc(var(--nav-height) + var(--sp-4));flex:1;width:100%;max-width:1024px;margin:0 auto}@media (width>=600px){.page{padding:var(--sp-5);padding-bottom:calc(var(--nav-height) + var(--sp-5))}}@media (width>=900px){.page{padding-bottom:var(--sp-6)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--md-duration-short)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform var(--md-duration-medium) var(--md-motion-standard), opacity var(--md-duration-medium)}.slide-up-enter-from{opacity:0;transform:translateY(24px)}.slide-up-leave-to{opacity:0;transform:translateY(-16px)}
