@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";.dashboard[data-v-70ca6248]{gap:var(--sp-5);--dashboard-card-height:calc(var(--sp-3) * 2 + 40px);flex-direction:column;display:flex}.dashboard-settings[data-v-70ca6248]{order:10}.dashboard--setup .dashboard-settings[data-v-70ca6248]{order:1}.dashboard--setup .dashboard-actions[data-v-70ca6248]{order:2}.dashboard--setup .recent-section[data-v-70ca6248]{order:3}.settings-details--setup[data-v-70ca6248]{margin-bottom:0}.setup-intro[data-v-70ca6248]{margin-bottom:var(--sp-3)}.setup-title[data-v-70ca6248]{margin:0 0 var(--sp-1);color:var(--md-on-surface)}.setup-desc[data-v-70ca6248]{margin:0 0 var(--sp-3);color:var(--md-on-surface-variant);line-height:1.45}.setup-steps[data-v-70ca6248]{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-70ca6248]{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-70ca6248]{margin-top:var(--sp-3)}.setup-players-btn[data-v-70ca6248]{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:48px;text-decoration:none;display:inline-flex}.hero[data-v-70ca6248]{color:var(--md-on-primary);background:var(--md-primary);box-shadow:var(--md-elevation-2);border:none;position:relative;overflow:hidden}.hero[data-v-70ca6248]: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-70ca6248]{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-70ca6248]{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-70ca6248]{flex:1;min-width:0}.hero-text h1[data-v-70ca6248]{color:var(--md-on-primary);margin:0;font-weight:500}.hero-sub[data-v-70ca6248]{margin:var(--sp-1) 0 0;color:color-mix(in srgb, var(--md-on-primary) 88%, transparent)}.hero-meta[data-v-70ca6248]{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.hero-chip[data-v-70ca6248]{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-70ca6248]{font-size:16px}.hero-continue[data-v-70ca6248]{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-70ca6248]:hover{background:#ffffff38}.hero-continue-icon[data-v-70ca6248]{opacity:.95;flex-shrink:0;font-size:24px}.hero-continue-text[data-v-70ca6248]{flex:1;min-width:0}.hero-continue-title[data-v-70ca6248]{margin:0;font-weight:500}.hero-continue-sub[data-v-70ca6248]{color:color-mix(in srgb, var(--md-on-primary) 80%, transparent);margin:2px 0 0}.hero-continue-chevron[data-v-70ca6248]{opacity:.75;flex-shrink:0;font-size:22px}.section-title[data-v-70ca6248]{color:var(--md-on-surface-variant);margin:0 0 var(--sp-3)}.action-grid[data-v-70ca6248]{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;display:grid}.action-tile[data-v-70ca6248]{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-70ca6248]:hover{box-shadow:var(--md-elevation-2);transform:translateY(-1px)}.action-tile--highlight[data-v-70ca6248]{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-70ca6248]{color:var(--md-primary);flex-shrink:0;margin-left:auto}.action-icon[data-v-70ca6248]{color:var(--md-primary);flex-shrink:0;font-size:24px}.action-tile .md-label-lg[data-v-70ca6248]{flex:1;min-width:0}.share-card[data-v-70ca6248]{padding:var(--sp-3) var(--sp-4);min-height:var(--dashboard-card-height);box-sizing:border-box}.share-row[data-v-70ca6248]{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.share-desc[data-v-70ca6248]{color:var(--md-on-surface-variant);margin:2px 0 0}.settings-details[data-v-70ca6248]{margin-bottom:var(--sp-5)}.settings-summary[data-v-70ca6248]{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-70ca6248]::-webkit-details-marker{display:none}.settings-chevron[data-v-70ca6248]{transition:transform var(--md-duration-short)}.settings-details[open] .settings-chevron[data-v-70ca6248]{transform:rotate(180deg)}.team-settings[data-v-70ca6248]{padding:0}.settings-row[data-v-70ca6248]{padding:var(--sp-3) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.settings-input[data-v-70ca6248]{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-70ca6248]:hover{border-color:var(--md-outline)}.settings-input[data-v-70ca6248]:focus{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 4%, transparent)}.settings-row--col[data-v-70ca6248]{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.shirt-styles[data-v-70ca6248]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.shirt-style-btn[data-v-70ca6248]{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-70ca6248]:hover{background:var(--md-surface-container-high)}.shirt-style-btn.active[data-v-70ca6248]{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 8%, transparent)}.shirt-style-label[data-v-70ca6248]{color:var(--md-on-surface-variant);white-space:nowrap;font-size:10px;font-weight:600}.shirt-style-btn.active .shirt-style-label[data-v-70ca6248]{color:var(--md-primary)}.color-picker[data-v-70ca6248]{border:2px solid var(--md-outline-variant);border-radius:var(--md-shape-sm);cursor:pointer;width:48px;height:48px}.color-picker-group[data-v-70ca6248]{align-items:center;gap:var(--sp-2);display:flex}.color-swatches-group[data-v-70ca6248]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.color-swatches-label[data-v-70ca6248]{text-transform:uppercase;letter-spacing:.04em;color:var(--md-on-surface-variant);opacity:.6;font-size:10px;font-weight:600}.color-swatches[data-v-70ca6248]{gap:5px;display:flex}.color-swatch[data-v-70ca6248]{cursor:pointer;border:2px solid #0000001f;border-radius:50%;width:22px;height:22px;padding:0}.recent-list[data-v-70ca6248]{gap:var(--sp-1);flex-direction:column;display:flex}.recent-item[data-v-70ca6248]{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-70ca6248]:hover{box-shadow:var(--md-elevation-2)}.recent-info[data-v-70ca6248]{flex:1;min-width:0}.recent-header[data-v-70ca6248]{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.recent-header .md-title-sm[data-v-70ca6248]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;overflow:hidden}.recent-date[data-v-70ca6248]{color:var(--md-on-surface-variant);white-space:nowrap;flex-shrink:0;margin:0}.recent-chevron[data-v-70ca6248]{color:var(--md-outline)}@media (width>=720px){.action-grid[data-v-70ca6248]{gap:var(--sp-3);grid-template-columns:repeat(4,1fr)}.dashboard-body-grid[data-v-70ca6248]{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.settings-details[data-v-70ca6248]{margin-bottom:0}.settings-details:not(.settings-details--setup) .settings-summary[data-v-70ca6248]{pointer-events:none}.settings-details:not(.settings-details--setup) .settings-chevron[data-v-70ca6248]{display:none}.recent-list[data-v-70ca6248]{gap:var(--sp-2)}}.player-avatar[data-v-50a6deda]{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-50a6deda]{cursor:grabbing;z-index:1000;transform:scale(1.15);box-shadow:0 8px 24px #00000059}.size-xs[data-v-50a6deda]{width:32px;height:32px}.size-sm[data-v-50a6deda]{width:40px;height:40px}.size-md[data-v-50a6deda]{width:48px;height:48px}.size-lg[data-v-50a6deda]{width:56px;height:56px}.avatar-number[data-v-50a6deda]{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}.players-page[data-v-a8c6ef8e]{padding-left:var(--sp-3);padding-right:var(--sp-3)}.players-header-shell[data-v-a8c6ef8e]{margin-bottom:var(--sp-4);flex-shrink:0}.players-header[data-v-a8c6ef8e]{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.players-header-text[data-v-a8c6ef8e]{flex:1;min-width:0}.players-title[data-v-a8c6ef8e]{margin:0;line-height:1.3}.players-meta[data-v-a8c6ef8e]{color:var(--md-on-surface-variant);margin:2px 0 0}.header-btns[data-v-a8c6ef8e]{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}@media (width<=899px){.players-page[data-v-a8c6ef8e]{padding-top:0}.players-header-shell[data-v-a8c6ef8e]{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-a8c6ef8e]{min-height:48px}.players-title[data-v-a8c6ef8e]{font-size:1rem;font-weight:600;line-height:1.3}.players-meta[data-v-a8c6ef8e]{margin-top:4px;font-size:12px}.player-list[data-v-a8c6ef8e],.empty-state[data-v-a8c6ef8e]{margin-top:var(--sp-5)}}@media (width>=900px){.players-header-shell[data-v-a8c6ef8e]{margin-bottom:var(--sp-6)}.players-title[data-v-a8c6ef8e]{font-size:inherit;font-weight:inherit}.players-title.md-title-sm[data-v-a8c6ef8e]{font-size:var(--md-headline-sm-size,1.5rem);line-height:1.2}}@media (width<=719px){.header-btns .btn-lbl[data-v-a8c6ef8e]{display:none}.header-btns .btn[data-v-a8c6ef8e]{padding:var(--sp-2);justify-content:center;min-width:36px}}.empty-state[data-v-a8c6ef8e]{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-a8c6ef8e]{opacity:.4;font-size:64px}.player-list[data-v-a8c6ef8e]{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.player-row[data-v-a8c6ef8e]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.player-details[data-v-a8c6ef8e]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.player-details .md-title-sm[data-v-a8c6ef8e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-actions[data-v-a8c6ef8e]{gap:var(--sp-1);flex-shrink:0;display:flex}.form-grid[data-v-a8c6ef8e]{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.avatar-preview[data-v-a8c6ef8e]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.qf-dialog[data-v-a8c6ef8e]{flex-direction:column;max-width:520px;max-height:90dvh;display:flex}.qf-list[data-v-a8c6ef8e]{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-a8c6ef8e]{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-a8c6ef8e]{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-a8c6ef8e]{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}.pos-GK[data-v-a8c6ef8e]{color:#92400e;background:#f59e0b22;border:1px solid #f59e0b55}.pos-DEF[data-v-a8c6ef8e]{color:#1e40af;background:#3b82f622;border:1px solid #3b82f655}.pos-MID[data-v-a8c6ef8e]{color:#14532d;background:#22c55e22;border:1px solid #22c55e55}.pos-ATT[data-v-a8c6ef8e]{color:#7f1d1d;background:#ef444422;border:1px solid #ef444455}.pos-WB[data-v-a8c6ef8e]{color:#4c1d95;background:#8b5cf622;border:1px solid #8b5cf655}.qf-name-input[data-v-a8c6ef8e]{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-a8c6ef8e]:focus{border-color:var(--md-primary);border-width:2px}.qf-num-input[data-v-a8c6ef8e]{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-a8c6ef8e]:focus{border-color:var(--md-primary);border-width:2px}.player-token[data-v-dfbad0bd]{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-dfbad0bd]:active{cursor:grabbing}.player-token.is-dragging[data-v-dfbad0bd]{transition:opacity var(--md-duration-short);opacity:.25;cursor:grabbing;z-index:50;transform:translate(-50%,-50%)!important}.token-avatar[data-v-dfbad0bd]{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}.token-number[data-v-dfbad0bd]{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-name[data-v-dfbad0bd]{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-dfbad0bd]{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-dfbad0bd],.player-token:focus-within .token-remove[data-v-dfbad0bd]{display:flex}@media (width<=720px){.token-remove[data-v-dfbad0bd]{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}.bench-panel[data-v-0b617421]{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-0b617421]{background:color-mix(in srgb, var(--md-primary) 15%, var(--md-surface-variant));border:2px solid var(--md-primary)}.bench-title[data-v-0b617421]{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-0b617421]{flex:1}.bench-count[data-v-0b617421]{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-0b617421]{gap:var(--sp-2);flex-wrap:wrap;max-height:none;padding:2px;display:flex;overflow-y:auto}.bench-h[data-v-0b617421]{padding:var(--sp-2) var(--sp-3)}.bench-h .bench-title[data-v-0b617421]{margin-bottom:var(--sp-1)}.bench-h .bench-title-text[data-v-0b617421]{display:none}.bench-h .bench-scroll[data-v-0b617421]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow:auto hidden}.bench-h .bench-scroll[data-v-0b617421]::-webkit-scrollbar{display:none}.bench-player[data-v-0b617421]{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);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:var(--md-elevation-1);flex-shrink:0;padding:4px 10px 4px 4px;display:flex}.bench-player[data-v-0b617421]:active,.bench-player.dragging[data-v-0b617421]{opacity:.5;cursor:grabbing}.bp-avatar[data-v-0b617421]{border-radius:50%;flex-shrink:0;width:28px;height:28px;overflow:hidden}.bp-name[data-v-0b617421]{color:var(--md-on-surface);font-size:12px}.bp-num[data-v-0b617421]{color:var(--md-on-surface-variant);font-size:10px}.bench-empty[data-v-0b617421]{color:var(--md-on-surface-variant);padding:var(--sp-2) var(--sp-1);white-space:nowrap}.builder-page[data-v-0f8db201]{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-0f8db201]{flex-shrink:0}@media (width<=899px){.builder-page[data-v-0f8db201]{gap:0;padding-top:0}.builder-header-shell[data-v-0f8db201]{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-0f8db201]{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.lineup-switcher[data-v-0f8db201]{flex:1;min-width:0;position:relative}.switcher-btn[data-v-0f8db201]{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-0f8db201]:hover{border-color:var(--md-outline)}.switcher-btn.open[data-v-0f8db201]{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 4%, transparent)}.switcher-text[data-v-0f8db201]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.switcher-name[data-v-0f8db201]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.switcher-meta[data-v-0f8db201]{font-size:12px;line-height:1.2;display:none}.switcher-chevron[data-v-0f8db201]{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-0f8db201]{transform:rotate(180deg)}.switcher-dropdown[data-v-0f8db201]{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-0f8db201]{opacity:1;pointer-events:auto}.switcher-row[data-v-0f8db201]{border-radius:var(--md-shape-md);align-items:center;gap:2px;display:flex}.switcher-row.switcher-active[data-v-0f8db201]{background:var(--md-primary-container);color:var(--md-on-primary-container)}.switcher-delete[data-v-0f8db201]{color:var(--md-error);margin-right:var(--sp-1);flex-shrink:0}.switcher-row.switcher-active .switcher-delete[data-v-0f8db201]{color:var(--md-on-primary-container);opacity:.8}.switcher-item[data-v-0f8db201]{align-items:center;gap:var(--sp-3);width:100%;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;display:flex}.switcher-item[data-v-0f8db201]:active{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.switcher-row.switcher-active .switcher-item[data-v-0f8db201]{color:inherit;background:0 0}.switcher-new[data-v-0f8db201]{color:var(--md-primary);font-size:14px;font-weight:600}.switcher-item-info[data-v-0f8db201]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.switcher-item-name[data-v-0f8db201]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.switcher-item-meta[data-v-0f8db201]{color:var(--md-on-surface-variant);font-size:11px}.switcher-active .switcher-item-meta[data-v-0f8db201]{color:inherit;opacity:.7}.switcher-divider[data-v-0f8db201]{background:var(--md-outline-variant);height:1px;margin:var(--sp-1) 0}.switcher-empty[data-v-0f8db201]{padding:var(--sp-5) var(--sp-4);color:var(--md-on-surface-variant);text-align:center;font-size:13px}@media (width>=720px){.switcher-meta[data-v-0f8db201]{display:block}.switcher-dropdown[data-v-0f8db201]{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-0f8db201]{display:flex}.switcher-dropdown[data-v-0f8db201]:not(.switcher-btn.open~.switcher-dropdown){display:none}}.toolbar-actions[data-v-0f8db201]{gap:var(--sp-2);flex-shrink:0;align-items:center;display:flex}.builder-header-controls[data-v-0f8db201]{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-0f8db201]{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);flex-direction:row;display:flex}.builder-header-controls-bar>.bench-anchor[data-v-0f8db201]{flex-shrink:0}.formation-dropdown--inline[data-v-0f8db201]{min-width:0;min-height:36px;padding:var(--sp-1) var(--sp-2);flex:1;font-size:13px}.chip-toggle--icon[data-v-0f8db201]{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-0f8db201]{width:100%;min-width:0;height:2.5rem;padding:0}.chip-toggle--icon.active .material-symbols-rounded[data-v-0f8db201],.opponent-mode-mirror.active .material-symbols-rounded[data-v-0f8db201],.opponent-mode-optimal.active .material-symbols-rounded[data-v-0f8db201],.opponent-mode-alternative.active .material-symbols-rounded[data-v-0f8db201]{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.builder-header-controls-expand[data-v-0f8db201]{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-0f8db201]{flex-direction:column;flex:1;min-height:0;display:flex}.builder-col-field[data-v-0f8db201]{flex:1;min-width:0;min-height:0;display:flex}.builder-col-field[data-v-0f8db201] .field-wrapper{flex:1;width:100%;height:100%;min-height:0}.controls-title[data-v-0f8db201]{margin:0}.controls-expand-btn[data-v-0f8db201]{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-0f8db201]{color:var(--md-on-surface-variant);transition:transform var(--md-duration-short);flex-shrink:0}.controls-summary-chevron.open[data-v-0f8db201]{transform:rotate(180deg)}.controls-options--summary[data-v-0f8db201]{align-items:stretch;gap:var(--sp-2);flex-direction:row;flex:1;min-width:0;display:flex}.controls-options--summary>.chip-toggle[data-v-0f8db201],.controls-options--summary>.bench-anchor[data-v-0f8db201]{flex:1 1 0;min-width:0}.controls-options--summary .chip-toggle[data-v-0f8db201]{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-0f8db201]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.controls-backdrop[data-v-0f8db201]{inset:var(--top-bar-height) 0 var(--nav-height) 0;z-index:24;background:0 0;position:fixed}.formation-dropdown[data-v-0f8db201]{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-0f8db201]:hover{border-color:var(--md-outline)}.formation-dropdown[data-v-0f8db201]:focus{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 4%, transparent)}.formation-chips[data-v-0f8db201]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.formation-chips--stacked[data-v-0f8db201]{flex-direction:column;align-items:stretch}.formation-chips--stacked .chip[data-v-0f8db201]{justify-content:center;width:100%}.controls-options--sidebar[data-v-0f8db201]{justify-content:center;align-items:center;gap:var(--sp-2);flex-direction:row}.controls-options--sidebar .chip-toggle[data-v-0f8db201]{flex:1;justify-content:center}.sidebar-card[data-v-0f8db201]{padding:var(--sp-3);flex-shrink:0}.controls-options[data-v-0f8db201]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bench-anchor[data-v-0f8db201]{min-width:0;position:relative}.bench-anchor .chip-toggle[data-v-0f8db201]{width:100%}.chip-toggle[data-v-0f8db201]{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-0f8db201]{flex:0 auto}}.chip-toggle .chip-text[data-v-0f8db201]{text-overflow:ellipsis;overflow:hidden}.bench-dropdown[data-v-0f8db201]{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-0f8db201]{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-0f8db201]{opacity:0;pointer-events:none}.bench-drop-enter-active[data-v-0f8db201],.bench-drop-leave-active[data-v-0f8db201]{transition:opacity .18s,transform .2s cubic-bezier(.4,0,.2,1)}.bench-drop-enter-from[data-v-0f8db201],.bench-drop-leave-to[data-v-0f8db201]{opacity:0;transform:translateY(-8px)}@media (width>=720px){.builder-page[data-v-0f8db201]{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-0f8db201]{margin-bottom:0}.builder-body[data-v-0f8db201]{gap:var(--sp-4);grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(240px,280px);align-items:stretch;display:grid}.builder-col-formation[data-v-0f8db201]{padding:var(--sp-3);align-self:start;min-height:0;max-height:100%;overflow-y:auto}.builder-col-field[data-v-0f8db201]{height:100%;min-height:0}.builder-col-bench[data-v-0f8db201]{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.builder-col-bench[data-v-0f8db201] .bench-panel--sidebar{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.builder-col-bench[data-v-0f8db201] .bench-panel--sidebar .bench-scroll{flex:1;align-content:flex-start;min-height:0;overflow-y:auto}.builder-col-bench .share-section[data-v-0f8db201]{flex-shrink:0}}.share-mobile[data-v-0f8db201]{padding-top:var(--sp-2);padding-bottom:calc(var(--nav-height) + var(--sp-2));flex-shrink:0}.share-mobile .share-btns[data-v-0f8db201]{flex-direction:row}.share-mobile .share-btns .btn[data-v-0f8db201]{flex:1}@media (width<=719px){.builder-col-bench[data-v-0f8db201]{display:none}}.chip.drag-drop[data-v-0f8db201]{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-0f8db201]{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-0f8db201]:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, var(--md-surface-variant))}.chip.active[data-v-0f8db201]{background:var(--md-primary-container);color:var(--md-on-primary-container);border-color:var(--md-primary)}.chip-badge[data-v-0f8db201]{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-0f8db201]{background:var(--md-on-primary-container);color:var(--md-primary-container)}.more-menu[data-v-0f8db201]{flex-shrink:0;position:relative}.more-dropdown[data-v-0f8db201]{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:200;min-width:160px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.more-item[data-v-0f8db201]{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) 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}.more-item[data-v-0f8db201]:hover,.more-item[data-v-0f8db201]:active{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.more-item[data-v-0f8db201]:disabled{opacity:.4;pointer-events:none}.more-item .material-symbols-rounded[data-v-0f8db201]{color:var(--md-on-surface-variant);font-size:20px}@media (width>=720px){.more-menu[data-v-0f8db201]{display:none}}.share-section[data-v-0f8db201]{background:var(--md-surface-variant);border-radius:var(--md-shape-md);padding:var(--sp-3)}.share-btns[data-v-0f8db201]{gap:var(--sp-2);flex-direction:column;display:flex}.share-link-options[data-v-0f8db201]{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.share-link-opt[data-v-0f8db201]{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-0f8db201]:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, var(--md-surface-variant))}.share-link-opt p[data-v-0f8db201]{margin:0}.bench-touch-ghost[data-v-0f8db201]{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-dialog[data-v-0f8db201]{max-width:500px}.share-preview[data-v-0f8db201]{border-radius:var(--md-shape-sm);width:100%;margin-bottom:var(--sp-3);display:block}.switcher-header[data-v-0f8db201]{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-0f8db201]{margin:0}.btn-icon[data-v-0f8db201]{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-0f8db201]:active{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.switcher-content[data-v-0f8db201]{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}@media (width>=720px){.switcher-header[data-v-0f8db201]{display:none}.switcher-content[data-v-0f8db201]{flex:none;overflow-y:visible}}@media (width<=719px){.btn-lbl[data-v-0f8db201]{display:none}.toolbar-actions .btn[data-v-0f8db201]{padding:var(--sp-2);justify-content:center;min-width:36px}}.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}.exercise-detail-backdrop[data-v-2be1d5ca]{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-2be1d5ca]{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-2be1d5ca]{max-width:520px}.exercise-detail-header[data-v-2be1d5ca]{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-2be1d5ca]{flex:1;min-width:0}.exercise-detail-title[data-v-2be1d5ca]{color:var(--md-on-surface);word-break:break-word;margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.exercise-detail-meta[data-v-2be1d5ca]{margin:var(--sp-1) 0 0;color:var(--md-on-surface-variant);font-size:.8125rem;line-height:1.4}.close-btn[data-v-2be1d5ca]{flex-shrink:0;margin-top:-4px}.exercise-detail-body[data-v-2be1d5ca]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.section-text[data-v-2be1d5ca]{margin:0;line-height:1.5}.section-muted[data-v-2be1d5ca]{color:var(--md-on-surface-variant);margin:0;line-height:1.5}.rules-block[data-v-2be1d5ca]{padding-top:var(--sp-3);border-top:1px solid var(--md-outline-variant)}.rules-block .md-label-md[data-v-2be1d5ca]{margin:0 0 var(--sp-2)}.rules-list[data-v-2be1d5ca]{color:var(--md-on-surface-variant);gap:var(--sp-2);flex-direction:column;margin:0;padding-left:1.25rem;line-height:1.45;display:flex}.exercise-detail-footer[data-v-2be1d5ca]{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-2be1d5ca],.add-action[data-v-2be1d5ca],.close-action[data-v-2be1d5ca]{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-2be1d5ca]{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-2be1d5ca]:has(.is-preview){align-items:flex-end;padding:0}}@media (width>=720px){.exercise-detail-backdrop[data-v-2be1d5ca]{padding:var(--sp-5)}.exercise-detail-dialog[data-v-2be1d5ca]{max-width:560px;max-height:min(90dvh,720px)}.exercise-detail-dialog.is-desktop .exercise-detail-body[data-v-2be1d5ca]{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);flex-direction:row}.exercise-detail-dialog.is-desktop .exercise-detail-body[data-v-2be1d5ca] .diagram-wrap{flex:0 0 44%;max-width:44%}.detail-text[data-v-2be1d5ca]{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.exercise-detail-header[data-v-2be1d5ca]{padding:var(--sp-5) var(--sp-5) var(--sp-3)}.exercise-detail-title[data-v-2be1d5ca]{font-size:1.375rem;font-weight:400}.exercise-detail-footer[data-v-2be1d5ca]{padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-flow:wrap}.rinus-link[data-v-2be1d5ca],.add-action[data-v-2be1d5ca]{flex:1;width:auto}.close-action[data-v-2be1d5ca]{display:none}}.dialog-enter-active[data-v-2be1d5ca],.dialog-leave-active[data-v-2be1d5ca]{transition:transform var(--md-duration-medium) var(--md-motion-standard), opacity var(--md-duration-medium)}.dialog-enter-from[data-v-2be1d5ca],.dialog-leave-to[data-v-2be1d5ca]{opacity:0;transform:translateY(12px)scale(.98)}.library-filters[data-v-23a3acd9]{flex-shrink:0;position:relative}.filters-trigger[data-v-23a3acd9]{min-height:34px;padding:0 var(--sp-2);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);background:var(--md-surface-container-low);color:var(--md-on-surface);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font:inherit;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.filters-trigger[data-v-23a3acd9]:hover{background:color-mix(in srgb, var(--md-on-surface) 6%, var(--md-surface-container-low))}.filters-trigger.is-open[data-v-23a3acd9]{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 8%, var(--md-surface-container-low))}.filters-trigger-icon[data-v-23a3acd9]{color:var(--md-on-surface-variant);flex-shrink:0;font-size:17px}.filters-trigger-text[data-v-23a3acd9]{font-size:12px}.filters-active-dot[data-v-23a3acd9]{border-radius:var(--md-shape-full);background:var(--md-primary);flex-shrink:0;width:7px;height:7px}.filters-chevron[data-v-23a3acd9]{color:var(--md-on-surface-variant);transition:transform var(--md-duration-short);flex-shrink:0;font-size:18px}.filters-trigger.is-open .filters-chevron[data-v-23a3acd9]{transform:rotate(180deg)}.filters-popover[data-v-23a3acd9]{z-index:40;width:min(17.5rem,100vw - 2rem);padding:var(--sp-3);background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-md);box-shadow:var(--md-elevation-3);position:absolute;top:calc(100% + 6px);right:0}.filters-body[data-v-23a3acd9]{gap:var(--sp-2);--filter-control-height:40px;flex-direction:column;display:flex}.search-field[data-v-23a3acd9]{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-23a3acd9]{color:var(--md-on-surface-variant);flex-shrink:0;font-size:18px}.search-input[data-v-23a3acd9]{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-23a3acd9]::placeholder{color:var(--md-on-surface-variant)}.filter-select[data-v-23a3acd9]{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);font:inherit;color:var(--md-on-surface);appearance:none;cursor:pointer;outline:none;font-size:14px}.filter-select[data-v-23a3acd9]:hover{border-color:var(--md-outline)}.filter-select[data-v-23a3acd9]:focus{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 4%, transparent)}.suitable-toggle[data-v-23a3acd9]{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-23a3acd9]{width:14px;height:14px;accent-color:var(--md-primary);flex-shrink:0}.suitable-label[data-v-23a3acd9]{font-size:12px;line-height:1.2}.reset-btn[data-v-23a3acd9]{min-height:32px;padding:0 var(--sp-2);align-self:flex-start;gap:var(--sp-1);color:var(--md-on-surface-variant)}.reset-btn .material-symbols-rounded[data-v-23a3acd9]{font-size:16px}.result-count[data-v-23a3acd9]{margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant)}@media (width<=399px){.filters-trigger-text[data-v-23a3acd9]{display:none}}.library-panel[data-v-a508125b]{gap:var(--sp-3);flex-direction:column;display:flex;overflow:visible}.session-card[data-v-a508125b],.library-card[data-v-a508125b]{padding:var(--sp-3);overflow:visible}.session-strip-head[data-v-a508125b]{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.session-strip-icon[data-v-a508125b]{color:var(--md-primary);flex-shrink:0;font-size:20px}.session-strip-title[data-v-a508125b]{flex:1;min-width:0;margin:0}.session-strip-list[data-v-a508125b]{gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;display:flex}.session-strip-chip[data-v-a508125b]{border-radius:var(--md-shape-md);background:var(--md-surface);border:1px solid var(--md-outline-variant);width:100%;color:var(--md-on-surface);align-items:center;gap:6px;padding:4px 4px 4px 6px;display:flex}.session-strip-chip.is-new[data-v-a508125b]{animation:2s ease-out chip-highlight-a508125b}@keyframes chip-highlight-a508125b{0%,40%{background:color-mix(in srgb, var(--md-primary) 16%, var(--md-surface))}to{background:var(--md-surface)}}.chip-num[data-v-a508125b]{border-radius:var(--md-shape-full);background:var(--md-primary-container);width:1.125rem;height:1.125rem;color:var(--md-on-primary-container);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.chip-label[data-v-a508125b]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chip-duration[data-v-a508125b]{color:var(--md-on-surface-variant);white-space:nowrap;flex-shrink:0;font-size:11px}.chip-remove[data-v-a508125b]{width:28px;height:28px;color:var(--md-on-surface-variant);flex-shrink:0}.chip-remove .material-symbols-rounded[data-v-a508125b]{font-size:18px}.session-strip-hint[data-v-a508125b]{margin:var(--sp-1) 0 0;color:var(--md-on-surface-variant)}.library-head[data-v-a508125b]{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.library-title[data-v-a508125b]{flex:1;min-width:0;margin:0}.library-head-filters[data-v-a508125b]{flex-shrink:0;margin-bottom:0}.library-empty[data-v-a508125b]{padding:var(--sp-3);text-align:center;color:var(--md-on-surface-variant)}.manual-list[data-v-a508125b]{gap:var(--sp-1);flex-direction:column;display:flex}.manual-item[data-v-a508125b]{align-items:center;gap:var(--sp-1);border-radius:var(--md-shape-md);flex-shrink:0;display:flex}.manual-item-main[data-v-a508125b]{min-width:0;padding:var(--sp-2) var(--sp-3);cursor:pointer;border-radius:var(--md-shape-md);text-align:left;background:0 0;border:none;flex:1;display:block}.manual-item-main[data-v-a508125b]:hover{background:color-mix(in srgb, var(--md-on-surface) 6%, transparent)}.manual-item-actions[data-v-a508125b]{padding-right:var(--sp-1);flex-shrink:0;align-items:center;gap:2px;display:flex}.manual-info[data-v-a508125b],.manual-add[data-v-a508125b]{color:var(--md-on-surface-variant)}.manual-add[data-v-a508125b]{color:var(--md-primary);flex-direction:column;align-items:center;gap:0;min-width:40px;display:flex}.add-pos[data-v-a508125b]{margin-top:-2px;font-size:10px;line-height:1}.manual-add .material-symbols-rounded[data-v-a508125b]{font-size:22px}.manual-title[data-v-a508125b]{align-items:center;gap:var(--sp-2);min-width:0;margin:0;display:flex}.manual-title-text[data-v-a508125b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-panel--sidebar .manual-title-text[data-v-a508125b]{white-space:normal;text-overflow:unset;overflow:visible}.manual-meta[data-v-a508125b]{color:var(--md-on-surface-variant);margin:2px 0 0}.custom-ex-badge[data-v-a508125b]{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-a508125b]{font-size:15px}.library-custom-btn[data-v-a508125b]{width:100%;margin-top:var(--sp-4)}.settings-panel[data-v-eff0cfcf]{margin-bottom:var(--sp-3)}.settings-panel.is-sidebar[data-v-eff0cfcf]{margin-bottom:0}.settings-panel.is-embedded[data-v-eff0cfcf]{margin:0}.settings-panel.is-embedded .settings-body[data-v-eff0cfcf]{box-shadow:none;background:0 0;border:none;padding:0}.settings-panel.is-embedded .section-block[data-v-eff0cfcf]{margin-bottom:var(--sp-3)}.settings-panel.is-embedded .section-block--config[data-v-eff0cfcf],.settings-panel.is-embedded .settings-grid[data-v-eff0cfcf]{margin-bottom:0}.settings-panel.is-nested[data-v-eff0cfcf]{margin:0 0 var(--sp-3)}.settings-panel.is-nested .settings-summary[data-v-eff0cfcf]{padding:var(--sp-2) 0;margin-bottom:0;font-weight:500}.settings-panel.is-nested .settings-body[data-v-eff0cfcf]{padding:var(--sp-2) 0 0;box-shadow:none;background:0 0;border:none}.settings-panel.is-nested .section-block[data-v-eff0cfcf]{margin-bottom:0}.settings-panel.is-nested .section-head[data-v-eff0cfcf]{margin-bottom:var(--sp-2)}.section-title[data-v-eff0cfcf]{margin:0}.section-block--config .section-title[data-v-eff0cfcf]{margin-bottom:var(--sp-2)}.settings-summary[data-v-eff0cfcf]{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-eff0cfcf]::-webkit-details-marker{display:none}.summary-text[data-v-eff0cfcf]{flex:1;min-width:0;line-height:1.4}.summary-chevron[data-v-eff0cfcf]{color:var(--md-on-surface-variant);transition:transform var(--md-duration-short);flex-shrink:0}.settings-panel[open] .summary-chevron[data-v-eff0cfcf]{transform:rotate(180deg)}.settings-body[data-v-eff0cfcf]{padding:var(--sp-4)}.settings-heading[data-v-eff0cfcf]{margin:0 0 var(--sp-3)}.section-block[data-v-eff0cfcf]{margin-bottom:var(--sp-3)}.section-head[data-v-eff0cfcf]{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.section-head--action-only[data-v-eff0cfcf]{margin-bottom:var(--sp-2);justify-content:flex-end}.section-action[data-v-eff0cfcf]{height:32px;font-size:13px}.player-chips[data-v-eff0cfcf]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.balance-line[data-v-eff0cfcf]{margin-top:var(--sp-3);color:var(--md-on-surface-variant)}.balance-hint[data-v-eff0cfcf]{color:var(--md-primary);font-weight:500}.settings-grid[data-v-eff0cfcf]{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.settings-grid[data-v-eff0cfcf]{grid-template-columns:1fr}}.cycle-info[data-v-eff0cfcf]{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-eff0cfcf],.field-icon[data-v-eff0cfcf]{color:var(--md-primary);font-size:18px}.field-label--icon[data-v-eff0cfcf]{align-items:center;gap:var(--sp-1);display:inline-flex}.is-sidebar .settings-body[data-v-eff0cfcf]{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-440435a5]{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-440435a5]{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-440435a5]{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-440435a5]{margin:0}.custom-ex-body[data-v-440435a5]{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-440435a5]{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=400px){.form-row[data-v-440435a5]{grid-template-columns:1fr}}.field-textarea[data-v-440435a5]{resize:vertical;min-height:72px;font-family:inherit}.svg-picker[data-v-440435a5]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.svg-input[data-v-440435a5]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.svg-btn[data-v-440435a5]{align-items:center;gap:var(--sp-2);display:inline-flex}.svg-preview[data-v-440435a5]{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-440435a5]{margin:var(--sp-1) 0 0;color:var(--md-error);font-size:13px}.custom-ex-footer[data-v-440435a5]{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-440435a5],.dialog-leave-active[data-v-440435a5]{transition:transform var(--md-duration-medium) var(--md-motion-standard), opacity var(--md-duration-medium)}.dialog-enter-from[data-v-440435a5],.dialog-leave-to[data-v-440435a5]{opacity:0;transform:translateY(12px)scale(.98)}.dialog-backdrop[data-v-836a046d]{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-836a046d]{align-items:center}}.dialog[data-v-836a046d]{width:100%;max-width:420px;padding:0;overflow:hidden}.dialog-header[data-v-836a046d]{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-836a046d]{margin:0}.dialog-body[data-v-836a046d]{padding:var(--sp-2) var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.dialog-hint[data-v-836a046d]{color:var(--md-on-surface-variant);margin:0}.dialog-footer[data-v-836a046d]{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-836a046d],.fade-leave-active[data-v-836a046d]{transition:opacity var(--md-duration-medium)}.fade-enter-from[data-v-836a046d],.fade-leave-to[data-v-836a046d]{opacity:0}.dialog-enter-active[data-v-836a046d],.dialog-leave-active[data-v-836a046d]{transition:transform var(--md-duration-medium), opacity var(--md-duration-medium)}.dialog-enter-from[data-v-836a046d],.dialog-leave-to[data-v-836a046d]{opacity:0;transform:translateY(16px)}.dialog-backdrop[data-v-b27ff788]{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-b27ff788]{align-items:center}}.dialog[data-v-b27ff788]{flex-direction:column;width:100%;max-width:440px;max-height:min(80dvh,560px);padding:0;display:flex;overflow:hidden}.dialog-header[data-v-b27ff788]{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-4);flex-shrink:0;display:flex}.dialog-header h2[data-v-b27ff788]{margin:0}.dialog-empty[data-v-b27ff788]{padding:var(--sp-4);color:var(--md-on-surface-variant);text-align:center}.pick-list[data-v-b27ff788]{padding:0 var(--sp-2) var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex;overflow-y:auto}.pick-item[data-v-b27ff788]{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);border-radius:var(--md-shape-md);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.pick-item[data-v-b27ff788]:hover{background:color-mix(in srgb, var(--md-on-surface) 6%, transparent)}.pick-text[data-v-b27ff788]{flex:1;min-width:0}.pick-name[data-v-b27ff788]{margin:0}.pick-meta[data-v-b27ff788]{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-b27ff788]{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-b27ff788]{font-size:13px}.pick-chevron[data-v-b27ff788]{color:var(--md-outline);flex-shrink:0}.fade-enter-active[data-v-b27ff788],.fade-leave-active[data-v-b27ff788]{transition:opacity var(--md-duration-medium)}.fade-enter-from[data-v-b27ff788],.fade-leave-to[data-v-b27ff788]{opacity:0}.dialog-enter-active[data-v-b27ff788],.dialog-leave-active[data-v-b27ff788]{transition:transform var(--md-duration-medium), opacity var(--md-duration-medium)}.dialog-enter-from[data-v-b27ff788],.dialog-leave-to[data-v-b27ff788]{opacity:0;transform:translateY(16px)}.saved-panel[data-v-241acba5]{padding:var(--sp-3)}.panel-head[data-v-241acba5]{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.count[data-v-241acba5]{color:var(--md-on-surface-variant)}.theme-filters[data-v-241acba5]{gap:var(--sp-1);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.theme-chip[data-v-241acba5]{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-241acba5]{border-color:var(--md-primary);background:var(--md-primary-container);color:var(--md-on-primary-container)}.saved-empty[data-v-241acba5]{padding:var(--sp-4) var(--sp-2);text-align:center;color:var(--md-on-surface-variant)}.saved-list[data-v-241acba5]{gap:var(--sp-2);flex-direction:column;display:flex}.saved-item[data-v-241acba5]{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-241acba5]{margin:0}.saved-meta[data-v-241acba5]{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-241acba5]{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-241acba5],.chip-icon[data-v-241acba5]{font-size:14px}.theme-badge-icon[data-v-241acba5]{font-size:13px}.shared-from[data-v-241acba5]{margin:var(--sp-1) 0 0;color:var(--md-outline)}.saved-actions[data-v-241acba5]{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.btn-sm[data-v-241acba5]{min-height:36px;padding:0 var(--sp-3);font-size:13px}.danger[data-v-241acba5]{color:var(--md-error)}.training-page[data-v-a47648ec]{padding-left:var(--sp-3);padding-right:var(--sp-3)}.training-header[data-v-a47648ec]{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-a47648ec]{display:none}.training-page[data-v-a47648ec]{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-a47648ec]{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-a47648ec] .training-tabs{border-bottom:none;margin-bottom:0}.training-body[data-v-a47648ec]{min-height:0;padding-top:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow:hidden}.training-col-session.tab-panel[data-v-a47648ec],.training-body>.tab-panel[data-v-a47648ec],.training-col-library.tab-panel[data-v-a47648ec]{flex:1;min-height:0;overflow-y:auto}}.training-title[data-v-a47648ec]{margin:0}.training-meta[data-v-a47648ec]{color:var(--md-on-surface-variant);margin:0}.tab-panel[data-v-a47648ec]{min-width:0}.training-body[data-v-a47648ec]{flex-direction:column;flex:1;min-height:0;display:flex}.training-col-session[data-v-a47648ec],.training-col-library[data-v-a47648ec]{flex-direction:column;min-width:0;display:flex}.session-main[data-v-a47648ec]{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.session-card-head[data-v-a47648ec]{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-card-top[data-v-a47648ec],.session-start-head[data-v-a47648ec]{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.session-card-title[data-v-a47648ec]{flex:1;min-width:0;margin:0;line-height:1.3}.session-card-meta[data-v-a47648ec]{color:var(--md-on-surface-variant);margin:0}.session-card-meta--warn[data-v-a47648ec]{color:var(--md-tertiary)}.session-card-toolbar[data-v-a47648ec],.session-start-actions[data-v-a47648ec]{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.session-head-btn[data-v-a47648ec]{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-a47648ec]{flex-shrink:0;font-size:18px}@media (width<=899px){.session-head-btn-label[data-v-a47648ec]{display:none}.session-head-btn[data-v-a47648ec]{width:40px;min-width:40px;padding:0}}@media (width>=900px){.session-head-btn[data-v-a47648ec]{height:40px;min-height:40px;padding:0 var(--sp-4);font-size:inherit}}.session-start[data-v-a47648ec]{padding:var(--sp-4)}.session-start-title[data-v-a47648ec]{flex:1;min-width:0;margin:0;line-height:1.3}.session-start-theme[data-v-a47648ec]{align-items:center;gap:var(--sp-1);margin:var(--sp-1) 0 var(--sp-3);color:var(--md-on-surface-variant);flex-wrap:wrap;display:flex}.session-start-theme-icon[data-v-a47648ec]{color:var(--md-primary);font-size:16px}.session-source[data-v-a47648ec]{margin:var(--sp-2) 0 0;color:var(--md-on-surface-variant)}.session-card[data-v-a47648ec],.session-empty[data-v-a47648ec]{padding:var(--sp-3)}.saved-hint[data-v-a47648ec]{margin:0 0 var(--sp-3);color:var(--md-outline)}.session-empty[data-v-a47648ec]{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-a47648ec]{color:var(--md-primary);opacity:.85;font-size:40px}.session-empty-text[data-v-a47648ec]{margin:0 0 var(--sp-2);color:var(--md-on-surface-variant);max-width:28rem}.session-list[data-v-a47648ec]{gap:var(--sp-1);flex-direction:column;display:flex}.session-row[data-v-a47648ec]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);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}.session-row.is-new[data-v-a47648ec]{background:color-mix(in srgb, var(--md-primary) 10%, transparent);box-shadow:inset 0 0 0 2px var(--md-primary)}.drag-handle[data-v-a47648ec]{cursor:grab;color:var(--md-on-surface-variant);touch-action:none;padding:var(--sp-1);border-radius:var(--md-shape-sm);flex-shrink:0;display:none}.drag-handle .material-symbols-rounded[data-v-a47648ec]{pointer-events:none;font-size:22px}.drag-handle[data-v-a47648ec]:active{cursor:grabbing}@media (width>=900px){.drag-handle[data-v-a47648ec]{justify-content:center;align-items:center;display:flex}}.session-row.is-dragging[data-v-a47648ec]{opacity:.55;touch-action:none}.session-row[data-v-a47648ec]:hover{background:color-mix(in srgb, var(--md-on-surface) 4%, transparent)}.session-row.drag-over[data-v-a47648ec]{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-a47648ec]{cursor:pointer;text-align:left;border-radius:var(--md-shape-sm);background:0 0;border:none;flex:1;min-width:0;padding:0}.session-info-btn[data-v-a47648ec]:hover{background:color-mix(in srgb, var(--md-on-surface) 4%, transparent)}.session-meta[data-v-a47648ec]{color:var(--md-on-surface-variant);margin:0}.session-duration[data-v-a47648ec]{cursor:default;flex-shrink:0;align-items:center;gap:4px;display:flex}.duration-input[data-v-a47648ec]{width:3.25rem;min-width:3.25rem;padding:var(--sp-2);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-sm);font:inherit;text-align:center;background:var(--md-surface);color:var(--md-on-surface);font-size:15px}.duration-input[data-v-a47648ec]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-input[data-v-a47648ec]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-suffix[data-v-a47648ec]{color:var(--md-on-surface-variant);white-space:nowrap}.session-index[data-v-a47648ec]{border-radius:var(--md-shape-full);background:var(--md-primary-container);width:1.375rem;height:1.375rem;color:var(--md-on-primary-container);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.session-title[data-v-a47648ec]{align-items:center;gap:var(--sp-2);min-width:0;margin:0;display:flex}.session-title-text[data-v-a47648ec]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=599px){.session-title-text[data-v-a47648ec]{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.custom-ex-badge[data-v-a47648ec]{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-a47648ec]{font-size:15px}.empty-state[data-v-a47648ec]{text-align:center;padding:var(--sp-8) var(--sp-4)}.empty-icon[data-v-a47648ec]{color:var(--md-outline);margin-bottom:var(--sp-3);font-size:48px;display:block}@media (width>=720px){.training-page[data-v-a47648ec]{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-a47648ec],.training-tabs-shell[data-v-a47648ec]{flex-shrink:0;margin-bottom:0}.training-body[data-v-a47648ec]{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-a47648ec]{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-a47648ec] .saved-panel--sidebar{flex-shrink:0}.training-col-session[data-v-a47648ec],.training-col-library[data-v-a47648ec]{min-height:0;overflow-y:auto}.training-col-library[data-v-a47648ec]{flex-direction:column;display:flex}}@media (width>=1024px){.training-body[data-v-a47648ec]{grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(0,1fr)}}@media (width>=1280px){.training-body[data-v-a47648ec]{grid-template-columns:minmax(300px,340px) minmax(0,1.1fr) minmax(0,1fr)}}.view-header[data-v-094d303f]{margin-bottom:var(--sp-3)}.view-recipe-name[data-v-094d303f]{margin:var(--sp-1) 0 0;color:var(--md-on-surface)}.view-meta[data-v-094d303f]{color:var(--md-on-surface-variant);margin-top:var(--sp-1)}.view-warn[data-v-094d303f]{margin:var(--sp-2) 0 0;color:var(--md-tertiary)}.view-actions[data-v-094d303f]{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.import-name[data-v-094d303f]{padding:var(--sp-3);margin-bottom:var(--sp-3)}.total-line[data-v-094d303f]{margin-bottom:var(--sp-3);color:var(--md-on-surface-variant)}.missing-hint[data-v-094d303f]{margin-top:var(--sp-3);color:var(--md-tertiary)}.session-list[data-v-094d303f]{gap:var(--sp-2);flex-direction:column;display:flex}.session-item[data-v-094d303f]{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-094d303f]{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-094d303f]{flex:1;min-width:0}.session-title[data-v-094d303f]{align-items:center;gap:var(--sp-2);min-width:0;margin:0;display:flex}.session-title-text[data-v-094d303f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meta[data-v-094d303f]{color:var(--md-on-surface-variant)}.chevron[data-v-094d303f]{color:var(--md-outline)}.custom-ex-badge[data-v-094d303f]{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-094d303f]{font-size:15px}.empty-state[data-v-094d303f]{text-align:center;padding:var(--sp-8) var(--sp-4)}.empty-icon[data-v-094d303f]{color:var(--md-outline);margin-bottom:var(--sp-3);font-size:48px;display:block}.view-page[data-v-1524fdd8]{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-1524fdd8]{gap:var(--sp-3);flex-direction:column;width:100%;max-width:480px;display:flex}.view-header[data-v-1524fdd8]{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.view-lineup-name[data-v-1524fdd8]{margin:0}.view-meta[data-v-1524fdd8]{color:var(--md-on-surface-variant);margin:2px 0 0}.view-bench[data-v-1524fdd8]{background:var(--md-surface-variant);border-radius:var(--md-shape-md);padding:var(--sp-3)}.view-bench-title[data-v-1524fdd8]{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2);display:flex}.view-bench-list[data-v-1524fdd8]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.view-bench-player[data-v-1524fdd8]{align-items:center;gap:var(--sp-1);background:var(--md-surface);border-radius:var(--md-shape-full);padding:4px 10px 4px 4px;display:flex}.bp-num[data-v-1524fdd8]{color:var(--md-outline);font-size:11px}.view-error[data-v-1524fdd8]{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-1524fdd8]{gap:var(--sp-2);flex-direction:column;display:flex}.team-pick-btn[data-v-1524fdd8]{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-1524fdd8]:hover{background:color-mix(in srgb, var(--md-on-surface) 6%, var(--md-surface))}.team-pick-btn.selected[data-v-1524fdd8]{border-color:var(--md-primary);background:var(--md-primary-container);color:var(--md-on-primary-container)}.match-hint[data-v-1524fdd8]{color:var(--md-outline);margin-left:auto;font-size:11px}.team-pick-btn.selected .match-hint[data-v-1524fdd8]{color:var(--md-on-primary-container);opacity:.75}.top-bar[data-v-840b2474]{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-840b2474]{max-width:100%;height:100%;padding:0 var(--sp-4);justify-content:space-between;align-items:center;display:flex}.top-bar__leading[data-v-840b2474]{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-840b2474]:active{opacity:.7}.app-logo-mark[data-v-840b2474]{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-840b2474]{width:100%;height:100%;display:block}.app-name[data-v-840b2474]{color:#fff;letter-spacing:-.3px;font-size:18px;font-weight:700}.team-switcher[data-v-840b2474]{position:relative}.team-btn[data-v-840b2474]{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-840b2474]:hover{background:#ffffff21;border-color:#ffffff38}.team-btn[data-v-840b2474]:active{background:#ffffff2e}.team-btn-name[data-v-840b2474]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-btn-chevron[data-v-840b2474]{transition:transform var(--md-duration-short);flex-shrink:0;font-size:18px}.team-btn-chevron.open[data-v-840b2474]{transform:rotate(180deg)}.team-menu[data-v-840b2474]{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-840b2474]{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-840b2474]:hover:not(:disabled){background:#ffffff14}.team-menu-item[data-v-840b2474]:active:not(:disabled){background:#ffffff21}.team-menu-item.active[data-v-840b2474]{color:#fff;font-weight:600}.team-menu-icon[data-v-840b2474]{width:18px;color:var(--md-primary);flex-shrink:0;font-size:18px}.team-menu-item--add .team-menu-icon[data-v-840b2474]{color:var(--md-primary)}.team-menu-item--delete .team-menu-icon[data-v-840b2474],.team-menu-item--delete[data-v-840b2474]{color:#f87171}.team-menu-item--delete[data-v-840b2474]:disabled{opacity:.35;cursor:default}.team-menu-name[data-v-840b2474]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.team-menu-age[data-v-840b2474]{color:#fff6;flex-shrink:0;font-size:11px;font-weight:500}.team-menu-divider[data-v-840b2474]{background:#ffffff14;height:1px;margin:4px 2px}.menu-enter-active[data-v-840b2474],.menu-leave-active[data-v-840b2474]{transition:opacity .12s,transform .12s}.menu-enter-from[data-v-840b2474],.menu-leave-to[data-v-840b2474]{opacity:0;transform:translateY(-6px)scale(.97)}.dialog-fade-enter-active[data-v-840b2474],.dialog-fade-leave-active[data-v-840b2474]{transition:opacity .16s}.dialog-fade-enter-from[data-v-840b2474],.dialog-fade-leave-to[data-v-840b2474]{opacity:0}.create-dialog[data-v-840b2474]{max-width:460px}.create-form[data-v-840b2474]{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.cf-field[data-v-840b2474]{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.cf-field--col[data-v-840b2474]{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.cf-field--row[data-v-840b2474]{flex-direction:row;align-items:center}.cf-label[data-v-840b2474]{color:var(--md-on-surface-variant);flex-shrink:0;font-size:14px;font-weight:500}.cf-input[data-v-840b2474]{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-840b2474]:hover{border-color:var(--md-outline)}.cf-input[data-v-840b2474]:focus{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 4%, transparent)}.cf-select[data-v-840b2474]{cursor:pointer}.shirt-styles[data-v-840b2474]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.shirt-style-btn[data-v-840b2474]{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-840b2474]:hover{background:color-mix(in srgb, var(--md-on-surface) 6%, var(--md-surface-variant))}.shirt-style-btn.active[data-v-840b2474]{border-color:var(--md-primary);background:color-mix(in srgb, var(--md-primary) 8%, transparent)}.shirt-style-label[data-v-840b2474]{color:var(--md-on-surface-variant);white-space:nowrap;font-size:10px;font-weight:600}.shirt-style-btn.active .shirt-style-label[data-v-840b2474]{color:var(--md-primary)}.color-picker[data-v-840b2474]{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-840b2474]:hover{border-color:var(--md-outline)}.color-picker-group[data-v-840b2474]{align-items:center;gap:var(--sp-2);flex-direction:row-reverse;display:flex}.color-swatches[data-v-840b2474]{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:160px;display:flex}.color-swatch[data-v-840b2474]{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-840b2474]:hover{border-color:#ffffff80;transform:scale(1.2)}.color-swatch.active[data-v-840b2474]{border-color:var(--md-primary);box-shadow:0 0 0 2px var(--md-primary)}.nav-drawer[data-v-df90580b]{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-df90580b]{width:var(--drawer-width-collapsed,72px)}.drawer-team[data-v-df90580b]{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-df90580b]{padding-left:var(--sp-2);padding-right:var(--sp-2);justify-content:center}.drawer-team-badge[data-v-df90580b]{border-radius:var(--md-shape-full);flex-shrink:0;width:44px;height:44px;overflow:hidden}.drawer-team-info[data-v-df90580b]{flex-direction:column;gap:1px;min-width:0;display:flex}.drawer-team-name[data-v-df90580b]{text-overflow:ellipsis;white-space:nowrap;color:var(--md-on-surface);overflow:hidden}.drawer-team-age[data-v-df90580b]{color:var(--md-on-surface-variant)}.drawer-divider[data-v-df90580b]{background:var(--md-outline-variant);height:1px;margin:0 var(--sp-3) var(--sp-2)}.drawer-nav-list[data-v-df90580b]{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-df90580b]{padding:0 var(--sp-2)}.drawer-item[data-v-df90580b]{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-df90580b]{justify-content:center;width:48px;margin:0 auto;padding:0}.drawer-item[data-v-df90580b]:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent);color:var(--md-on-surface)}.drawer-item.active[data-v-df90580b]{background:var(--md-primary-container);color:var(--md-on-primary-container)}.drawer-item.active[data-v-df90580b]:hover{background:color-mix(in srgb, var(--md-primary-container) 92%, var(--md-on-primary-container))}.drawer-item-indicator[data-v-df90580b]{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.drawer-item-icon[data-v-df90580b]{transition:font-variation-settings var(--md-duration-short);font-size:22px}.drawer-item.active .drawer-item-icon[data-v-df90580b]{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.drawer-item-label[data-v-df90580b]{letter-spacing:.1px;font-size:14px;font-weight:500}.drawer-footer[data-v-df90580b]{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-df90580b]{padding-left:var(--sp-2);padding-right:var(--sp-2);align-items:center}.drawer-toggle[data-v-df90580b]{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-df90580b]{width:48px;padding:var(--sp-2);justify-content:center}.drawer-toggle[data-v-df90580b]:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent);color:var(--md-on-surface)}.drawer-toggle-icon[data-v-df90580b]{flex-shrink:0;font-size:22px}.drawer-toggle-label[data-v-df90580b]{color:inherit}.drawer-version[data-v-df90580b]{color:var(--md-outline);letter-spacing:.5px}.bottom-nav[data-v-d552d0ab]{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-d552d0ab]{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-d552d0ab]{color:var(--md-primary)}.nav-icon[data-v-d552d0ab]{transition:all var(--md-duration-short);font-size:24px}.nav-item.active .nav-icon[data-v-d552d0ab]{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.nav-label[data-v-d552d0ab]{font-size:11px;font-weight:500}.nav-item .nav-icon-wrap[data-v-d552d0ab]{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-d552d0ab]{background:var(--md-primary-container)}.nav-item:hover:not(.active) .nav-icon-wrap[data-v-d552d0ab]{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}.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)}
