svg[data-v-8e393ad8]{display:inline-block;vertical-align:middle;flex-shrink:0;transition:color .2s ease}svg[data-v-8e393ad8]{color:currentColor}.icon-interactive[data-v-8e393ad8]{cursor:pointer;transition:all .2s ease}.icon-interactive[data-v-8e393ad8]:hover{opacity:.8;transform:translateY(-1px)}.icon-small[data-v-8e393ad8]{width:16px;height:16px}.icon-medium[data-v-8e393ad8]{width:24px;height:24px}.icon-large[data-v-8e393ad8]{width:32px;height:32px}.icon-huge[data-v-8e393ad8]{width:48px;height:48px}.connection-error-backdrop[data-v-417a3c9d]{position:fixed;inset:0;background:var(--app-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:99999;backdrop-filter:blur(2px)}.connection-error-modal[data-v-417a3c9d]{background:var(--app-bg-primary);border-radius:16px;padding:32px 40px;max-width:360px;width:90%;text-align:center;box-shadow:var(--app-shadow-panel)}.connection-error-icon[data-v-417a3c9d]{margin-bottom:16px}.connection-error-title[data-v-417a3c9d]{color:var(--app-text-primary);font-size:20px;font-weight:700;margin:0 0 12px}.connection-error-message[data-v-417a3c9d]{color:var(--app-text-muted);font-size:14px;margin:0 0 24px;line-height:1.6}.connection-error-retry[data-v-417a3c9d]{padding:12px 32px;background:var(--app-color-primary);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.connection-error-retry[data-v-417a3c9d]:hover:not(:disabled){background:var(--app-color-primary-hover)}.connection-error-retry[data-v-417a3c9d]:disabled{background:var(--app-text-placeholder);cursor:not-allowed}.fade-enter-active[data-v-417a3c9d],.fade-leave-active[data-v-417a3c9d]{transition:opacity .2s ease}.fade-enter-from[data-v-417a3c9d],.fade-leave-to[data-v-417a3c9d]{opacity:0}.subscription-badge[data-v-f77d1bfa]{display:inline-flex;align-items:center;justify-content:center;font-weight:700;border-radius:20px;white-space:nowrap;letter-spacing:.5px}.subscription-badge.medium[data-v-f77d1bfa]{padding:6px 14px;font-size:.8rem}.subscription-badge.small[data-v-f77d1bfa]{padding:4px 10px;font-size:.7rem}.subscription-badge.free[data-v-f77d1bfa]{background:var(--app-status-success-bg);color:var(--app-color-success-hover);border:1px solid var(--app-status-success-border)}.subscription-badge.premium[data-v-f77d1bfa]{background:var(--app-status-warning-bg);color:#d97706;border:1px solid #fbbf24}.subscription-badge.coming_soon[data-v-f77d1bfa]{background:var(--app-status-info-bg);color:var(--app-color-primary-hover);border:1px solid var(--app-status-info-border)}.auth-container[data-v-fe721e8d]{max-width:500px;margin:0 auto;padding:20px}.auth-header[data-v-fe721e8d]{text-align:center;margin-bottom:30px}.auth-header h2[data-v-fe721e8d]{font-size:28px;font-weight:700;margin:0 0 10px;color:var(--app-text-primary)}.auth-header p[data-v-fe721e8d]{font-size:14px;color:var(--app-text-secondary);margin:0}.auth-field[data-v-fe721e8d]{margin-bottom:14px}.auth-field-label[data-v-fe721e8d]{display:block;font-size:13px;font-weight:500;color:var(--app-text-secondary);margin-bottom:6px}.auth-field-input[data-v-fe721e8d]{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--app-text-primary);background:var(--app-bg-elevated);border:1px solid var(--app-border-primary);border-radius:8px;outline:none;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-field-input[data-v-fe721e8d]::placeholder{color:var(--app-text-placeholder)}.auth-field-input[data-v-fe721e8d]:focus{border-color:var(--ion-color-primary)}.auth-field-input[data-v-fe721e8d]:disabled{opacity:.5}.auth-field-input[data-v-fe721e8d]:-webkit-autofill,.auth-field-input[data-v-fe721e8d]:-webkit-autofill:hover,.auth-field-input[data-v-fe721e8d]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--app-bg-elevated) inset!important;-webkit-text-fill-color:var(--app-text-primary)!important}.auth-field-password[data-v-fe721e8d]{position:relative;display:flex;align-items:center;border-radius:8px}.auth-field-password .auth-field-input[data-v-fe721e8d]{padding-right:40px}.toggle-password[data-v-fe721e8d]{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;margin:0;opacity:.4;transition:opacity .2s}.toggle-password[data-v-fe721e8d]:hover{opacity:.8}.forgot-password[data-v-fe721e8d]{text-align:right;margin:4px 0 20px}.inline-error[data-v-fe721e8d]{font-size:.8rem;color:var(--ion-color-danger);font-weight:600;margin:0}.inline-success[data-v-fe721e8d]{font-size:.8rem;color:var(--ion-color-success);font-weight:600;margin:0}.inline-placeholder[data-v-fe721e8d]{font-size:.8rem;margin:0;visibility:hidden}.submit-button[data-v-fe721e8d]{margin-top:20px;height:48px;font-weight:600}.button-spinner[data-v-fe721e8d]{animation:spin-fe721e8d 1s linear infinite}@keyframes spin-fe721e8d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.divider[data-v-fe721e8d]{position:relative;text-align:center;margin:30px 0}.divider[data-v-fe721e8d]:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--app-border-primary)}.divider span[data-v-fe721e8d]{position:relative;background:var(--ion-background-color, white);padding:0 15px;color:var(--app-text-tertiary);font-size:14px}.oauth-buttons[data-v-fe721e8d]{display:flex;flex-direction:column;gap:12px}.auth-footer[data-v-fe721e8d]{text-align:center;margin-top:30px}.auth-footer p[data-v-fe721e8d]{font-size:14px;color:var(--app-text-secondary);display:flex;align-items:center;justify-content:center}.auth-container[data-v-60eaf394]{max-width:500px;margin:0 auto;padding:20px}.auth-header[data-v-60eaf394]{text-align:center;margin-bottom:30px}.auth-header h2[data-v-60eaf394]{font-size:28px;font-weight:700;margin:0 0 10px;color:var(--app-text-primary)}.auth-header p[data-v-60eaf394]{font-size:14px;color:var(--app-text-secondary);margin:0}.error-card[data-v-60eaf394],.success-card[data-v-60eaf394]{margin-bottom:20px}.auth-field[data-v-60eaf394]{margin-bottom:14px}.auth-field-label[data-v-60eaf394]{display:block;font-size:13px;font-weight:500;color:var(--app-text-secondary);margin-bottom:6px}.auth-field-input[data-v-60eaf394]{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--app-text-primary);background:var(--app-bg-elevated);border:1px solid var(--app-border-primary);border-radius:8px;outline:none;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-field-input[data-v-60eaf394]::placeholder{color:var(--app-text-placeholder)}.auth-field-input[data-v-60eaf394]:focus{border-color:var(--ion-color-primary)}.auth-field-input[data-v-60eaf394]:disabled{opacity:.5}.auth-field-input[data-v-60eaf394]:-webkit-autofill,.auth-field-input[data-v-60eaf394]:-webkit-autofill:hover,.auth-field-input[data-v-60eaf394]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--app-bg-elevated) inset!important;-webkit-text-fill-color:var(--app-text-primary)!important}.auth-field-password[data-v-60eaf394]{position:relative;display:flex;align-items:center;border-radius:8px}.auth-field-password .auth-field-input[data-v-60eaf394]{padding-right:40px}.toggle-password[data-v-60eaf394]{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;margin:0;opacity:.4;transition:opacity .2s}.toggle-password[data-v-60eaf394]:hover{opacity:.8}.inline-hint-error[data-v-60eaf394]{font-size:.75rem;color:var(--ion-color-danger);margin:-8px 0 8px}.password-hints[data-v-60eaf394]{margin:-10px 0 20px;padding:10px;background:var(--app-bg-secondary);border-radius:8px}.hint[data-v-60eaf394]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-secondary);margin:5px 0}.hint ion-icon[data-v-60eaf394]{font-size:18px;color:var(--app-color-danger)}.hint.valid[data-v-60eaf394]{color:var(--app-color-success)}.hint.valid ion-icon[data-v-60eaf394]{color:var(--app-color-success)}.submit-button[data-v-60eaf394]{margin-top:20px;height:48px;font-weight:600}.button-spinner[data-v-60eaf394]{animation:spin-60eaf394 1s linear infinite}@keyframes spin-60eaf394{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.divider[data-v-60eaf394]{position:relative;text-align:center;margin:30px 0}.divider[data-v-60eaf394]:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--app-border-primary)}.divider span[data-v-60eaf394]{position:relative;background:var(--ion-background-color, white);padding:0 15px;color:var(--app-text-tertiary);font-size:14px}.oauth-buttons[data-v-60eaf394]{display:flex;flex-direction:column;gap:12px}.auth-footer[data-v-60eaf394]{text-align:center;margin-top:30px}.auth-footer p[data-v-60eaf394]{font-size:14px;color:var(--app-text-secondary);display:flex;align-items:center;justify-content:center}.terms-text[data-v-60eaf394]{text-align:center;font-size:12px;color:var(--app-text-tertiary);margin-top:20px;line-height:1.5}.terms-text a[data-v-60eaf394]{color:var(--ion-color-primary);text-decoration:none}.terms-text a[data-v-60eaf394]:hover{text-decoration:underline}.otp-info[data-v-60eaf394]{text-align:center;margin:20px 0}.otp-info p[data-v-60eaf394]{margin:8px 0;font-size:14px;color:var(--app-text-secondary)}.email-display[data-v-60eaf394]{font-weight:600;color:var(--app-text-primary);font-size:16px!important}.hint-text[data-v-60eaf394]{font-size:13px!important;color:var(--app-text-tertiary)!important}.otp-input[data-v-60eaf394]{font-size:24px;font-weight:600;text-align:center;letter-spacing:8px}.otp-footer[data-v-60eaf394]{text-align:center;margin-top:20px}.otp-footer p[data-v-60eaf394]{font-size:14px;color:var(--app-text-secondary);margin-bottom:5px}.auth-modal{--border-radius: 16px;--width: 90%;--max-width: 500px}.auth-modal::part(content){border-radius:16px}.auth-container[data-v-e1e8ff0f]{max-width:500px;margin:0 auto;padding:20px}.auth-header[data-v-e1e8ff0f]{text-align:center;margin-bottom:30px}.auth-header h2[data-v-e1e8ff0f]{font-size:28px;font-weight:700;margin:0 0 10px;color:var(--app-text-primary)}.auth-header p[data-v-e1e8ff0f]{font-size:14px;color:var(--app-text-secondary);margin:0}.error-card[data-v-e1e8ff0f],.success-card[data-v-e1e8ff0f],.auth-field[data-v-e1e8ff0f]{margin-bottom:20px}.auth-field-label[data-v-e1e8ff0f]{display:block;font-size:13px;font-weight:500;color:var(--app-text-secondary);margin-bottom:8px}.auth-field-input[data-v-e1e8ff0f]{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--app-text-primary);background:var(--app-bg-elevated);border:1px solid var(--app-border-primary);border-radius:8px;outline:none;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-field-input[data-v-e1e8ff0f]::placeholder{color:var(--app-text-placeholder)}.auth-field-input[data-v-e1e8ff0f]:focus{border-color:var(--ion-color-primary)}.auth-field-input[data-v-e1e8ff0f]:disabled{opacity:.5}.auth-field-input[data-v-e1e8ff0f]:-webkit-autofill,.auth-field-input[data-v-e1e8ff0f]:-webkit-autofill:hover,.auth-field-input[data-v-e1e8ff0f]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--app-bg-elevated) inset!important;-webkit-text-fill-color:var(--app-text-primary)!important}.submit-button[data-v-e1e8ff0f]{margin-top:20px;height:48px;font-weight:600}.button-spinner[data-v-e1e8ff0f]{animation:spin-e1e8ff0f 1s linear infinite}@keyframes spin-e1e8ff0f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer[data-v-e1e8ff0f]{text-align:center;margin-top:30px}.auth-footer p[data-v-e1e8ff0f]{font-size:14px;color:var(--app-text-secondary);display:flex;align-items:center;justify-content:center}.user-header-wrapper[data-v-6ef38eaa]{display:flex;align-items:center;height:100%}.user-details[data-v-6ef38eaa]{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:14px;line-height:1.2;padding:0 16px}.user-name[data-v-6ef38eaa]{display:flex;align-items:center;gap:4px;color:var(--ion-color-dark);font-weight:600;font-size:14px;line-height:1}.upgrade-badge[data-v-6ef38eaa]{display:inline-flex;align-items:center;padding:5px 12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;color:#fff;font-weight:700;font-size:11px;cursor:pointer;transition:all .2s ease;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 8px #6366f159}.upgrade-badge[data-v-6ef38eaa]:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 3px 12px #6366f180;transform:translateY(-1px)}.header-divider[data-v-6ef38eaa]{width:1px;height:18px;background:rgba(var(--ion-color-medium-rgb),.3);flex-shrink:0}.user-rating[data-v-6ef38eaa]{display:flex;align-items:center;gap:3px;color:var(--ion-color-medium-shade);font-weight:600;font-size:13px;position:relative}.user-rating[data-v-6ef38eaa] .app-icon{color:var(--ion-color-medium)}.rating-change[data-v-6ef38eaa]{position:absolute;left:50%;top:-8px;transform:translate(-50%);font-weight:700;font-size:16px;pointer-events:none;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.3);z-index:10}.rating-change.rating-positive[data-v-6ef38eaa]{color:var(--app-color-success)}.rating-change.rating-negative[data-v-6ef38eaa]{color:var(--app-color-danger)}.user-streak[data-v-6ef38eaa]{display:flex;align-items:center;gap:3px;color:var(--ion-color-medium-shade);font-weight:600;font-size:13px;position:relative}.user-streak[data-v-6ef38eaa] .app-icon{color:#ff5722}.streak-change[data-v-6ef38eaa]{position:absolute;left:50%;top:-8px;transform:translate(-50%);color:var(--app-color-success);font-weight:700;font-size:16px;pointer-events:none;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.3);z-index:10}.user-points[data-v-6ef38eaa]{display:flex;align-items:center;gap:3px;color:var(--ion-color-medium-shade);font-weight:600;font-size:13px;position:relative}.user-points[data-v-6ef38eaa] .app-icon{color:#d4a017}.points-gain[data-v-6ef38eaa]{position:absolute;left:50%;top:-8px;transform:translate(-50%);color:var(--app-color-success);font-weight:700;font-size:16px;pointer-events:none;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.3);z-index:10}.points-animate[data-v-6ef38eaa],.rating-animate[data-v-6ef38eaa],.streak-animate[data-v-6ef38eaa]{animation:float-up-6ef38eaa 2s ease-out forwards}@keyframes float-up-6ef38eaa{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.8)}10%{opacity:1;transform:translate(-50%) translateY(-8px) scale(1.3)}75%{opacity:1;transform:translate(-50%) translateY(-40px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-55px) scale(.9)}}.auth-buttons[data-v-6ef38eaa]{display:flex;gap:8px;padding:0 16px;align-items:center}.auth-btn[data-v-6ef38eaa]{display:flex;align-items:center;padding:6px 14px;border:none;border-radius:12px;font-weight:600;font-size:14px;line-height:1;cursor:pointer;transition:all .2s ease;height:32px}.auth-btn-signin[data-v-6ef38eaa]{background:rgba(var(--ion-color-dark-rgb),.08);color:var(--ion-color-dark)}.auth-btn-signin[data-v-6ef38eaa]:hover{background:rgba(var(--ion-color-dark-rgb),.12)}.auth-btn-signup[data-v-6ef38eaa]{background:var(--ion-color-primary);color:#fff}.auth-btn-signup[data-v-6ef38eaa]:hover{background:var(--app-color-primary-hover)}.sign-out-button[data-v-6ef38eaa]{margin-left:8px;--padding-start: 8px;--padding-end: 8px;min-width:auto;height:36px;cursor:pointer}@media(max-width:768px){.user-details[data-v-6ef38eaa]{font-size:13px;gap:8px;padding:0 8px}.auth-buttons[data-v-6ef38eaa]{padding:0 8px;gap:6px}.auth-btn[data-v-6ef38eaa]{padding:5px 12px;font-size:13px;height:28px}.user-name[data-v-6ef38eaa]{font-size:13px}.user-rating[data-v-6ef38eaa],.user-streak[data-v-6ef38eaa],.user-points[data-v-6ef38eaa]{font-size:12px}.upgrade-badge[data-v-6ef38eaa]{padding:4px 10px;font-size:10px}.sign-out-button[data-v-6ef38eaa]{margin-left:4px;height:32px}}@media(max-width:600px){.user-details[data-v-6ef38eaa]{gap:4px;padding:0 4px;font-size:11px}.user-name[data-v-6ef38eaa],.header-divider[data-v-6ef38eaa]{display:none}.upgrade-badge[data-v-6ef38eaa]{padding:3px 6px;font-size:8px;border-radius:8px}.user-rating[data-v-6ef38eaa],.user-streak[data-v-6ef38eaa],.user-points[data-v-6ef38eaa]{font-size:11px}.auth-buttons[data-v-6ef38eaa]{padding:0 4px;gap:4px}.auth-btn[data-v-6ef38eaa]{padding:4px 8px;font-size:11px;height:24px;border-radius:8px}.sign-out-button[data-v-6ef38eaa]{margin-left:2px;height:24px;--padding-start: 4px;--padding-end: 4px}}.staging-gate[data-v-84cb8022]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--app-bg-tertiary);color:var(--app-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.staging-gate-content[data-v-84cb8022]{text-align:center;padding:2rem}.staging-logo[data-v-84cb8022]{width:120px;height:120px;margin-bottom:1.5rem}.staging-gate h1[data-v-84cb8022]{font-size:3rem;margin-bottom:.5rem;font-weight:700;color:var(--app-color-primary)}.staging-subtitle[data-v-84cb8022]{font-size:1.5rem;color:var(--app-text-tertiary);margin:.5rem 0 1.5rem}.staging-password-input[data-v-84cb8022]{width:100%;max-width:300px;padding:12px 16px;font-size:1rem;border:1px solid var(--app-border-primary);border-radius:8px;background:var(--app-bg-primary);color:var(--app-text-primary);margin-bottom:12px;outline:none}.staging-password-input[data-v-84cb8022]:focus{border-color:var(--app-color-primary)}.staging-error[data-v-84cb8022]{color:var(--app-color-danger);font-size:.875rem;margin-top:.5rem}.toolbar-title[data-v-26ff85df]{font-size:17px;font-weight:700;color:var(--ion-color-dark);padding-left:12px;white-space:nowrap}@media(max-width:600px){.toolbar-title[data-v-26ff85df]{font-size:14px;padding-left:8px}}.about-container[data-v-26ff85df]{max-width:1000px;margin:0 auto;padding:20px}.about-section[data-v-26ff85df]{margin-bottom:30px}.about-section h2[data-v-26ff85df]{font-size:1.3rem;font-weight:600;color:var(--ion-color-dark);margin-bottom:15px;padding-left:5px}.app-card[data-v-26ff85df]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.app-card-content[data-v-26ff85df]{text-align:center;padding:40px 20px}.app-title[data-v-26ff85df]{font-size:2.2rem;font-weight:800;color:var(--ion-color-primary);margin:0 0 12px}.app-version[data-v-26ff85df]{font-size:.85rem;color:var(--ion-color-medium);margin:0 0 8px}.app-description[data-v-26ff85df]{font-size:1rem;color:var(--ion-color-medium-shade);line-height:1.6;max-width:600px;margin:0 auto}.content-updated[data-v-26ff85df]{font-size:.8rem;color:var(--ion-color-medium);margin-top:16px}.content-updated p[data-v-26ff85df]{margin:2px 0}.about-card[data-v-26ff85df]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.about-card .no-padding[data-v-26ff85df]{padding:0}.about-card ion-item[data-v-26ff85df]{--padding-start: 20px;--padding-end: 20px;--min-height: 60px}.about-card ion-item[data-v-26ff85df]:not(:last-child){border-bottom:1px solid var(--ion-color-light-shade)}.about-card ion-item h3[data-v-26ff85df]{font-size:1rem;font-weight:600;color:var(--ion-color-dark);margin:0 0 4px}.about-card ion-item p[data-v-26ff85df]{font-size:.9rem;color:var(--ion-color-medium);margin:0}.stats-section[data-v-26ff85df]{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:30px;background:linear-gradient(135deg,var(--app-bg-tertiary),var(--app-bg-secondary));border-radius:16px}.stats-loading[data-v-26ff85df]{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:20px}.stats-loading .loading-spinner[data-v-26ff85df]{color:var(--ion-color-primary);font-size:2rem;animation:spin-26ff85df 1s linear infinite}@keyframes spin-26ff85df{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stat-item[data-v-26ff85df]{text-align:center}.stat-number[data-v-26ff85df]{display:block;font-size:2rem;font-weight:800;color:var(--ion-color-primary);margin-bottom:4px}.stat-label[data-v-26ff85df]{font-size:.9rem;color:var(--ion-color-medium)}.legal-details-text[data-v-26ff85df]{color:var(--ion-color-medium);font-size:.9rem;line-height:1.8}.legal-details-text p[data-v-26ff85df]{margin:0}.about-footer[data-v-26ff85df]{text-align:center;padding:30px 20px;margin-top:20px}.about-footer p[data-v-26ff85df]{font-size:.8rem;color:var(--ion-color-medium);margin:0}@media(max-width:768px){.app-title[data-v-26ff85df]{font-size:1.8rem}.stats-section[data-v-26ff85df]{grid-template-columns:repeat(2,1fr)}.stats-section .stat-item[data-v-26ff85df]:last-child{grid-column:1 / -1}}.toolbar-title[data-v-82a67d29]{font-size:17px;font-weight:700;color:var(--ion-color-dark);padding-left:12px;white-space:nowrap}.learn-header[data-v-82a67d29]{border-bottom:1px solid var(--app-border-primary)}@media(max-width:600px){.toolbar-title[data-v-82a67d29]{font-size:14px;padding-left:8px}}.landing-container[data-v-82a67d29]{max-width:1000px;margin:0 auto;padding:20px}.theory-container[data-v-82a67d29],.practice-container[data-v-82a67d29]{width:100%;height:100%;position:relative;background:var(--app-bg-page)}.mode-loading-overlay[data-v-82a67d29]{position:fixed;inset:0;background:var(--app-bg-primary);display:flex;align-items:center;justify-content:center;z-index:99999}.mode-hidden[data-v-82a67d29]{visibility:hidden;position:absolute;pointer-events:none}.hero-section[data-v-82a67d29]{text-align:center;padding:40px 20px 60px}.hero-title[data-v-82a67d29]{display:flex;align-items:center;justify-content:center;gap:16px;font-size:2.8rem;font-weight:800;color:var(--app-color-primary);margin:0 0 16px;line-height:1.2}.hero-subtitle[data-v-82a67d29]{font-size:1.15rem;color:var(--ion-color-medium);margin:0 auto 32px;max-width:600px;line-height:1.6}.hero-actions[data-v-82a67d29]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-primary[data-v-82a67d29],.btn-secondary[data-v-82a67d29]{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-82a67d29]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.btn-primary[data-v-82a67d29]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.btn-primary.large[data-v-82a67d29]{padding:16px 32px;font-size:1.1rem}.btn-secondary[data-v-82a67d29]{background:var(--app-bg-primary);color:var(--ion-color-dark);border:2px solid var(--ion-color-light-shade)}.btn-secondary[data-v-82a67d29]:hover{background:var(--ion-color-light);border-color:var(--ion-color-medium-tint)}.stats-section[data-v-82a67d29]{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:30px;background:linear-gradient(135deg,var(--app-bg-tertiary),var(--app-bg-secondary));border-radius:16px;margin-bottom:60px}.stats-loading[data-v-82a67d29]{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:20px}.stat-item[data-v-82a67d29]{text-align:center}.stat-number[data-v-82a67d29]{display:block;font-size:2rem;font-weight:800;color:var(--ion-color-primary);margin-bottom:4px}.stat-label[data-v-82a67d29]{font-size:.9rem;color:var(--ion-color-medium)}.features-section[data-v-82a67d29]{margin-bottom:60px}.features-section h2[data-v-82a67d29]{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:var(--ion-color-dark)}.features-grid[data-v-82a67d29]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card[data-v-82a67d29]{padding:28px;background:var(--app-bg-primary);border-radius:16px;border:1px solid var(--ion-color-light-shade);transition:all .2s ease}.feature-card[data-v-82a67d29]:hover{transform:translateY(-4px);box-shadow:var(--app-shadow-panel)}.feature-icon[data-v-82a67d29]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature-icon.examples[data-v-82a67d29],.feature-icon.glossary[data-v-82a67d29],.feature-icon.training[data-v-82a67d29],.feature-icon.studies[data-v-82a67d29],.feature-icon.analysis[data-v-82a67d29],.feature-icon.stats[data-v-82a67d29],.feature-icon.classification[data-v-82a67d29],.feature-icon.frequency[data-v-82a67d29],.feature-icon.freeAnalysis[data-v-82a67d29]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.feature-card h3[data-v-82a67d29]{font-size:1.1rem;font-weight:700;margin:0 0 10px;color:var(--ion-color-dark)}.feature-card p[data-v-82a67d29]{font-size:.95rem;color:var(--ion-color-medium);line-height:1.6;margin:0}.modes-section[data-v-82a67d29]{margin-bottom:60px}.modes-section h2[data-v-82a67d29]{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:32px;color:var(--ion-color-dark)}.modes-grid[data-v-82a67d29]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.mode-card[data-v-82a67d29]{display:flex;align-items:center;gap:24px;padding:32px;background:var(--app-bg-primary);border-radius:20px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.mode-card[data-v-82a67d29]:hover{transform:translateY(-4px);box-shadow:var(--app-shadow-panel)}.theory-card[data-v-82a67d29]{border-color:#3b82f633}.theory-card[data-v-82a67d29]:hover{border-color:#3b82f666}.practice-card[data-v-82a67d29]{border-color:#22c55e33}.practice-card[data-v-82a67d29]:hover{border-color:#22c55e66}.mode-icon[data-v-82a67d29]{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.theory-card .mode-icon[data-v-82a67d29],.practice-card .mode-icon[data-v-82a67d29]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.mode-content[data-v-82a67d29]{flex:1}.mode-content h3[data-v-82a67d29]{font-size:1.4rem;font-weight:700;margin:0 0 8px;color:var(--ion-color-dark)}.mode-content p[data-v-82a67d29]{font-size:1rem;color:var(--ion-color-medium);margin:0 0 12px}.mode-action[data-v-82a67d29]{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem}.theory-card .mode-action[data-v-82a67d29]{color:#2563eb}.practice-card .mode-action[data-v-82a67d29]{color:#16a34a}.cta-section[data-v-82a67d29]{text-align:center;padding:40px 20px;background:linear-gradient(135deg,var(--app-bg-tertiary),var(--app-bg-secondary));border-radius:20px;margin-bottom:40px}.cta-section p[data-v-82a67d29]{font-size:1rem;color:var(--ion-color-medium);margin:0 0 20px}.loading-spinner[data-v-82a67d29]{color:var(--app-color-primary);animation:spin-82a67d29 1s linear infinite}@keyframes spin-82a67d29{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.features-grid[data-v-82a67d29]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-title[data-v-82a67d29]{font-size:2rem;gap:12px}.hero-subtitle[data-v-82a67d29]{font-size:1rem}.stats-section[data-v-82a67d29]{grid-template-columns:repeat(2,1fr)}.stats-section .stat-item[data-v-82a67d29]:last-child{grid-column:1 / -1}.features-grid[data-v-82a67d29],.modes-grid[data-v-82a67d29]{grid-template-columns:1fr}.mode-card[data-v-82a67d29]{padding:24px}.mode-icon[data-v-82a67d29]{width:64px;height:64px}}@media(max-width:600px){ion-toolbar[data-v-82a67d29]{--min-height: 36px;--padding-top: 0;--padding-bottom: 0}ion-title[data-v-82a67d29]{font-size:14px}}@media(max-width:480px){.hero-actions[data-v-82a67d29]{flex-direction:column;align-items:center}.btn-primary[data-v-82a67d29],.btn-secondary[data-v-82a67d29]{width:100%;justify-content:center}.stats-section[data-v-82a67d29]{padding:20px}.stat-number[data-v-82a67d29]{font-size:1.6rem}}.menu-section[data-v-b56cb7f9]{padding:8px 0}.section-title[data-v-b56cb7f9]{padding:0 12px 4px;font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-b56cb7f9]{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-secondary);transition:background-color .15s ease}.menu-item[data-v-b56cb7f9]:hover{background-color:var(--app-bg-secondary)}.menu-icon[data-v-b56cb7f9]{font-size:14px;min-width:16px}.menu-label[data-v-b56cb7f9]{flex:1}.menu-item-danger[data-v-b56cb7f9]{color:var(--app-color-danger)}.menu-item-danger[data-v-b56cb7f9]:hover{background-color:var(--app-status-error-bg)}.menu-section[data-v-92f56359]{padding:8px 0}.section-title[data-v-92f56359]{padding:0 12px 4px;font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-92f56359]{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-secondary);transition:background-color .15s ease}.menu-item[data-v-92f56359]:hover{background-color:var(--app-bg-secondary)}.menu-item.danger[data-v-92f56359]{color:var(--app-color-danger)}.menu-item.danger[data-v-92f56359]:hover{background-color:var(--app-status-error-bg)}.menu-icon[data-v-92f56359]{font-size:14px;min-width:16px}.menu-label[data-v-92f56359]{flex:1}.menu-section[data-v-2f9a597a]{padding:8px 0}.section-title[data-v-2f9a597a]{padding:0 12px 4px;font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-2f9a597a]{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-secondary);transition:background-color .15s ease}.menu-item[data-v-2f9a597a]:hover{background-color:var(--app-bg-secondary)}.menu-item.danger[data-v-2f9a597a]{color:var(--app-color-danger)}.menu-item.danger[data-v-2f9a597a]:hover{background-color:var(--app-status-error-bg)}.menu-icon[data-v-2f9a597a]{font-size:14px;min-width:16px}.menu-label[data-v-2f9a597a]{flex:1}.menu-section[data-v-79e6f9cd]{padding:8px 0}.section-title[data-v-79e6f9cd]{padding:0 12px 4px;font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-79e6f9cd]{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-secondary);transition:background-color .15s ease}.menu-item[data-v-79e6f9cd]:hover{background-color:var(--app-bg-secondary)}.menu-item.danger[data-v-79e6f9cd]{color:var(--app-color-danger)}.menu-item.danger[data-v-79e6f9cd]:hover{background-color:var(--app-status-error-bg)}.menu-icon[data-v-79e6f9cd]{font-size:14px;min-width:16px}.menu-label[data-v-79e6f9cd]{flex:1}.menu-section[data-v-c1fb8f84]{padding:8px 0}.section-title[data-v-c1fb8f84]{padding:0 12px 4px;font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-c1fb8f84]{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-secondary);transition:background-color .15s ease}.menu-item[data-v-c1fb8f84]:hover{background-color:var(--app-bg-secondary)}.menu-icon[data-v-c1fb8f84]{font-size:14px;min-width:16px}.menu-label[data-v-c1fb8f84]{flex:1}.menu-section[data-v-1da5896b]{padding:8px 0}.section-title[data-v-1da5896b]{padding:0 12px 4px;font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-1da5896b]{width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-secondary);transition:background-color .15s ease}.menu-item[data-v-1da5896b]:hover{background-color:var(--app-bg-secondary)}.menu-item.danger[data-v-1da5896b]{color:var(--app-color-danger)}.menu-item.danger[data-v-1da5896b]:hover{background-color:var(--app-status-error-bg)}.menu-icon[data-v-1da5896b]{font-size:14px;min-width:16px}.menu-label[data-v-1da5896b]{flex:1}.move-context-menu[data-v-795cc74c]{background:var(--app-bg-primary);border:1px solid var(--app-border-secondary);border-radius:8px;box-shadow:var(--app-shadow-dropdown);min-width:240px;max-width:280px;overflow-y:auto;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;animation:contextMenuSlideIn-795cc74c .15s ease-out}.menu-header[data-v-795cc74c]{padding:8px 12px;background:linear-gradient(135deg,var(--app-bg-tertiary) 0%,var(--app-bg-secondary) 100%);border-bottom:1px solid var(--app-border-primary);text-align:center}.menu-title[data-v-795cc74c]{font-weight:600;color:var(--app-text-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:13px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3;width:100%}.menu-divider[data-v-795cc74c]{height:1px;background:linear-gradient(90deg,transparent,var(--app-border-primary),transparent);margin:4px 0}.menu-section[data-v-795cc74c]{padding:4px 0}.section-title[data-v-795cc74c]{padding:6px 12px 3px;font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.8px;background:var(--app-bg-page);margin:0 8px;border-radius:4px;text-align:center}.menu-item[data-v-795cc74c]{display:flex;align-items:center;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;transition:all .2s ease;gap:8px;position:relative;overflow:hidden;width:100%}.menu-item[data-v-795cc74c]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(135deg,var(--app-color-primary),var(--app-color-primary-hover));transition:width .2s ease}.menu-item[data-v-795cc74c]:hover:not(.disabled){background:linear-gradient(135deg,var(--app-bg-tertiary),var(--app-bg-secondary));color:var(--app-text-primary)}.menu-item[data-v-795cc74c]:hover:not(.disabled):before{width:3px}.menu-item.danger[data-v-795cc74c]:before{background:linear-gradient(135deg,var(--app-color-danger),#b91c1c)}.menu-item.danger[data-v-795cc74c]:hover{background:linear-gradient(135deg,var(--app-status-error-bg),var(--app-status-error-border));color:var(--app-color-danger)}.menu-item.disabled[data-v-795cc74c]{opacity:.4;cursor:not-allowed}.menu-item.disabled[data-v-795cc74c]:before{display:none}.menu-icon[data-v-795cc74c]{font-size:14px;width:16px;text-align:center;flex-shrink:0}.menu-label[data-v-795cc74c]{font-weight:500;color:var(--app-text-secondary);flex:1;font-size:13px;transition:color .2s ease}.menu-item.danger .menu-label[data-v-795cc74c]{color:var(--app-text-muted)}.menu-item.danger:hover .menu-label[data-v-795cc74c]{color:var(--app-color-danger);font-weight:600}.menu-item.disabled .menu-label[data-v-795cc74c]{color:var(--app-text-placeholder)}@keyframes contextMenuSlideIn-795cc74c{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.move-context-menu[data-v-795cc74c]{min-width:200px;max-width:240px}.menu-item[data-v-795cc74c]{padding:6px 10px;gap:6px}.menu-icon[data-v-795cc74c]{font-size:12px;width:14px}.menu-label[data-v-795cc74c]{font-size:12px}.section-title[data-v-795cc74c]{font-size:10px;padding:5px 10px 2px}}.pattern-visual[data-v-a9f22533]{font-weight:600}.position-editor[data-v-bb04a62b]{display:flex;gap:20px;width:100%}.editor-board-area[data-v-bb04a62b]{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.piece-panel[data-v-bb04a62b]{width:100%;max-width:320px}.top-panel[data-v-bb04a62b]{margin-bottom:8px;margin-left:24px}.bottom-panel[data-v-bb04a62b]{margin-top:8px;margin-left:24px}.piece-group[data-v-bb04a62b]{margin-bottom:0}.piece-row[data-v-bb04a62b]{display:flex;justify-content:center}.piece-item[data-v-bb04a62b]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:6px;cursor:pointer;transition:all .15s ease}.piece-item[data-v-bb04a62b]:hover{border-color:var(--app-color-primary);transform:scale(1.05)}.piece-item.selected[data-v-bb04a62b]{border-color:var(--app-color-primary);background:var(--app-status-info-bg);box-shadow:0 0 0 2px #3b82f633}.piece-image[data-v-bb04a62b]{width:90%;height:90%;object-fit:contain;pointer-events:none}.board-piece-image[data-v-bb04a62b]{width:90%;height:90%;object-fit:contain;cursor:grab;transition:transform .15s ease}.board-square:hover .board-piece-image[data-v-bb04a62b]{transform:scale(1.05)}.board-piece-image[data-v-bb04a62b]:active{cursor:grabbing}.board-controls[data-v-bb04a62b]{margin:12px 0 8px;display:flex;gap:8px}.control-button[data-v-bb04a62b]{padding:6px 16px;background:var(--app-bg-primary);border:1px solid var(--app-border-secondary);border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease;min-width:80px}.control-button[data-v-bb04a62b]:hover{background:var(--app-bg-secondary);border-color:var(--app-text-placeholder)}.chessboard-container[data-v-bb04a62b]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--app-bg-primary)}.board-with-coordinates[data-v-bb04a62b]{display:flex;align-items:center}.coordinates-left[data-v-bb04a62b]{display:flex;flex-direction:column;margin-right:4px}.coordinate-rank[data-v-bb04a62b]{width:20px;height:35px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--app-text-muted)}.coordinates-bottom[data-v-bb04a62b]{display:flex;margin-top:4px;margin-left:24px}.coordinate-file[data-v-bb04a62b]{width:35px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--app-text-muted)}.chessboard-placeholder[data-v-bb04a62b]{width:280px;height:280px;border:2px solid var(--app-border-primary);border-radius:8px}.board-grid[data-v-bb04a62b]{display:grid;grid-template-columns:repeat(8,1fr);width:100%;height:100%}.board-square[data-v-bb04a62b]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}.light-square[data-v-bb04a62b]{background:var(--509c7754)}.dark-square[data-v-bb04a62b]{background:var(--233c8e7a)}.board-square[data-v-bb04a62b]:hover{opacity:.8}.fen-section[data-v-bb04a62b]{width:100%;max-width:400px;margin-top:4px}.fen-input[data-v-bb04a62b]{width:100%;padding:6px 8px;border:1px solid var(--app-border-secondary);border-radius:6px;font-size:12px;min-height:40px;resize:vertical}.fen-buttons[data-v-bb04a62b]{display:flex;gap:8px;margin-top:8px}.fen-button[data-v-bb04a62b]{padding:6px 12px;background:var(--app-bg-primary);border:1px solid var(--app-border-secondary);border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s ease;flex:1}.fen-button[data-v-bb04a62b]:hover{background:var(--app-bg-secondary);border-color:var(--app-text-placeholder)}.game-state-panel[data-v-bb04a62b]{width:200px;padding:16px;border-left:1px solid var(--app-border-primary);background:var(--app-bg-page);flex-shrink:0}.panel-title[data-v-bb04a62b]{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--app-text-primary)}.control-group[data-v-bb04a62b]{margin-bottom:12px}.control-label[data-v-bb04a62b]{display:block;font-size:14px;font-weight:500;color:var(--app-text-secondary);margin-bottom:8px}.radio-group[data-v-bb04a62b],.checkbox-group[data-v-bb04a62b]{display:flex;flex-direction:column;gap:6px}.radio-label[data-v-bb04a62b],.checkbox-label[data-v-bb04a62b]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--app-text-muted);cursor:pointer}.text-input[data-v-bb04a62b]{width:100%;padding:8px 12px;border:1px solid var(--app-border-secondary);border-radius:6px;font-size:14px}.chessboard-container-root[data-v-0f1c5cb9]{display:flex;flex-direction:column;align-items:center;gap:0}.chessboard-wrapper[data-v-0f1c5cb9]{--board-size: var(--2d353d09);--coord-size: calc(var(--board-size) * .031);--theme-border-color: var(--64eae50c);--theme-coordinate-color: var(--171690c0);display:flex;flex-direction:column;align-items:center;position:relative;margin:4px 0}.coordinates-overlay[data-v-0f1c5cb9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;pointer-events:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.coordinates-wrapper[data-v-0f1c5cb9]{display:flex;flex-direction:column;align-items:center;gap:0}.coordinate-display[data-v-0f1c5cb9]{font-size:86px;font-weight:800;color:#ffffffe6;padding:0;margin:0;line-height:1;text-shadow:0 0 30px rgba(0,0,0,.5),0 2px 10px rgba(0,0,0,.7);text-transform:uppercase;letter-spacing:8px;white-space:nowrap;font-family:Arial,sans-serif;mix-blend-mode:normal}.coordinates-wrapper.with-animation[data-v-0f1c5cb9]{animation:fadeIn-0f1c5cb9 .3s ease-in-out}@keyframes fadeIn-0f1c5cb9{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.board-area[data-v-0f1c5cb9]{display:flex;align-items:center;position:relative}.coordinates-left[data-v-0f1c5cb9]{display:flex;flex-direction:column;width:var(--coord-size);height:var(--board-size);flex-shrink:0}.coordinates-bottom[data-v-0f1c5cb9]{display:flex;align-items:center;height:var(--coord-size);width:var(--board-size);margin-left:var(--coord-size)}.coordinate-file[data-v-0f1c5cb9]{width:12.5%;display:flex;align-items:center;justify-content:center;font-size:calc(var(--board-size) * .019);font-weight:600;color:var(--theme-coordinate-color);user-select:none}.coordinate-file.coordinate-hidden[data-v-0f1c5cb9]{visibility:hidden}.coordinate-rank[data-v-0f1c5cb9]{height:12.5%;display:flex;align-items:center;justify-content:center;font-size:calc(var(--board-size) * .019);font-weight:600;color:var(--theme-coordinate-color);user-select:none}.coordinate-rank.coordinate-hidden[data-v-0f1c5cb9]{visibility:hidden}.chessboard[data-v-0f1c5cb9]{border:2px solid var(--theme-border-color);border-radius:4px;box-shadow:var(--app-shadow-card);position:relative;flex-shrink:0}.board-controls[data-v-0f1c5cb9]{display:flex;justify-content:center;gap:4px;max-width:var(--board-size);margin-top:calc(var(--board-size) * .016);z-index:10}.control-button[data-v-0f1c5cb9]{width:min(52px,calc((var(--board-size) - 36px) / 8));height:min(52px,calc((var(--board-size) - 36px) / 8));padding:0;background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:4px;font-size:min(20px,calc(var(--board-size) * .032));cursor:pointer;transition:all .15s ease;color:var(--app-text-muted);display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0}.control-button[data-v-0f1c5cb9]:hover{background:var(--app-bg-tertiary);border-color:var(--app-border-secondary);color:var(--app-text-secondary)}@media(max-width:600px){.board-settings-button[data-v-0f1c5cb9]{display:none}}.control-button[data-v-0f1c5cb9]:active{background:var(--app-bg-secondary)}.tester-solution-button[data-v-0f1c5cb9]{font-size:16px;line-height:1}.tester-solution-floating[data-v-0f1c5cb9]{position:fixed;z-index:9999;width:320px;background:var(--app-bg-primary);border:1px solid rgba(234,179,8,.4);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0006}.tester-solution-header[data-v-0f1c5cb9]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#eab3081a;font-size:12px;font-weight:600;color:#eab308;cursor:move;user-select:none}.tester-solution-close[data-v-0f1c5cb9]{background:none;border:none;color:var(--app-text-muted);cursor:pointer;font-size:18px;padding:0 4px;line-height:1}.tester-solution-close[data-v-0f1c5cb9]:hover{color:var(--app-text-primary)}.tester-solution-text[data-v-0f1c5cb9]{padding:8px 10px;color:var(--app-text-secondary);font-family:monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.control-button ion-icon[data-v-0f1c5cb9]{font-size:22px;width:22px;height:22px}.navigation-controls[data-v-0f1c5cb9]{display:flex;gap:4px}.nav-button[data-v-0f1c5cb9]:hover:not(:disabled){background:var(--app-bg-tertiary);border-color:var(--app-border-secondary);color:var(--app-text-secondary)}.nav-button[data-v-0f1c5cb9]:active:not(:disabled){background:var(--app-bg-secondary)}.nav-button[data-v-0f1c5cb9]:disabled{background:var(--app-bg-tertiary);border-color:var(--app-bg-secondary);color:var(--app-border-secondary);cursor:not-allowed}.nav-button:disabled svg[data-v-0f1c5cb9]{color:var(--app-border-secondary)!important;stroke:var(--app-border-secondary)!important}.variant-separator[data-v-0f1c5cb9]{width:1px;height:24px;background:var(--app-border-primary);margin:0 2px;align-self:center;flex-shrink:0}.variant-button[data-v-0f1c5cb9]{background:var(--app-bg-tertiary);border-color:var(--app-border-secondary);font-size:20px;color:var(--app-text-muted)}.variant-button[data-v-0f1c5cb9]:hover:not(:disabled){background:var(--app-border-subtle);border-color:var(--app-scrollbar-thumb-hover);color:var(--app-text-tertiary)}.evaluation-bar-container[data-v-0f1c5cb9]{position:absolute;right:calc(-1 * var(--coord-size) - 4px);top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:var(--coord-size);height:var(--board-size)}.evaluation-bar[data-v-0f1c5cb9]{position:relative;width:var(--coord-size);height:100%;background:var(--app-text-placeholder);border:1px solid var(--app-border-primary);border-radius:4px;margin:0 auto;overflow:hidden}.evaluation-fill[data-v-0f1c5cb9]{position:absolute;bottom:0;left:0;width:100%;transition:all .3s ease;border-radius:3px}.turn-indicator[data-v-0f1c5cb9]{position:absolute;top:calc(var(--board-size) + 8px);left:calc(var(--board-size) + 25px);width:20px;height:20px;border-radius:50%;border:2px solid var(--app-text-muted);transition:all .3s ease;z-index:10;cursor:help}.turn-indicator.white-turn[data-v-0f1c5cb9]{background:#fff;box-shadow:var(--app-shadow-sm)}.turn-indicator.black-turn[data-v-0f1c5cb9]{background:#1e293b;box-shadow:var(--app-shadow-sm)}.turn-indicator.both-turn[data-v-0f1c5cb9]{background:linear-gradient(90deg,#fff 50%,#1e293b 50%);box-shadow:var(--app-shadow-sm)}.coordinates-wrapper .coordinates-training-mode.turn-indicator[data-v-0f1c5cb9]{position:static!important;top:auto!important;left:auto!important;transform:none!important;pointer-events:auto}.memory-piece-panel-absolute[data-v-0f1c5cb9]{position:absolute;top:calc(var(--board-size) + 35px);left:50%;transform:translate(-50%);width:auto;padding:8px 12px;background:var(--app-bg-tertiary);border:2px solid var(--app-border-subtle);border-radius:8px;box-sizing:border-box;z-index:5}.piece-panel-row[data-v-0f1c5cb9]{display:flex;justify-content:center;align-items:center;gap:6px}.piece-panel-item[data-v-0f1c5cb9]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--app-bg-primary);border:2px solid var(--app-scrollbar-thumb);border-radius:6px;cursor:pointer;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.piece-panel-item[data-v-0f1c5cb9]:hover{border-color:var(--app-color-primary);transform:scale(1.08);box-shadow:0 2px 8px #3b82f633}.piece-panel-item.selected[data-v-0f1c5cb9]{border-color:var(--app-color-primary);background:var(--app-status-info-bg);box-shadow:0 0 0 3px #3b82f633}.piece-panel-image[data-v-0f1c5cb9]{width:85%;height:85%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.piece-divider[data-v-0f1c5cb9]{width:2px;height:36px;background:var(--app-scrollbar-thumb);margin:0 4px}.clear-pieces-button[data-v-0f1c5cb9]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--app-bg-primary);border:2px solid var(--app-scrollbar-thumb);border-radius:6px;cursor:pointer;transition:all .2s ease;padding:0}.clear-pieces-button[data-v-0f1c5cb9]:hover{border-color:var(--app-color-danger);background:var(--app-status-error-bg);transform:scale(1.08);box-shadow:0 2px 8px #ef444433}.clear-pieces-button[data-v-0f1c5cb9]:active{transform:scale(.95)}.temporary-drawings[data-v-52fe039a]{opacity:.9;pointer-events:none}.wrong-move-indicator[data-v-52fe039a]{animation:fadeInOut-52fe039a 2s ease-out forwards}.wrong-move-indicator svg[data-v-52fe039a]{width:100%;height:100%;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}@keyframes fadeInOut-52fe039a{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.2)}30%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.piece-container[data-v-3fb31266]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-normal)}.piece-image[data-v-3fb31266],.piece-fallback[data-v-3fb31266]{width:90%;height:90%;object-fit:contain;transition:transform .2s ease;pointer-events:none;transform:scale(1)}.piece-image.is-hovered[data-v-3fb31266],.piece-fallback.is-hovered[data-v-3fb31266]{transform:scale(1.1);z-index:var(--z-index-dragging)}.piece-image.is-selected[data-v-3fb31266],.piece-fallback.is-selected[data-v-3fb31266]{transform:scale(1.2);z-index:var(--z-index-dragging)}.piece-fallback[data-v-3fb31266]{display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--app-text-secondary);user-select:none}.square-background-overlay[data-v-5cab91c4],.selected-piece-background-overlay[data-v-5cab91c4],.last-move-overlay[data-v-5cab91c4]{position:absolute;inset:0;pointer-events:none;z-index:1}.hover-highlight-overlay[data-v-5cab91c4]{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity .15s ease}.chess-square:hover .hover-highlight-overlay[data-v-5cab91c4]{opacity:1}.selected-piece-border-overlay[data-v-5cab91c4]{position:absolute;inset:0;border:4px solid;pointer-events:none;z-index:10;box-sizing:border-box}.coordinates-border-overlay[data-v-5cab91c4]{position:absolute;inset:0;border:4px solid;pointer-events:none;z-index:11;box-sizing:border-box}.wrong-piece-indicator[data-v-5cab91c4]{position:absolute;top:2px;right:2px;width:30%;height:30%;pointer-events:none;z-index:13;display:flex;align-items:center;justify-content:center;background:#fffc;border-radius:3px;border:1px solid var(--app-color-danger)}.wrong-piece-indicator[data-v-5cab91c4] img{width:100%;height:100%;object-fit:contain}.move-highlight[data-v-5cab91c4]{position:absolute;width:40%;height:40%;border-radius:50%;pointer-events:none;z-index:10;top:50%;left:50%;transform:translate(-50%,-50%)}.move-glyph[data-v-5cab91c4]{position:absolute;top:2px;right:2px;font-size:14px;font-weight:700;font-family:Times New Roman,serif;width:24px;height:24px;border-radius:50%;pointer-events:none;z-index:3;display:flex;align-items:center;justify-content:center;box-shadow:var(--app-shadow-sm)}.glyph-good[data-v-5cab91c4]{background-color:#16a34a;color:#fff}.glyph-bad[data-v-5cab91c4]{background-color:#dc2626;color:#fff}.inside-coordinate[data-v-5cab91c4]{position:absolute;font-size:12px;font-weight:700;pointer-events:none;z-index:4;text-shadow:0 1px 2px rgba(0,0,0,.3);user-select:none}.rank-coordinate[data-v-5cab91c4]{bottom:2px;left:3px}.rank-coordinate.inside[data-v-5cab91c4]{inset:2px auto auto 3px}.file-coordinate[data-v-5cab91c4]{bottom:2px;right:3px}.file-coordinate.inside[data-v-5cab91c4]{inset:auto 3px 2px auto}.rank-coordinate.inside.flipped[data-v-5cab91c4]{inset:2px auto auto 3px}.file-coordinate.inside.flipped[data-v-5cab91c4]{inset:auto 3px 2px auto}@media(max-width:600px){.move-glyph[data-v-5cab91c4]{font-size:12px;width:20px;height:20px;top:1px;right:1px}.inside-coordinate[data-v-5cab91c4]{font-size:10px}.rank-coordinate[data-v-5cab91c4]{bottom:1px;left:2px}.file-coordinate[data-v-5cab91c4]{bottom:1px;right:2px}}.promotion-popup[data-v-294aa9b4]{border-radius:8px;overflow:hidden}.promotion-option[data-v-294aa9b4]{border:none;background:var(--app-bg-tertiary);cursor:pointer;padding:4px;transition:background-color .15s ease;display:flex;align-items:center;justify-content:center}.promotion-option[data-v-294aa9b4]:hover{background:var(--app-bg-secondary)}.promotion-option[data-v-294aa9b4]:active{background:var(--app-border-secondary)}.promotion-option[data-v-294aa9b4]:focus{outline:2px solid var(--app-color-primary);outline-offset:-2px}.promotion-piece-image[data-v-294aa9b4]{width:85%;height:85%;object-fit:contain;pointer-events:none}.promotion-piece-fallback[data-v-294aa9b4]{width:85%;height:85%;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--app-text-secondary);font-family:Arial,sans-serif;user-select:none;pointer-events:none}.glyph-selector[data-v-1eb5d1e4]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:12px;box-shadow:var(--app-shadow-dropdown);width:300px;max-height:400px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;display:flex;flex-direction:column}.selector-header[data-v-1eb5d1e4]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--app-bg-tertiary);border-bottom:1px solid var(--app-border-primary);border-radius:12px 12px 0 0;flex-shrink:0}.draggable-header[data-v-1eb5d1e4]{cursor:move;user-select:none}.draggable-header[data-v-1eb5d1e4]:active{cursor:grabbing}.selector-title[data-v-1eb5d1e4]{font-weight:600;color:var(--app-text-primary);font-size:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.close-btn[data-v-1eb5d1e4]{width:24px;height:24px;border:none;background:transparent;font-size:18px;color:var(--app-text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-1eb5d1e4]:hover{background:var(--app-border-primary);color:var(--app-text-tertiary)}.selector-content[data-v-1eb5d1e4]{flex:1;overflow-y:auto;min-height:0}.glyph-categories[data-v-1eb5d1e4]{padding:12px}.glyph-category[data-v-1eb5d1e4]{margin-bottom:16px}.glyph-category[data-v-1eb5d1e4]:last-child{margin-bottom:0}.category-title[data-v-1eb5d1e4]{font-size:12px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.selected-indicator[data-v-1eb5d1e4]{font-weight:700;text-transform:none}.glyph-good-color[data-v-1eb5d1e4]{color:#28a745}.glyph-bad-color[data-v-1eb5d1e4]{color:#dc3545}.glyph-default-color[data-v-1eb5d1e4]{color:var(--app-text-secondary)}.glyph-grid[data-v-1eb5d1e4]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.glyph-btn[data-v-1eb5d1e4]{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border:1px solid var(--app-border-secondary);background:var(--app-bg-elevated);border-radius:6px;cursor:pointer;transition:all .15s ease;min-height:50px;text-align:center}.glyph-btn[data-v-1eb5d1e4]:hover{border-color:var(--app-color-primary);background:var(--app-bg-secondary)}.glyph-btn.selected[data-v-1eb5d1e4]{border-color:var(--app-status-success-border);background:var(--app-status-success-bg);color:var(--app-text-primary)}.glyph-btn.current[data-v-1eb5d1e4]{border-color:var(--app-status-warning-border);background:var(--app-status-warning-bg);color:var(--app-text-primary)}.glyph-symbol[data-v-1eb5d1e4]{font-size:16px;font-weight:700;margin-bottom:2px;font-family:Courier New,Courier,monospace;letter-spacing:-2px}.glyph-name[data-v-1eb5d1e4]{font-size:10px;font-weight:500;line-height:1.2;opacity:.8;color:var(--app-text-secondary)}.selector-actions[data-v-1eb5d1e4]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--app-border-primary);background:var(--app-bg-tertiary);border-radius:0 0 12px 12px;flex-shrink:0}.action-btn[data-v-1eb5d1e4]{flex:1;padding:8px 12px;border:1px solid var(--app-border-secondary);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.remove-btn[data-v-1eb5d1e4]{background:var(--app-status-error-bg);color:var(--app-color-danger);border-color:var(--app-status-error-border)}.remove-btn[data-v-1eb5d1e4]:hover{background:var(--app-status-error-border);border-color:var(--app-color-danger)}.cancel-btn[data-v-1eb5d1e4]{background:var(--app-bg-primary);color:var(--app-text-muted)}.cancel-btn[data-v-1eb5d1e4]:hover{background:var(--app-border-primary);color:var(--app-text-tertiary)}.color-palette[data-v-3b1634da]{position:fixed;z-index:9999;background:var(--app-bg-primary);border:1px solid var(--app-border-secondary);border-radius:8px;box-shadow:var(--app-shadow-dropdown);padding:8px;min-width:200px}.color-palette-header[data-v-3b1634da]{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 8px;border-bottom:1px solid var(--app-border-primary);margin-bottom:8px}.color-palette-header span[data-v-3b1634da]{font-size:12px;font-weight:500;color:var(--app-text-secondary)}.close-palette[data-v-3b1634da]{background:none;border:none;font-size:16px;color:var(--app-text-muted);cursor:pointer;padding:0;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-palette[data-v-3b1634da]:hover{background:var(--app-bg-secondary);color:var(--app-text-secondary)}.color-grid[data-v-3b1634da]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px}.color-option[data-v-3b1634da]{width:24px;height:24px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;position:relative}.color-option[data-v-3b1634da]:hover{border-color:var(--app-text-placeholder);transform:scale(1.1)}.color-option.active[data-v-3b1634da]{border-color:var(--app-color-primary);box-shadow:0 0 0 2px #3b82f633}.color-palette-footer[data-v-3b1634da]{border-top:1px solid var(--app-border-primary);padding-top:8px}.remove-color-btn[data-v-3b1634da]{width:100%;padding:4px 8px;background:var(--app-bg-secondary);border:1px solid var(--app-border-secondary);border-radius:4px;font-size:12px;color:var(--app-text-secondary);cursor:pointer;transition:all .15s ease}.remove-color-btn[data-v-3b1634da]:hover{background:var(--app-border-primary);border-color:var(--app-text-placeholder)}.comment-editor-overlay[data-v-d796267d]{position:fixed;inset:0;background:var(--app-overlay-bg);z-index:999;pointer-events:none}.comment-editor[data-v-d796267d]{background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-popup);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;pointer-events:auto}.editor-header[data-v-d796267d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--app-border-primary);background:var(--app-bg-secondary);border-radius:12px 12px 0 0;cursor:move;user-select:none}.editor-header[data-v-d796267d]:active{cursor:grabbing}.editor-title[data-v-d796267d]{margin:0;font-size:16px;font-weight:600;color:var(--app-text-primary)}.header-actions[data-v-d796267d]{display:flex;align-items:center;gap:8px}.close-button[data-v-d796267d]{background:none;border:none;font-size:18px;color:var(--app-text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:background-color .15s ease}.close-button[data-v-d796267d]:hover{background:var(--app-border-primary);color:var(--app-text-tertiary)}.editor-content[data-v-d796267d]{padding:16px 20px;flex:1;overflow:hidden;display:flex;flex-direction:column}.editors-container[data-v-d796267d]{display:flex;gap:16px;flex:1}.editor-panel[data-v-d796267d]{flex:1;display:flex;flex-direction:column;min-width:0}.editor-panel-header[data-v-d796267d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border-primary)}.lang-label[data-v-d796267d]{font-size:14px;font-weight:600;color:var(--app-text-tertiary);padding:4px 12px;background:var(--app-border-primary);border-radius:4px}.translate-button[data-v-d796267d]{padding:5px 12px;border:1px solid var(--app-color-success);background:var(--app-color-success);color:#fff;font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px;min-width:70px;justify-content:center}.translate-button[data-v-d796267d]:hover:not(:disabled){background:var(--app-color-success-hover);border-color:var(--app-color-success-hover)}.translate-button[data-v-d796267d]:disabled{background:var(--app-text-placeholder);border-color:var(--app-text-placeholder);cursor:not-allowed}.translate-button.loading[data-v-d796267d]{pointer-events:none}.loading-spinner[data-v-d796267d]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d796267d .8s linear infinite}@keyframes spin-d796267d{to{transform:rotate(360deg)}}.editor-actions[data-v-d796267d]{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--app-border-primary);background:var(--app-bg-secondary);border-radius:0 0 12px 12px}.action-button[data-v-d796267d]{padding:10px 20px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:80px}.action-button.cancel[data-v-d796267d]{background:var(--app-bg-secondary);color:var(--app-text-muted);border-color:var(--app-border-secondary)}.action-button.cancel[data-v-d796267d]:hover{background:var(--app-border-primary);color:var(--app-text-tertiary);border-color:var(--app-text-placeholder)}.action-button.save[data-v-d796267d]{background:var(--app-color-primary);color:#fff;border-color:var(--app-color-primary)}.action-button.save[data-v-d796267d]:hover:not(:disabled){background:var(--app-color-primary-hover);border-color:var(--app-color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.action-button.save[data-v-d796267d]:disabled{background:var(--app-text-muted);border-color:var(--app-text-muted);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}@media(max-width:900px){.editors-container[data-v-d796267d]{flex-direction:column}.editor-panel[data-v-d796267d]{min-height:200px}}@media(max-width:700px){.comment-editor[data-v-d796267d]{width:95vw;margin:0 auto}.editor-header[data-v-d796267d]{padding:12px 16px 8px}.editor-title[data-v-d796267d]{font-size:15px}.editor-content[data-v-d796267d]{padding:12px 16px}.editor-actions[data-v-d796267d]{flex-direction:column;padding:12px 16px}.action-button[data-v-d796267d]{width:100%}}.duplicate-overlay[data-v-79cb7c6d]{position:fixed;inset:0;background:var(--app-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000}.duplicate-modal[data-v-79cb7c6d]{background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-popup);width:90%;max-width:480px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-79cb7c6d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border-primary);background:var(--app-bg-page)}.modal-title[data-v-79cb7c6d]{margin:0;font-size:18px;font-weight:600;color:var(--app-text-primary)}.close-button[data-v-79cb7c6d]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-button[data-v-79cb7c6d]:hover{background:var(--app-border-primary)}.modal-content[data-v-79cb7c6d]{padding:20px}.warning-box[data-v-79cb7c6d]{padding:12px 16px;background:var(--app-status-warning-bg);border:1px solid var(--app-status-warning-border);border-radius:8px;margin-bottom:16px}.warning-text[data-v-79cb7c6d]{margin:0 0 8px;color:var(--app-status-warning-text);font-size:14px;font-weight:500}.duplicate-title[data-v-79cb7c6d]{color:var(--app-status-warning-text);font-size:15px;font-weight:700;margin-bottom:4px}.duplicate-path[data-v-79cb7c6d]{color:var(--app-status-warning-text);font-size:13px;font-weight:500;margin-bottom:4px}.duplicate-id[data-v-79cb7c6d]{display:block;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;color:var(--app-status-warning-text);margin-bottom:8px}.fen-code[data-v-79cb7c6d]{display:block;font-family:SF Mono,Monaco,Inconsolata,monospace;background:var(--app-bg-overlay);padding:4px 8px;border-radius:4px;font-size:12px;color:var(--app-status-warning-text);word-break:break-all}.question-text[data-v-79cb7c6d]{margin:0;color:var(--app-text-secondary);font-size:14px}.modal-footer[data-v-79cb7c6d]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--app-border-primary);background:var(--app-bg-page)}.btn[data-v-79cb7c6d]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-79cb7c6d]{background:var(--app-bg-secondary);color:var(--app-text-secondary)}.btn-secondary[data-v-79cb7c6d]:hover{background:var(--app-border-primary)}.btn-primary[data-v-79cb7c6d]{background:var(--app-color-primary);color:#fff}.btn-primary[data-v-79cb7c6d]:hover{background:var(--app-color-primary-hover)}.drawing-overlay[data-v-3b92407e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.drawing-mark[data-v-3b92407e]{position:absolute;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.3);user-select:none;line-height:1;display:flex;align-items:center;justify-content:center;font-family:SF Pro Display,system-ui,-apple-system,sans-serif;-webkit-text-stroke:1px rgba(0,0,0,.1);animation:markAppear-3b92407e .2s ease-out}.drawing-mark.mark-circle[data-v-3b92407e]{font-weight:400;color:transparent;text-shadow:none}.drawing-mark.mark-cross[data-v-3b92407e]{font-weight:600;-webkit-text-stroke:.5px rgba(0,0,0,.1)}.drawing-mark.mark-triangle[data-v-3b92407e]{font-weight:400;-webkit-text-stroke:1.5px currentColor;color:transparent;text-shadow:none}.drawing-mark[class*=mark-num-][data-v-3b92407e],.drawing-mark[class*=mark-letter-][data-v-3b92407e]{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-weight:600;-webkit-text-stroke:.5px rgba(0,0,0,.2)}.drawing-mark.mark-dot[data-v-3b92407e],.drawing-mark.mark-square[data-v-3b92407e],.drawing-mark.mark-star[data-v-3b92407e]{font-weight:600;-webkit-text-stroke:none}.drawing-mark.mark-cross-full[data-v-3b92407e]{font-weight:700;font-size:120%;-webkit-text-stroke:.5px rgba(0,0,0,.1)}.drawing-mark.mark-border[data-v-3b92407e]{border:4px solid currentColor;border-radius:2px;background:transparent}.drawing-mark.mark-diamond[data-v-3b92407e]{font-weight:400;font-size:110%;-webkit-text-stroke:1.5px currentColor;color:transparent;text-shadow:none}.drawing-special-marks[data-v-3b92407e],.drawing-arrows[data-v-3b92407e]{position:absolute;top:0;left:0;pointer-events:none}.curved-arrow[data-v-3b92407e]{stroke-linecap:round;stroke-linejoin:round}@keyframes markAppear-3b92407e{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.drawing-tool-panel[data-v-d3972805]{background:var(--app-bg-primary);border:1px solid var(--app-border-secondary);border-radius:8px;box-shadow:var(--app-shadow-dropdown);width:200px;max-height:85vh;overflow-y:auto;font-size:12px;display:flex;flex-direction:column}.panel-header[data-v-d3972805]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;background:linear-gradient(135deg,var(--app-bg-tertiary) 0%,var(--app-bg-secondary) 100%);border-bottom:1px solid var(--app-border-primary);border-radius:8px 8px 0 0;flex-shrink:0}.draggable-header[data-v-d3972805]{cursor:move;user-select:none}.draggable-header[data-v-d3972805]:active{cursor:grabbing}.panel-title[data-v-d3972805]{font-weight:600;color:var(--app-text-primary);font-size:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.close-btn[data-v-d3972805]{width:20px;height:20px;border:none;font-size:16px;color:var(--app-text-muted);cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-d3972805]:hover{background:var(--app-border-primary);color:var(--app-text-tertiary)}.panel-content[data-v-d3972805]{flex:1;padding:8px;overflow-y:auto;min-height:0}.usage-info[data-v-d3972805]{margin-bottom:10px;padding:6px 8px;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:4px}.usage-text[data-v-d3972805]{font-size:10px;font-weight:600;color:var(--app-text-muted);margin-bottom:2px}.usage-instructions[data-v-d3972805]{font-size:9px;color:var(--app-text-muted);line-height:1.3}.tool-section[data-v-d3972805]{margin-bottom:10px}.tool-section[data-v-d3972805]:last-child{margin-bottom:0}.section-title[data-v-d3972805]{font-size:9px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 2px}.section-header[data-v-d3972805]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.section-clear-btn[data-v-d3972805]{font-size:8px;font-weight:500;color:var(--app-color-danger);border:1px solid var(--app-status-error-border);border-radius:3px;padding:2px 6px;cursor:pointer;transition:all .2s ease;line-height:1}.section-clear-btn[data-v-d3972805]:hover{background:var(--app-status-error-border);border-color:var(--app-color-danger);color:var(--app-status-error-text)}.colors-grid[data-v-d3972805]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.background-colors-grid[data-v-d3972805]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:6px}.lines-grid[data-v-d3972805],.marks-grid[data-v-d3972805],.backgrounds-grid[data-v-d3972805]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.edge-lines-row[data-v-d3972805]{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:6px}.numbers-grid[data-v-d3972805]{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.letters-grid[data-v-d3972805]{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.position-toggle[data-v-d3972805]{display:flex;gap:4px;margin-top:4px}.position-btn[data-v-d3972805]{flex:1;height:32px;border:1px solid var(--app-border-secondary);background:var(--app-bg-primary);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--app-text-muted)}.position-btn[data-v-d3972805]:hover{background:linear-gradient(135deg,var(--app-bg-tertiary),var(--app-bg-secondary));border-color:var(--app-color-primary);color:var(--app-text-secondary)}.position-btn.active[data-v-d3972805]{background:var(--app-color-primary);border-color:var(--app-color-primary-hover);color:#fff}.color-btn[data-v-d3972805]{width:20px;height:20px;border:2px solid var(--app-border-secondary);border-radius:4px;cursor:pointer;transition:all .2s ease}.background-color-btn[data-v-d3972805]{width:24px;height:24px;border:2px solid var(--app-border-secondary);border-radius:4px;cursor:pointer;transition:all .2s ease}.color-btn[data-v-d3972805]:hover,.background-color-btn[data-v-d3972805]:hover{transform:scale(1.1);box-shadow:var(--app-shadow-card)}.color-btn.active[data-v-d3972805],.background-color-btn.active[data-v-d3972805]{border-color:var(--app-color-primary);border-width:3px;transform:scale(1.1);box-shadow:0 0 0 2px #007bff40}.line-btn[data-v-d3972805],.mark-btn[data-v-d3972805],.background-btn[data-v-d3972805],.number-btn[data-v-d3972805],.letter-btn[data-v-d3972805]{height:24px;border:1px solid var(--app-border-secondary);background:var(--app-bg-primary);border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--app-text-secondary)}.line-btn[data-v-d3972805]{padding:2px}.line-icon[data-v-d3972805]{flex-shrink:0}.mark-btn[data-v-d3972805]:hover,.background-btn[data-v-d3972805]:hover,.number-btn[data-v-d3972805]:hover,.letter-btn[data-v-d3972805]:hover,.line-btn[data-v-d3972805]:hover{background:linear-gradient(135deg,var(--app-bg-tertiary),var(--app-bg-secondary));border-color:var(--app-color-primary);transform:translateY(-1px)}.mark-btn.active[data-v-d3972805],.background-btn.active[data-v-d3972805],.number-btn.active[data-v-d3972805],.letter-btn.active[data-v-d3972805],.line-btn.active[data-v-d3972805]{background:var(--app-color-primary);color:#fff;border-color:var(--app-color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.mark-btn.active[data-v-d3972805] svg{color:#fff;stroke:#fff}.panel-actions[data-v-d3972805]{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--app-border-primary);background:var(--app-bg-tertiary);border-radius:0 0 8px 8px;flex-shrink:0}.action-btn[data-v-d3972805]{flex:1;padding:6px 8px;border:1px solid var(--app-border-secondary);border-radius:4px;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-btn[data-v-d3972805]{background:var(--app-status-error-bg);color:var(--app-color-danger);border-color:var(--app-status-error-border)}.clear-btn[data-v-d3972805]:hover{background:var(--app-status-error-border);border-color:var(--app-color-danger)}.save-btn[data-v-d3972805]{background:var(--app-status-success-bg);color:var(--app-color-success);border-color:var(--app-status-success-border)}.save-btn[data-v-d3972805]:hover{background:var(--app-status-success-border);border-color:var(--app-color-success)}.close-btn-action[data-v-d3972805]{background:var(--app-bg-primary);color:var(--app-text-muted)}.close-btn-action[data-v-d3972805]:hover{background:var(--app-border-primary);color:var(--app-text-tertiary)}.glossary-linked-content[data-v-f6247b2a] .glossary-term-link{display:inline;font-weight:600;color:var(--app-color-primary-hover);cursor:pointer;transition:text-decoration .15s ease;text-decoration:underline dotted;text-decoration-color:var(--app-color-primary-hover);text-underline-offset:2px}.glossary-linked-content[data-v-f6247b2a] .glossary-term-link:hover{text-decoration:underline solid}.glossary-linked-content[data-v-f6247b2a] p{margin:0}.glossary-linked-content[data-v-f6247b2a] strong{font-weight:600}.glossary-linked-content[data-v-f6247b2a] em{font-style:italic}.glossary-linked-content[data-v-f6247b2a] u{text-decoration:underline}.json-paste-overlay[data-v-f9eb57a1]{position:fixed;inset:0;background:var(--app-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000}.json-paste-modal[data-v-f9eb57a1]{background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-popup);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-f9eb57a1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border-primary);background:var(--app-bg-page)}.modal-title[data-v-f9eb57a1]{margin:0;font-size:18px;font-weight:600;color:var(--app-text-primary)}.close-button[data-v-f9eb57a1]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-button[data-v-f9eb57a1]:hover{background:var(--app-border-primary)}.modal-content[data-v-f9eb57a1]{padding:20px;overflow-y:auto;flex:1}.instruction-text[data-v-f9eb57a1]{margin:0 0 16px;color:var(--app-text-muted);font-size:14px;line-height:1.5}.json-textarea[data-v-f9eb57a1]{width:100%;height:200px;padding:12px;border:1px solid var(--app-border-secondary);border-radius:8px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;resize:vertical;transition:border-color .2s,box-shadow .2s;background:var(--app-bg-primary);color:var(--app-text-primary)}.json-textarea[data-v-f9eb57a1]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.json-textarea.has-error[data-v-f9eb57a1]{border-color:var(--app-color-danger)}.error-message[data-v-f9eb57a1]{margin-top:8px;padding:8px 12px;background:var(--app-status-error-bg);border:1px solid var(--app-status-error-border);border-radius:6px;color:var(--app-status-error-text);font-size:13px}.preview-section[data-v-f9eb57a1]{margin-top:16px;padding:12px;background:var(--app-status-success-bg);border:1px solid var(--app-status-success-border);border-radius:8px}.preview-header[data-v-f9eb57a1]{font-weight:600;color:var(--app-status-success-text);margin-bottom:8px;font-size:13px}.preview-content[data-v-f9eb57a1]{font-size:13px;color:var(--app-status-success-text)}.preview-item[data-v-f9eb57a1]{margin-bottom:4px}.preview-item[data-v-f9eb57a1]:last-child{margin-bottom:0}.preview-label[data-v-f9eb57a1]{font-weight:500}.fen-code[data-v-f9eb57a1]{font-family:SF Mono,Monaco,monospace;background:var(--app-bg-overlay);padding:2px 4px;border-radius:3px;font-size:12px}.modal-footer[data-v-f9eb57a1]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--app-border-primary);background:var(--app-bg-page)}.btn[data-v-f9eb57a1]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-f9eb57a1]{background:var(--app-bg-secondary);color:var(--app-text-secondary)}.btn-secondary[data-v-f9eb57a1]:hover{background:var(--app-border-primary)}.btn-primary[data-v-f9eb57a1]{background:var(--app-color-primary);color:#fff}.btn-primary[data-v-f9eb57a1]:hover{background:var(--app-color-primary-hover)}.btn-primary[data-v-f9eb57a1]:disabled{background:var(--app-status-info-border);cursor:not-allowed}.md-paste-overlay[data-v-228c758f]{position:fixed;inset:0;background:var(--app-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000}.md-paste-modal[data-v-228c758f]{background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-popup);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-228c758f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border-primary);background:var(--app-bg-page)}.modal-title[data-v-228c758f]{margin:0;font-size:18px;font-weight:600;color:var(--app-text-primary)}.close-button[data-v-228c758f]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-button[data-v-228c758f]:hover{background:var(--app-border-primary)}.modal-content[data-v-228c758f]{padding:20px;overflow-y:auto;flex:1}.instruction-text[data-v-228c758f]{margin:0 0 16px;color:var(--app-text-muted);font-size:14px;line-height:1.5}.md-textarea[data-v-228c758f]{width:100%;height:200px;padding:12px;border:1px solid var(--app-border-secondary);border-radius:8px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;resize:vertical;transition:border-color .2s,box-shadow .2s;background:var(--app-bg-primary);color:var(--app-text-primary)}.md-textarea[data-v-228c758f]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.md-textarea.has-error[data-v-228c758f]{border-color:var(--app-color-danger)}.error-message[data-v-228c758f]{margin-top:8px;padding:8px 12px;background:var(--app-status-error-bg);border:1px solid var(--app-status-error-border);border-radius:6px;color:var(--app-status-error-text);font-size:13px}.preview-section[data-v-228c758f]{margin-top:16px;padding:12px;background:var(--app-status-success-bg);border:1px solid var(--app-status-success-border);border-radius:8px}.preview-header[data-v-228c758f]{font-weight:600;color:var(--app-status-success-text);margin-bottom:8px;font-size:13px}.preview-content[data-v-228c758f]{font-size:13px;color:var(--app-status-success-text)}.preview-item[data-v-228c758f]{margin-bottom:4px}.preview-item[data-v-228c758f]:last-child{margin-bottom:0}.preview-label[data-v-228c758f]{font-weight:500}.fen-code[data-v-228c758f]{font-family:SF Mono,Monaco,monospace;background:var(--app-bg-overlay);padding:2px 4px;border-radius:3px;font-size:12px}.modal-footer[data-v-228c758f]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--app-border-primary);background:var(--app-bg-page)}.btn[data-v-228c758f]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-228c758f]{background:var(--app-bg-secondary);color:var(--app-text-secondary)}.btn-secondary[data-v-228c758f]:hover{background:var(--app-border-primary)}.btn-primary[data-v-228c758f]{background:var(--app-color-primary);color:#fff}.btn-primary[data-v-228c758f]:hover{background:var(--app-color-primary-hover)}.btn-primary[data-v-228c758f]:disabled{background:var(--app-status-info-border);cursor:not-allowed}.position-editor-overlay[data-v-7fba0623]{position:fixed;inset:0;background:#0000004d;z-index:999;pointer-events:none}.position-editor-modal[data-v-7fba0623]{background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-popup);width:100%;max-width:800px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;pointer-events:auto}.modal-header[data-v-7fba0623]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--app-border-primary);background:var(--app-bg-page)}.draggable-header[data-v-7fba0623]{cursor:move;user-select:none}.draggable-header[data-v-7fba0623]:active{cursor:grabbing}.modal-title[data-v-7fba0623]{margin:0;font-size:20px;font-weight:600;color:var(--app-text-primary)}.close-button[data-v-7fba0623]{background:none;border:none;font-size:20px;color:var(--app-text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:background-color .15s ease}.close-button[data-v-7fba0623]:hover{background:var(--app-border-primary);color:var(--app-text-secondary)}.modal-content[data-v-7fba0623]{display:flex;flex:1;overflow:hidden}.main-board-area[data-v-7fba0623]{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--app-bg-primary);min-width:0}.piece-panel[data-v-7fba0623]{width:100%;max-width:320px}.top-panel[data-v-7fba0623]{margin-bottom:8px;margin-left:24px}.bottom-panel[data-v-7fba0623]{margin-top:8px;margin-left:24px}.panel-title[data-v-7fba0623]{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--app-text-primary)}.piece-group[data-v-7fba0623]{margin-bottom:0}.piece-row[data-v-7fba0623]{display:flex;justify-content:center}.piece-item[data-v-7fba0623]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:6px;cursor:pointer;transition:all .15s ease}.piece-item[data-v-7fba0623]:hover{border-color:var(--app-color-primary);transform:scale(1.05)}.piece-item.selected[data-v-7fba0623]{border-color:var(--app-color-primary);background:var(--app-status-info-bg);box-shadow:0 0 0 2px #3b82f633}.piece-image[data-v-7fba0623]{width:90%;height:90%;object-fit:contain;pointer-events:none}.board-piece-image[data-v-7fba0623]{width:90%;height:90%;object-fit:contain;cursor:grab;transition:transform .15s ease}.board-square:hover .board-piece-image[data-v-7fba0623]{transform:scale(1.05)}.board-piece-image[data-v-7fba0623]:active{cursor:grabbing}.board-controls[data-v-7fba0623]{margin:12px 0 8px;display:flex;gap:8px}.control-button[data-v-7fba0623]{padding:6px 16px;background:var(--app-bg-elevated);border:1px solid var(--app-border-secondary);border-radius:6px;font-size:14px;color:var(--app-text-primary);cursor:pointer;transition:all .15s ease;min-width:80px}.control-button[data-v-7fba0623]:hover{background:var(--app-bg-secondary);border-color:var(--app-text-placeholder)}.chessboard-container[data-v-7fba0623]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--app-bg-primary)}.board-with-coordinates[data-v-7fba0623]{display:flex;align-items:center}.coordinates-left[data-v-7fba0623]{display:flex;flex-direction:column;margin-right:4px}.coordinate-rank[data-v-7fba0623]{width:20px;height:35px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--app-text-muted)}.coordinates-bottom[data-v-7fba0623]{display:flex;margin-top:4px;margin-left:24px}.coordinate-file[data-v-7fba0623]{width:35px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--app-text-muted)}.chessboard-placeholder[data-v-7fba0623]{width:280px;height:280px;border:2px solid var(--app-border-primary);border-radius:8px}.board-grid[data-v-7fba0623]{display:grid;grid-template-columns:repeat(8,1fr);width:100%;height:100%}.board-square[data-v-7fba0623]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}.light-square[data-v-7fba0623]{background:var(--daf35d80)}.dark-square[data-v-7fba0623]{background:var(--641ef157)}.board-square[data-v-7fba0623]:hover{opacity:.8}.fen-section[data-v-7fba0623]{width:100%;max-width:400px;margin-top:4px;margin-bottom:12px}.fen-input[data-v-7fba0623]{width:100%;padding:6px 8px;border:1px solid var(--app-border-secondary);border-radius:6px;font-size:12px;font-family:inherit;min-height:40px;resize:vertical;color:var(--app-text-primary);background:var(--app-bg-elevated)}.fen-buttons[data-v-7fba0623]{display:flex;gap:8px;margin-top:8px}.fen-button[data-v-7fba0623]{padding:6px 12px;background:var(--app-bg-elevated);border:1px solid var(--app-border-secondary);border-radius:6px;font-size:12px;color:var(--app-text-primary);cursor:pointer;transition:all .15s ease;flex:1}.fen-button[data-v-7fba0623]:hover{background:var(--app-bg-secondary);border-color:var(--app-text-placeholder)}.game-state-panel[data-v-7fba0623]{width:300px;padding:16px;border-left:1px solid var(--app-border-primary);background:var(--app-bg-page);overflow-y:auto;flex-shrink:0}.control-group[data-v-7fba0623]{margin-bottom:8px}.control-group.analysis-group[data-v-7fba0623]{min-width:350px}.control-group.inline[data-v-7fba0623]{display:flex;align-items:center;gap:8px}.control-group.inline .control-label[data-v-7fba0623]{margin-bottom:0;flex-shrink:0}.inline-input[data-v-7fba0623]{width:auto;flex:1}.control-label[data-v-7fba0623]{display:block;font-size:14px;font-weight:500;color:var(--app-text-secondary);margin-bottom:6px}.radio-group[data-v-7fba0623],.checkbox-group[data-v-7fba0623]{display:flex;flex-direction:column;gap:6px}.radio-label[data-v-7fba0623],.checkbox-label[data-v-7fba0623]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--app-text-muted);cursor:pointer}.text-input[data-v-7fba0623],.select-input[data-v-7fba0623]{width:100%;padding:8px 12px;border:1px solid var(--app-border-secondary);border-radius:6px;font-size:14px;font-family:inherit;color:var(--app-text-primary);background:var(--app-bg-elevated)}.select-input[data-v-7fba0623]{cursor:pointer}.select-input option[data-v-7fba0623]{color:var(--app-text-primary);background:var(--app-bg-elevated)}.modal-footer[data-v-7fba0623]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 24px;border-top:1px solid var(--app-border-primary);background:var(--app-bg-page)}.action-button[data-v-7fba0623]{padding:10px 20px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:80px}.action-button.secondary[data-v-7fba0623]{background:var(--app-bg-secondary);color:var(--app-text-secondary);border-color:var(--app-border-secondary)}.action-button.secondary[data-v-7fba0623]:hover{background:var(--app-border-primary);border-color:var(--app-text-placeholder)}.action-button.primary[data-v-7fba0623]{background:var(--app-color-primary);color:#fff;border-color:var(--app-color-primary)}.action-button.primary[data-v-7fba0623]:hover{background:var(--app-color-primary-hover);border-color:var(--app-color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}@media(max-width:1024px){.position-editor-modal[data-v-7fba0623]{max-width:95vw}.modal-content[data-v-7fba0623]{flex-direction:column;max-height:70vh;overflow-y:auto}.game-state-panel[data-v-7fba0623]{width:100%}.chessboard-placeholder[data-v-7fba0623]{width:300px;height:300px}}.calculated-fields[data-v-7fba0623]{background:var(--app-bg-tertiary);padding:4px;border-radius:6px;margin-top:8px}.field-row[data-v-7fba0623]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--app-border-subtle);gap:10px}.field-row[data-v-7fba0623]:last-child{border-bottom:none}.field-label[data-v-7fba0623]{font-weight:500;font-size:12px;min-width:80px;flex-shrink:0}.field-value[data-v-7fba0623]{color:var(--app-text-primary);font-size:12px;text-align:right;min-width:120px;flex-shrink:0}.tag-selection[data-v-7fba0623]{max-height:350px;overflow-y:auto;margin-top:8px;border:1px solid var(--app-border-primary);border-radius:6px;padding:8px;background:var(--app-bg-primary)}.tag-category[data-v-7fba0623]{margin-bottom:12px}.tag-category[data-v-7fba0623]:last-child{margin-bottom:0}.category-title[data-v-7fba0623]{font-size:12px;font-weight:700;color:var(--app-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;padding:6px 8px;background:var(--app-bg-secondary);border-bottom:1px solid var(--app-border-primary);border-radius:4px 4px 0 0}.tag-options[data-v-7fba0623]{display:flex;flex-wrap:wrap;gap:4px}.tag-option[data-v-7fba0623]{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--app-border-primary);border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s ease;background:var(--app-bg-primary)}.tag-option[data-v-7fba0623]:hover{background:var(--app-bg-secondary);border-color:var(--app-border-secondary)}.tag-option.selected[data-v-7fba0623]{background:var(--app-status-info-bg);border-color:var(--app-color-primary);color:var(--app-status-info-text)}.tag-option input[type=checkbox][data-v-7fba0623]{margin:0;width:12px;height:12px}.tag-name[data-v-7fba0623]{white-space:nowrap}.tiptap-comment-editor[data-v-e4576208]{border:1px solid var(--app-border-secondary);border-radius:8px;overflow:hidden;background:var(--app-bg-elevated);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.editor-toolbar[data-v-e4576208]{display:flex;align-items:center;padding:4px 6px;background:var(--app-bg-secondary);border-bottom:1px solid var(--app-border-primary);gap:2px;flex-wrap:wrap;overflow:hidden;max-width:100%}.toolbar-group[data-v-e4576208]{display:flex;align-items:center;gap:1px;flex-shrink:0}.toolbar-separator[data-v-e4576208]{width:1px;height:20px;background:var(--app-border-secondary);margin:0 3px;flex-shrink:0}.toolbar-btn[data-v-e4576208]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--app-text-primary);transition:all .15s ease;flex-shrink:0}.toolbar-btn[data-v-e4576208]:hover{background:var(--app-border-primary);color:var(--app-text-primary)}.toolbar-btn.active[data-v-e4576208]{background:#60a5fa;color:#fff}.toolbar-btn[title="Clear Formatting"].active[data-v-e4576208]{background:#60a5fa;color:#fff;box-shadow:0 0 0 2px #60a5fa66;transform:scale(1.05)}.toolbar-btn[data-v-e4576208]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn[data-v-e4576208]:disabled:hover{color:var(--app-text-secondary)}.color-picker-wrapper[data-v-e4576208]{position:relative;display:flex;align-items:center;justify-content:center}.color-btn[data-v-e4576208],.highlight-btn[data-v-e4576208]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;color:var(--app-text-secondary);transition:all .15s ease;flex-shrink:0}.color-btn[data-v-e4576208]:hover,.highlight-btn[data-v-e4576208]:hover{background:var(--app-border-primary)}.color-btn.active[data-v-e4576208],.highlight-btn.active[data-v-e4576208]{background:#60a5fa;color:#fff}.color-label[data-v-e4576208]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.highlight-label[data-v-e4576208]{font-weight:700;padding:2px 4px;border-radius:2px;border:1px solid var(--app-border-secondary)}.color-palette[data-v-e4576208]{position:fixed;z-index:9999;background:var(--app-bg-primary);border:1px solid var(--app-border-secondary);border-radius:8px;box-shadow:var(--app-shadow-dropdown);padding:8px;min-width:200px}.color-palette-header[data-v-e4576208]{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 8px;border-bottom:1px solid var(--app-border-primary);margin-bottom:8px}.color-palette-header span[data-v-e4576208]{font-size:12px;font-weight:500;color:var(--app-text-secondary)}.close-palette[data-v-e4576208]{background:none;border:none;font-size:16px;color:var(--app-text-muted);cursor:pointer;padding:0;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-palette[data-v-e4576208]:hover{background:var(--app-bg-secondary);color:var(--app-text-secondary)}.color-grid[data-v-e4576208]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px}.color-option[data-v-e4576208]{width:24px;height:24px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;position:relative}.color-option[data-v-e4576208]:hover{border-color:var(--app-text-placeholder);transform:scale(1.1)}.color-option.active[data-v-e4576208]{border-color:var(--app-color-primary);box-shadow:0 0 0 2px #3b82f633}.default-indicator[data-v-e4576208]{color:#fff;font-size:10px;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.5)}.no-highlight-indicator[data-v-e4576208]{color:var(--app-text-muted);font-size:10px;font-weight:700;text-decoration:line-through}.color-palette-footer[data-v-e4576208]{border-top:1px solid var(--app-border-primary);padding-top:8px}.remove-color-btn[data-v-e4576208]{width:100%;padding:4px 8px;background:var(--app-bg-secondary);border:1px solid var(--app-border-secondary);border-radius:4px;font-size:12px;color:var(--app-text-secondary);cursor:pointer;transition:all .15s ease}.remove-color-btn[data-v-e4576208]:hover{background:var(--app-border-primary);border-color:var(--app-text-placeholder)}.font-size-select[data-v-e4576208]{padding:2px 4px;border:1px solid var(--app-border-secondary);border-radius:3px;background:var(--app-bg-elevated);font-size:10px;color:var(--app-text-primary);cursor:pointer;transition:all .15s ease;min-width:45px;flex-shrink:0}.font-size-select[data-v-e4576208]:hover{border-color:var(--app-text-placeholder);background:var(--app-bg-page)}.font-size-select[data-v-e4576208]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 2px #3b82f61a}.font-size-select option[data-v-e4576208]{background:var(--app-bg-elevated);color:var(--app-text-primary)}.editor-content-wrapper[data-v-e4576208]{position:relative;height:250px;overflow-y:auto;overflow-x:hidden}.editor-content[data-v-e4576208]{padding:16px;color:var(--app-text-primary)}.editor-content.over-limit[data-v-e4576208]{border-color:var(--app-color-danger);background:var(--app-status-error-bg)}.editor-status[data-v-e4576208]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--app-bg-secondary);border-top:1px solid var(--app-border-primary);font-size:11px;color:var(--app-text-secondary)}.char-count.over-limit[data-v-e4576208]{color:var(--app-color-danger);font-weight:600}.word-count[data-v-e4576208]{color:var(--app-text-muted)}@media(max-width:480px){.editor-toolbar[data-v-e4576208]{padding:6px 8px;flex-wrap:wrap}.toolbar-btn[data-v-e4576208]{width:28px;height:28px;font-size:12px}.editor-content[data-v-e4576208]{padding:8px}.editor-status[data-v-e4576208]{padding:6px 8px}}.comment-editor-prose{outline:none;min-height:160px;padding:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}.comment-editor-prose p{margin:.2em 0;line-height:1.5}.comment-editor-prose p:first-child{margin-top:0}.comment-editor-prose p:last-child{margin-bottom:0}.comment-editor-prose ul,.comment-editor-prose ol{padding-left:1.5em;margin:.5em 0}.comment-editor-prose li{margin:.25em 0}.comment-editor-prose blockquote{border-left:4px solid var(--app-text-muted);background:var(--app-bg-secondary);padding:.5em 1em;margin:.5em 0;border-radius:0 4px 4px 0;color:var(--app-text-secondary);font-style:italic}.comment-link{color:var(--app-color-link);text-decoration:underline}.comment-link:hover{color:var(--app-color-primary-hover)}.toolbar-btn[data-v-e28a3f27]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;color:var(--app-text-secondary);transition:all .15s ease;flex-shrink:0}.toolbar-btn[data-v-e28a3f27]:hover{background:var(--app-border-primary);color:var(--app-text-primary)}.toolbar-btn.active[data-v-e28a3f27]{background:#60a5fa;color:#fff}.toolbar-btn.active .toolbar-icon[data-v-e28a3f27]{color:#fff}.toolbar-btn.disabled[data-v-e28a3f27]{opacity:.5;cursor:not-allowed}.toolbar-btn.disabled[data-v-e28a3f27]:hover{color:var(--app-text-secondary)}.guide-container[data-v-ca44db89]{padding:8px;height:100%;max-height:100%;overflow-y:auto;background:var(--app-bg-primary);display:flex;flex-direction:column}.guide-container[data-v-ca44db89]::-webkit-scrollbar{width:6px}.guide-container[data-v-ca44db89]::-webkit-scrollbar-track{background:transparent}.guide-container[data-v-ca44db89]::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:3px}.guide-container[data-v-ca44db89]::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.guide-loading[data-v-ca44db89],.guide-error[data-v-ca44db89],.guide-empty[data-v-ca44db89]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:var(--app-text-muted)}.guide-error[data-v-ca44db89]{flex-direction:row;gap:8px}.loading-spinner[data-v-ca44db89]{width:32px;height:32px;border:3px solid var(--app-border-primary);border-top:3px solid var(--app-color-primary);border-radius:50%;animation:spin-ca44db89 1s linear infinite;margin-bottom:16px}.error-icon[data-v-ca44db89]{flex-shrink:0}.error-text[data-v-ca44db89]{color:var(--app-color-danger);font-weight:600;font-size:16px;margin:0}.empty-icon[data-v-ca44db89]{margin-bottom:16px;color:var(--app-text-muted)}.guide-content[data-v-ca44db89]{max-width:100%;height:100%;overflow:visible}.guide-sections[data-v-ca44db89]{display:flex;flex-direction:column;gap:16px}.guide-section[data-v-ca44db89]{padding:16px 0;border-bottom:1px solid var(--app-border-primary)}.guide-section[data-v-ca44db89]:last-child{border-bottom:none}.section-title[data-v-ca44db89]{font-size:16px;font-weight:600;color:var(--app-text-primary);margin:0 0 12px;padding-left:20px}.section-content[data-v-ca44db89]{font-size:14px;line-height:1.6;color:var(--app-text-muted);padding-left:8px}.section-text[data-v-ca44db89]{margin:0 0 12px;padding-left:12px}.list-items[data-v-ca44db89]{display:flex;flex-direction:column;gap:6px}.list-item[data-v-ca44db89]{display:flex;align-items:flex-start;gap:8px}.list-item svg[data-v-ca44db89]{flex-shrink:0;margin-top:2px}.list-text[data-v-ca44db89]{flex:1;line-height:1.5}@keyframes spin-ca44db89{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.board-panel[data-v-015550c5]{order:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:var(--panel-height);padding:8px 28px 8px 8px;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:12px;box-shadow:var(--app-shadow-card);box-sizing:border-box;overflow:hidden}.notation-panel[data-v-015550c5]{order:2;flex:1 1 280px;min-width:250px;max-width:600px;display:flex;flex-direction:column;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:12px;box-shadow:var(--app-shadow-card);height:var(--panel-height);padding:8px;box-sizing:border-box;overflow:hidden}.notation-panel.memory-mode[data-v-015550c5]{overflow:visible}.info-panel[data-v-015550c5]{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.info-panel.with-assistant[data-v-015550c5],.info-panel.without-assistant[data-v-015550c5]{flex:1;min-height:0}.assistant-panel[data-v-015550c5]{flex:0 0 auto;min-height:150px;overflow:hidden}.panel-header[data-v-015550c5]{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;padding:8px 12px;background:var(--app-bg-primary);border-radius:8px;border:2px solid var(--app-border-primary);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;position:relative;height:56px;flex-shrink:0;box-sizing:border-box}.panel-content[data-v-015550c5]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.header-title[data-v-015550c5]{display:flex;align-items:center;gap:6px}.header-icon[data-v-015550c5]{font-size:18px;color:var(--app-color-primary)}.header-text[data-v-015550c5]{font-size:16px;font-weight:700;color:var(--app-text-primary);letter-spacing:.3px;margin:0}.header-actions[data-v-015550c5]{display:flex;align-items:center;gap:6px}.settings-button[data-v-015550c5]{background:none;border:none;cursor:pointer;font-size:18px;padding:6px 8px;border-radius:6px;transition:all .2s cubic-bezier(.2,0,.2,1);display:flex;align-items:center;justify-content:center;color:var(--app-text-muted)}.settings-button[data-v-015550c5]:hover{background:var(--app-bg-secondary);color:var(--app-color-primary);transform:scale(1.05)}.settings-icon[data-v-015550c5]{color:var(--app-text-muted)}@media(max-width:600px){.board-panel[data-v-015550c5]{height:auto}.notation-panel[data-v-015550c5]{height:auto;min-height:200px;max-height:300px;flex-basis:100%;max-width:none}}.assistant-header[data-v-7ae3d718]{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;padding:8px 12px;background:var(--app-bg-primary);border-radius:8px;border:2px solid var(--app-border-primary);box-shadow:var(--app-shadow-card);position:relative;height:56px;box-sizing:border-box}.header-title[data-v-7ae3d718]{display:flex;align-items:center;gap:6px}.header-icon[data-v-7ae3d718]{font-size:18px;color:var(--app-color-primary)}.header-text[data-v-7ae3d718]{font-size:16px;font-weight:700;color:var(--app-text-primary);letter-spacing:.3px;margin:0}.header-actions[data-v-7ae3d718]{display:flex;align-items:center;gap:6px}.settings-button[data-v-7ae3d718]{background:none;border:none;cursor:pointer;font-size:18px;padding:6px 8px;border-radius:6px;transition:all .2s cubic-bezier(.2,0,.2,1);display:flex;align-items:center;justify-content:center;color:var(--app-text-muted)}.settings-icon[data-v-7ae3d718]{color:var(--app-text-muted)}.settings-button[data-v-7ae3d718]:hover{background:var(--app-bg-secondary);color:var(--app-color-primary);transform:scale(1.05)}.assistant-section[data-v-6dcc2c40]{display:flex;flex-direction:column;background:var(--app-bg-tertiary);margin:8px 0 0;position:relative}.assistant-content[data-v-6dcc2c40]{color:var(--app-text-muted);font-style:italic;margin:0;padding:8px;border-radius:12px;border:2px solid var(--app-border-primary);height:160px;display:flex;flex-direction:column;background:var(--app-bg-primary)}.training-content[data-v-6dcc2c40],.theory-admin-idle[data-v-6dcc2c40]{flex:1;display:flex;flex-direction:column}.theory-admin-actions[data-v-6dcc2c40]{margin-top:auto;display:flex;gap:8px;height:34px}.puzzle-action-item[data-v-6dcc2c40]{flex:1;display:flex;flex-direction:column;align-items:center}.puzzle-action-button[data-v-6dcc2c40]{width:100%;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-action-button.analyze[data-v-6dcc2c40]{background:linear-gradient(135deg,var(--app-color-accent),var(--app-color-accent-hover));color:#fff;box-shadow:0 1px 3px #8b5cf633}.puzzle-action-button.analyze[data-v-6dcc2c40]:hover{background:linear-gradient(135deg,var(--app-color-accent-hover),#6d28d9);transform:translateY(-1px);box-shadow:0 2px 6px #8b5cf64d}.puzzle-action-button.engine-play[data-v-6dcc2c40]{background:linear-gradient(135deg,var(--app-color-primary),var(--app-color-primary-hover));color:#fff;box-shadow:0 1px 3px #3b82f633}.puzzle-action-button.engine-play[data-v-6dcc2c40]:hover:not(:disabled){background:linear-gradient(135deg,var(--app-color-primary-hover),#1d4ed8);transform:translateY(-1px);box-shadow:0 2px 6px #3b82f64d}.puzzle-action-button.engine-play[data-v-6dcc2c40]:disabled{background:var(--app-bg-secondary)!important;color:var(--app-text-placeholder)!important;cursor:not-allowed!important;transform:none!important;box-shadow:inset 0 1px 3px #0000001a!important;opacity:.6!important}.empty-state[data-v-6dcc2c40]{flex:1}.premium-popup-overlay[data-v-6dcc2c40]{position:absolute;inset:0;background:var(--app-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.premium-popup[data-v-6dcc2c40]{background:var(--app-bg-primary);border-radius:12px;padding:20px;max-width:280px;box-shadow:var(--app-shadow-panel);text-align:center}.premium-popup-icon[data-v-6dcc2c40]{margin-bottom:8px}.premium-popup-badge[data-v-6dcc2c40]{display:inline-block;padding:2px 10px;font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--app-status-warning-text);background:var(--app-status-warning-bg);border:1px solid var(--app-status-warning-border);border-radius:10px;margin-bottom:10px}.premium-popup-features[data-v-6dcc2c40]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.premium-feature-item[data-v-6dcc2c40]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-secondary)}.premium-popup-actions[data-v-6dcc2c40]{display:flex;gap:8px}.premium-popup-btn[data-v-6dcc2c40]{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.icon-accent[data-v-6dcc2c40]{color:var(--app-color-accent)}.premium-popup-btn.see-plans[data-v-6dcc2c40]{background:linear-gradient(135deg,var(--app-color-accent),var(--app-color-accent-hover));color:#fff}.premium-popup-btn.see-plans[data-v-6dcc2c40]:hover{background:linear-gradient(135deg,var(--app-color-accent-hover),#6d28d9)}.premium-popup-btn.dismiss[data-v-6dcc2c40]{background:var(--app-bg-secondary);color:var(--app-text-muted)}.premium-popup-btn.dismiss[data-v-6dcc2c40]:hover{background:var(--app-border-subtle)}.analysis-mode-content[data-v-a66f04a1]{font-style:normal;display:flex;flex-direction:column;flex:1}.analysis-header[data-v-a66f04a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--app-border-subtle);flex-shrink:0}.analysis-info-right[data-v-a66f04a1]{display:flex;align-items:center;gap:12px}.engine-info-item[data-v-a66f04a1]{font-size:11px;color:var(--app-text-muted);font-weight:500}.analysis-title[data-v-a66f04a1]{font-size:13px;font-weight:600;color:var(--app-text-primary)}.engine-lines-container.compact[data-v-a66f04a1]{margin-top:0;margin-bottom:6px;padding:6px 10px 2px;border-radius:8px;background:var(--app-bg-secondary);border:1px solid var(--app-border-subtle);box-shadow:var(--app-shadow-sm);min-height:60px;display:flex;flex-direction:column;justify-content:flex-start;flex:0 0 auto}.engine-lines-container.compact.tablebase-grid[data-v-a66f04a1]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:1px 8px;align-items:start;justify-items:start;flex:0 0 auto}.engine-line.compact[data-v-a66f04a1]{margin-bottom:1px;font-size:13px;line-height:1.3;gap:6px;display:flex;align-items:flex-start}.engine-line-empty[data-v-a66f04a1]{display:none}.line-placeholder.compact[data-v-a66f04a1]{display:block;height:15px}.line-eval.compact[data-v-a66f04a1]{min-width:44px;font-size:13px;line-height:1.3;font-weight:600}.line-eval.compact.tablebase[data-v-a66f04a1]{min-width:75px}.line-eval.eval[data-v-a66f04a1]{color:var(--app-text-muted)}.line-moves.compact[data-v-a66f04a1]{font-size:13px;line-height:1.3;flex:1;color:var(--app-text-primary);font-family:Segoe UI,system-ui,sans-serif;word-wrap:break-word;white-space:normal}.move-number[data-v-a66f04a1]{color:var(--app-text-muted)}.pv-move[data-v-a66f04a1]{cursor:pointer;border-radius:3px;padding:0 1px;transition:background .15s}.pv-move[data-v-a66f04a1]:hover{background:var(--app-color-primary);color:#fff}.pv-hover-preview[data-v-a66f04a1]{position:fixed;z-index:1000;background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:10px;box-shadow:var(--app-shadow-popup);padding:8px;pointer-events:none}.pv-preview-header[data-v-a66f04a1]{font-size:12px;font-weight:600;color:var(--app-text-secondary);margin-bottom:6px;text-align:center}.analysis-actions[data-v-a66f04a1]{margin-top:auto;display:flex;gap:8px;position:relative;height:34px;flex-shrink:0}.puzzle-action-item[data-v-a66f04a1]{flex:1;display:flex;flex-direction:column;align-items:center}.puzzle-action-button[data-v-a66f04a1]{width:100%;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:600;font-style:italic;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-action-button.engine-play[data-v-a66f04a1]{background:linear-gradient(135deg,var(--app-color-primary),var(--app-color-primary-hover));color:#fff;box-shadow:0 1px 3px #3b82f633}.puzzle-action-button.engine-play[data-v-a66f04a1]:hover:not(:disabled){background:linear-gradient(135deg,var(--app-color-primary-hover),#1d4ed8);transform:translateY(-1px);box-shadow:0 2px 6px #3b82f64d}.puzzle-action-button.engine-play[data-v-a66f04a1]:disabled{background:var(--app-bg-secondary)!important;color:var(--app-text-placeholder)!important;cursor:not-allowed!important;transform:none!important;box-shadow:inset 0 1px 3px #0000001a!important;opacity:.6!important}.puzzle-action-button.engine-play.premium-locked[data-v-a66f04a1]{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 1px 3px #64748b33}.puzzle-action-button.engine-play.premium-locked[data-v-a66f04a1]:hover:not(:disabled){background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 6px #64748b4d}.puzzle-action-button .lock-icon[data-v-a66f04a1]{margin-right:2px;vertical-align:-3px}.puzzle-action-button.stop-analysis[data-v-a66f04a1]{background:linear-gradient(135deg,var(--app-color-danger),#b91c1c);color:#fff;box-shadow:0 1px 3px #dc262633}.puzzle-action-button.stop-analysis[data-v-a66f04a1]:hover{background:linear-gradient(135deg,#b91c1c,var(--app-status-error-text));transform:translateY(-1px);box-shadow:0 2px 6px #dc26264d}.engine-play-assistant[data-v-361877ac]{display:flex;flex-direction:column;flex:1;font-style:normal}.analysis-header[data-v-361877ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--app-border-subtle)}.analysis-title[data-v-361877ac]{font-weight:600;font-size:15px;color:var(--app-text-primary)}.analysis-info-right[data-v-361877ac]{display:flex;gap:12px;align-items:center}.engine-info-item[data-v-361877ac]{font-size:12px;color:var(--app-text-muted);font-weight:500}.engine-play-status[data-v-361877ac]{padding:18px;border-radius:8px;background:var(--app-bg-secondary);border:1px solid var(--app-border-subtle);text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:var(--app-shadow-card)}.status-message[data-v-361877ac]{font-size:18px;font-weight:600;letter-spacing:.3px}.status-message.thinking[data-v-361877ac]{color:var(--app-color-warning);animation:pulse-361877ac 1.5s ease-in-out infinite}.status-message.your-turn[data-v-361877ac]{color:var(--app-color-success)}.status-message.game-over[data-v-361877ac]{color:var(--app-text-primary);font-weight:700}@keyframes pulse-361877ac{0%,to{opacity:1}50%{opacity:.6}}.engine-play-actions[data-v-361877ac]{display:flex;gap:8px;position:relative;height:34px;margin-top:auto}.puzzle-action-item[data-v-361877ac]{flex:1;display:flex;flex-direction:column;align-items:center}.puzzle-action-button[data-v-361877ac]{width:100%;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-action-button.analyze[data-v-361877ac]{background:linear-gradient(135deg,var(--app-color-accent),var(--app-color-accent-hover));color:#fff;box-shadow:0 1px 3px #8b5cf633}.puzzle-action-button.analyze[data-v-361877ac]:hover{background:linear-gradient(135deg,var(--app-color-accent-hover),#6d28d9);transform:translateY(-1px);box-shadow:0 2px 6px #8b5cf64d}.theory-assistant[data-v-86c7bc40]{display:flex;flex-direction:column;flex:1}.status-icon[data-v-86c7bc40]{display:inline-flex;margin-right:4px;color:var(--app-text-primary)}.status-icon.error[data-v-86c7bc40]{color:var(--app-color-danger)}.status-icon.success[data-v-86c7bc40]{color:var(--app-color-success)}.status-container[data-v-86c7bc40]{height:80px;display:flex;align-items:flex-start;margin-top:4px;margin-bottom:4px}.puzzle-failed[data-v-86c7bc40],.puzzle-solved[data-v-86c7bc40],.puzzle-solving[data-v-86c7bc40]{font-weight:600;padding:10px 14px;border-radius:8px;border:1px solid;width:100%;height:90px;box-shadow:var(--app-shadow-sm);transition:all .2s ease;box-sizing:border-box;position:relative;overflow:hidden}.puzzle-failed[data-v-86c7bc40]{color:var(--app-color-danger);background:var(--app-status-error-bg);border-color:var(--app-status-error-border)}.puzzle-solved[data-v-86c7bc40]{color:var(--app-color-success);background:var(--app-status-success-bg);border-color:var(--app-status-success-border)}.puzzle-solving[data-v-86c7bc40]{color:var(--app-text-primary);background:var(--app-bg-secondary);border-color:var(--app-text-placeholder)}.attempts-badge[data-v-86c7bc40]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;line-height:14px;box-shadow:0 1px 3px #dc26264d;white-space:nowrap;position:absolute;top:6px;right:6px;transform:translateZ(0);backface-visibility:hidden}.best-time-badge[data-v-86c7bc40]{background:linear-gradient(135deg,#3730a3,#4f46e5);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;line-height:14px;box-shadow:0 1px 3px #4f46e54d;white-space:nowrap;position:absolute;top:6px;right:90px;transform:translateZ(0);backface-visibility:hidden}.pulse-animation[data-v-86c7bc40]{animation:pulse-badge-86c7bc40 1.5s ease-out;will-change:transform,box-shadow}.highlight-animation[data-v-86c7bc40]{animation:highlight-badge-86c7bc40 1.5s ease-out;will-change:transform,box-shadow}@keyframes pulse-badge-86c7bc40{0%{transform:scale(1);box-shadow:0 1px 3px #dc26264d}15%{transform:scale(1.15);box-shadow:0 0 12px #dc262699}30%{transform:scale(1)}45%{transform:scale(1.1);box-shadow:0 0 8px #dc262666}to{transform:scale(1);box-shadow:0 1px 3px #dc26264d}}@keyframes highlight-badge-86c7bc40{0%{transform:scale(1);box-shadow:0 1px 3px #4f46e54d}15%{transform:scale(1.15);box-shadow:0 0 12px #4f46e5cc}30%{transform:scale(1)}45%{transform:scale(1.1);box-shadow:0 0 8px #4f46e580}to{transform:scale(1);box-shadow:0 1px 3px #4f46e54d}}.status-text[data-v-86c7bc40]{font-weight:700;font-size:17px;margin-bottom:6px;letter-spacing:-.01em;display:flex;align-items:center}.status-subtitle[data-v-86c7bc40]{color:var(--app-text-muted);font-size:14px;font-weight:400;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.rating-value[data-v-86c7bc40]{font-weight:700;color:var(--app-text-primary);font-size:13px}.rating-line[data-v-86c7bc40]{display:flex;align-items:center;gap:4px}.rating-change[data-v-86c7bc40]{font-weight:600;font-size:13px}.rating-change.positive[data-v-86c7bc40]{color:var(--app-color-success)}.rating-change.negative[data-v-86c7bc40]{color:var(--app-color-danger)}.rating-change.zero[data-v-86c7bc40]{color:var(--app-text-muted)}.rating-change-result[data-v-86c7bc40]{font-weight:600;font-size:13px}.rating-change-result .positive[data-v-86c7bc40]{color:var(--app-color-success)}.rating-change-result .negative[data-v-86c7bc40]{color:var(--app-color-danger)}.rating-change-result .zero[data-v-86c7bc40]{color:var(--app-text-muted)}.engine-play-content[data-v-86c7bc40]{font-style:normal;display:flex;flex-direction:column;flex:1}.analysis-header[data-v-86c7bc40]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--app-border-subtle)}.analysis-title[data-v-86c7bc40]{font-weight:600;font-size:15px;color:var(--app-text-primary)}.analysis-info-right[data-v-86c7bc40]{display:flex;gap:12px;align-items:center}.engine-info-item[data-v-86c7bc40]{font-size:12px;color:var(--app-text-muted);font-weight:500}.engine-play-status[data-v-86c7bc40]{padding:18px;border-radius:8px;background:var(--app-bg-secondary);border:1px solid var(--app-border-subtle);text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:var(--app-shadow-sm)}.status-message[data-v-86c7bc40]{font-size:18px;font-weight:600;font-style:normal;letter-spacing:.3px}.status-message.thinking[data-v-86c7bc40]{color:var(--app-color-warning);animation:pulse-86c7bc40 1.5s ease-in-out infinite}.status-message.your-turn[data-v-86c7bc40]{color:var(--app-color-success)}.status-message.objective[data-v-86c7bc40]{color:var(--app-text-primary);font-weight:700}@keyframes pulse-86c7bc40{0%,to{opacity:1}50%{opacity:.6}}.puzzle-actions[data-v-86c7bc40],.engine-play-actions[data-v-86c7bc40]{display:flex;gap:8px;position:relative;height:34px;margin-top:auto}.puzzle-action-item[data-v-86c7bc40]{flex:1;display:flex;flex-direction:column;align-items:center}.puzzle-action-button[data-v-86c7bc40]{width:100%;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-action-button.try-again[data-v-86c7bc40]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 1px 3px #f59e0b33}.puzzle-action-button.try-again[data-v-86c7bc40]:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 2px 6px #f59e0b4d}.puzzle-action-button.theory[data-v-86c7bc40]{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 1px 3px #0ea5e933}.puzzle-action-button.theory[data-v-86c7bc40]:hover{background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px);box-shadow:0 2px 6px #0ea5e94d}.puzzle-action-button.analyze[data-v-86c7bc40]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 1px 3px #8b5cf633}.puzzle-action-button.analyze[data-v-86c7bc40]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 2px 6px #8b5cf64d}.puzzle-action-button.next-puzzle[data-v-86c7bc40]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 1px 3px #10b98133}.puzzle-action-button.next-puzzle[data-v-86c7bc40]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 2px 6px #10b9814d}.puzzle-action-button.next-puzzle[data-v-86c7bc40]:disabled{background:var(--app-bg-secondary)!important;color:var(--app-text-placeholder)!important;cursor:not-allowed!important;transform:none!important;box-shadow:inset 0 1px 3px #0000001a!important;border:2px solid var(--app-border-secondary)!important;opacity:.6!important}.puzzle-action-button.resign[data-v-86c7bc40]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 1px 3px #ef444433}.puzzle-action-button.resign[data-v-86c7bc40]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 2px 6px #ef44444d}.practice-assistant[data-v-c6e571f9]{display:flex;flex-direction:column;flex:1}.status-icon[data-v-c6e571f9]{display:inline-flex;margin-right:4px;color:var(--app-text-primary)}.status-icon.error[data-v-c6e571f9]{color:var(--app-color-danger)}.status-icon.success[data-v-c6e571f9]{color:var(--app-color-success)}.status-container[data-v-c6e571f9]{height:80px;display:flex;align-items:flex-start;margin-top:4px;margin-bottom:4px}.puzzle-failed[data-v-c6e571f9],.puzzle-solved[data-v-c6e571f9],.puzzle-solving[data-v-c6e571f9]{font-weight:600;padding:10px 14px;border-radius:8px;border:1px solid;width:100%;height:90px;box-shadow:var(--app-shadow-sm);transition:all .2s ease;box-sizing:border-box;position:relative;overflow:hidden}.puzzle-failed[data-v-c6e571f9]{color:var(--app-color-danger);background:var(--app-status-error-bg);border-color:var(--app-status-error-border)}.puzzle-solved[data-v-c6e571f9]{color:var(--app-color-success);background:var(--app-status-success-bg);border-color:var(--app-status-success-border)}.puzzle-solving[data-v-c6e571f9]{color:var(--app-text-primary);background:var(--app-bg-secondary);border-color:var(--app-text-placeholder)}.attempts-badge[data-v-c6e571f9]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;line-height:14px;box-shadow:0 1px 3px #dc26264d;white-space:nowrap;position:absolute;top:6px;right:6px;transform:translateZ(0);backface-visibility:hidden}.best-time-badge[data-v-c6e571f9]{background:linear-gradient(135deg,#3730a3,#4f46e5);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;line-height:14px;box-shadow:0 1px 3px #4f46e54d;white-space:nowrap;position:absolute;top:6px;right:90px;transform:translateZ(0);backface-visibility:hidden}.pulse-animation[data-v-c6e571f9]{animation:pulse-badge-c6e571f9 1.5s ease-out;will-change:transform,box-shadow}.highlight-animation[data-v-c6e571f9]{animation:highlight-badge-c6e571f9 1.5s ease-out;will-change:transform,box-shadow}@keyframes pulse-badge-c6e571f9{0%{transform:scale(1);box-shadow:0 1px 3px #dc26264d}15%{transform:scale(1.15);box-shadow:0 0 12px #dc262699}30%{transform:scale(1)}45%{transform:scale(1.1);box-shadow:0 0 8px #dc262666}to{transform:scale(1);box-shadow:0 1px 3px #dc26264d}}@keyframes highlight-badge-c6e571f9{0%{transform:scale(1);box-shadow:0 1px 3px #4f46e54d}15%{transform:scale(1.15);box-shadow:0 0 12px #4f46e5cc}30%{transform:scale(1)}45%{transform:scale(1.1);box-shadow:0 0 8px #4f46e580}to{transform:scale(1);box-shadow:0 1px 3px #4f46e54d}}.status-text[data-v-c6e571f9]{font-weight:700;font-size:17px;margin-bottom:6px;letter-spacing:-.01em;display:flex;align-items:center}.status-subtitle[data-v-c6e571f9]{color:var(--app-text-muted);font-size:14px;font-weight:400;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.rating-value[data-v-c6e571f9]{font-weight:700;color:var(--app-text-primary);font-size:13px}.rating-line[data-v-c6e571f9]{display:flex;align-items:center;gap:4px}.rating-change[data-v-c6e571f9]{font-weight:600;font-size:13px}.rating-change.positive[data-v-c6e571f9]{color:var(--app-color-success)}.rating-change.negative[data-v-c6e571f9]{color:var(--app-color-danger)}.rating-change.zero[data-v-c6e571f9]{color:var(--app-text-muted)}.rating-change-result[data-v-c6e571f9]{font-weight:600;font-size:13px}.rating-change-result .positive[data-v-c6e571f9]{color:var(--app-color-success)}.rating-change-result .negative[data-v-c6e571f9]{color:var(--app-color-danger)}.rating-change-result .zero[data-v-c6e571f9]{color:var(--app-text-muted)}.engine-play-content[data-v-c6e571f9]{font-style:normal;display:flex;flex-direction:column}.analysis-header[data-v-c6e571f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--app-border-subtle)}.analysis-title[data-v-c6e571f9]{font-weight:600;font-size:15px;color:var(--app-text-primary)}.analysis-info-right[data-v-c6e571f9]{display:flex;gap:12px;align-items:center}.engine-info-item[data-v-c6e571f9]{font-size:12px;color:var(--app-text-muted);font-weight:500}.engine-play-status[data-v-c6e571f9]{padding:18px;border-radius:8px;background:var(--app-bg-secondary);border:1px solid var(--app-border-subtle);text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:var(--app-shadow-sm);height:62px;box-sizing:border-box}.status-message[data-v-c6e571f9]{font-size:18px;font-weight:600;font-style:normal;letter-spacing:.3px}.status-message.thinking[data-v-c6e571f9]{color:var(--app-color-warning);animation:pulse-c6e571f9 1.5s ease-in-out infinite}.status-message.your-turn[data-v-c6e571f9]{color:var(--app-color-success)}.status-message.objective[data-v-c6e571f9]{color:var(--app-text-primary);font-weight:700}.status-message.correct-first-move[data-v-c6e571f9]{display:flex;flex-direction:column;align-items:center;gap:1px}.first-move-correct[data-v-c6e571f9]{color:var(--app-color-success);font-size:14px;font-weight:600}.first-move-alternatives[data-v-c6e571f9]{color:var(--app-text-muted);font-size:12px;font-weight:500}@keyframes pulse-c6e571f9{0%,to{opacity:1}50%{opacity:.6}}.puzzle-actions[data-v-c6e571f9]{display:flex;gap:8px;position:relative;height:34px;margin-top:auto}.engine-play-actions[data-v-c6e571f9]{display:flex;gap:8px;position:relative;height:34px;margin-top:8px}.puzzle-action-item[data-v-c6e571f9]{flex:1;display:flex;flex-direction:column;align-items:center}.puzzle-action-button[data-v-c6e571f9]{width:100%;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-action-button.try-again[data-v-c6e571f9]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 1px 3px #f59e0b33}.puzzle-action-button.try-again[data-v-c6e571f9]:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 2px 6px #f59e0b4d}.puzzle-action-button.analyze[data-v-c6e571f9]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 1px 3px #8b5cf633}.puzzle-action-button.analyze[data-v-c6e571f9]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 2px 6px #8b5cf64d}.puzzle-action-button.analyze.premium-locked[data-v-c6e571f9]{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 1px 3px #64748b33}.puzzle-action-button.analyze.premium-locked[data-v-c6e571f9]:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 6px #64748b4d}.puzzle-action-button .lock-icon[data-v-c6e571f9]{margin-right:2px;vertical-align:-3px}.puzzle-action-button.theory[data-v-c6e571f9]{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 1px 3px #0ea5e933}.puzzle-action-button.theory[data-v-c6e571f9]:hover{background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px);box-shadow:0 2px 6px #0ea5e94d}.puzzle-action-button.next-puzzle[data-v-c6e571f9]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 1px 3px #10b98133}.puzzle-action-button.next-puzzle[data-v-c6e571f9]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 2px 6px #10b9814d}.puzzle-action-button.next-puzzle[data-v-c6e571f9]:disabled{background:var(--app-bg-secondary)!important;color:var(--app-text-placeholder)!important;cursor:not-allowed!important;transform:none!important;box-shadow:inset 0 1px 3px #0000001a!important;border:2px solid var(--app-border-secondary)!important;opacity:.6!important}.puzzle-action-button.resign[data-v-c6e571f9]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 1px 3px #ef444433}.puzzle-action-button.resign[data-v-c6e571f9]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 2px 6px #ef44444d}.motifs-checkmates-assistant[data-v-5a190b0f]{display:flex;flex-direction:column;flex:1}.status-icon[data-v-5a190b0f]{display:inline-flex;margin-right:4px;color:var(--app-text-primary)}.status-icon.error[data-v-5a190b0f]{color:var(--app-color-danger)}.status-icon.warning[data-v-5a190b0f]{color:var(--app-color-warning)}.status-container[data-v-5a190b0f]{height:80px;display:flex;align-items:flex-start;margin-top:4px;margin-bottom:4px}.puzzle-failed[data-v-5a190b0f],.puzzle-solved[data-v-5a190b0f],.puzzle-solving[data-v-5a190b0f]{font-weight:600;padding:10px 14px;border-radius:8px;border:1px solid;width:100%;height:90px;box-shadow:var(--app-shadow-sm);transition:all .2s ease;box-sizing:border-box;position:relative;overflow:hidden}.puzzle-failed[data-v-5a190b0f]{color:var(--app-color-danger);background:var(--app-status-error-bg);border-color:var(--app-status-error-border)}.puzzle-solved[data-v-5a190b0f]{color:var(--app-color-success);background:var(--app-status-success-bg);border-color:var(--app-status-success-border)}.puzzle-solved.puzzle-solved-with-mistakes[data-v-5a190b0f]{color:var(--app-status-warning-text);background:var(--app-status-warning-bg);border-color:var(--app-status-warning-border)}.puzzle-solving[data-v-5a190b0f]{color:var(--app-text-primary);background:var(--app-bg-secondary);border-color:var(--app-text-placeholder)}.attempts-badge[data-v-5a190b0f]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;line-height:14px;box-shadow:0 1px 3px #dc26264d;white-space:nowrap;position:absolute;top:6px;right:6px;transform:translateZ(0);backface-visibility:hidden}.best-time-badge[data-v-5a190b0f]{background:linear-gradient(135deg,#3730a3,#4f46e5);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;line-height:14px;box-shadow:0 1px 3px #4f46e54d;white-space:nowrap;position:absolute;top:6px;right:90px;transform:translateZ(0);backface-visibility:hidden}.pulse-animation[data-v-5a190b0f]{animation:pulse-badge-5a190b0f 1.5s ease-out;will-change:transform,box-shadow}.highlight-animation[data-v-5a190b0f]{animation:highlight-badge-5a190b0f 1.5s ease-out;will-change:transform,box-shadow}@keyframes pulse-badge-5a190b0f{0%{transform:scale(1);box-shadow:0 1px 3px #dc26264d}15%{transform:scale(1.15);box-shadow:0 0 12px #dc262699}30%{transform:scale(1)}45%{transform:scale(1.1);box-shadow:0 0 8px #dc262666}to{transform:scale(1);box-shadow:0 1px 3px #dc26264d}}@keyframes highlight-badge-5a190b0f{0%{transform:scale(1);box-shadow:0 1px 3px #4f46e54d}15%{transform:scale(1.15);box-shadow:0 0 12px #4f46e5cc}30%{transform:scale(1)}45%{transform:scale(1.1);box-shadow:0 0 8px #4f46e580}to{transform:scale(1);box-shadow:0 1px 3px #4f46e54d}}.status-text[data-v-5a190b0f]{font-weight:700;font-size:17px;margin-bottom:6px;letter-spacing:-.01em;display:flex;align-items:center}.status-subtitle[data-v-5a190b0f]{color:var(--app-text-muted);font-size:14px;font-weight:400;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.rating-value[data-v-5a190b0f]{font-weight:700;color:var(--app-text-primary);font-size:13px}.rating-line[data-v-5a190b0f]{display:flex;align-items:center;gap:4px}.rating-change[data-v-5a190b0f]{font-weight:600;font-size:13px}.rating-change.positive[data-v-5a190b0f]{color:var(--app-color-success)}.rating-change.negative[data-v-5a190b0f]{color:var(--app-color-danger)}.rating-change.zero[data-v-5a190b0f]{color:var(--app-text-muted)}.rating-change-result[data-v-5a190b0f]{font-weight:600;font-size:13px}.rating-change-result .positive[data-v-5a190b0f]{color:var(--app-color-success)}.rating-change-result .negative[data-v-5a190b0f]{color:var(--app-color-danger)}.rating-change-result .zero[data-v-5a190b0f]{color:var(--app-text-muted)}.puzzle-actions[data-v-5a190b0f]{display:flex;gap:8px;position:relative;height:34px;margin-top:auto}.puzzle-action-item[data-v-5a190b0f]{flex:1;display:flex;flex-direction:column;align-items:center}.puzzle-action-button[data-v-5a190b0f]{width:100%;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-action-button.try-again[data-v-5a190b0f]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 1px 3px #f59e0b33}.puzzle-action-button.try-again[data-v-5a190b0f]:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 2px 6px #f59e0b4d}.puzzle-action-button.hint-piece[data-v-5a190b0f]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 1px 3px #06b6d433}.puzzle-action-button.hint-piece[data-v-5a190b0f]:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px);box-shadow:0 2px 6px #06b6d44d}.puzzle-action-button.hint-move[data-v-5a190b0f]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 1px 3px #dc262633}.puzzle-action-button.hint-move[data-v-5a190b0f]:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 2px 6px #dc26264d}.puzzle-action-button.analyze[data-v-5a190b0f]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 1px 3px #8b5cf633}.puzzle-action-button.analyze[data-v-5a190b0f]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 2px 6px #8b5cf64d}.puzzle-action-button.analyze.premium-locked[data-v-5a190b0f]{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 1px 3px #64748b33}.puzzle-action-button.analyze.premium-locked[data-v-5a190b0f]:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 6px #64748b4d}.puzzle-action-button .lock-icon[data-v-5a190b0f]{margin-right:2px;vertical-align:-3px}.puzzle-action-button.next-puzzle[data-v-5a190b0f]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 1px 3px #10b98133}.puzzle-action-button.next-puzzle[data-v-5a190b0f]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 2px 6px #10b9814d}.puzzle-action-button.next-puzzle[data-v-5a190b0f]:disabled,.puzzle-action-button.disabled[data-v-5a190b0f]{background:var(--app-bg-secondary)!important;color:var(--app-text-placeholder)!important;cursor:not-allowed!important;transform:none!important;box-shadow:inset 0 1px 3px #0000001a!important;border:2px solid var(--app-border-primary)!important;opacity:.6!important}.studies-assistant[data-v-dc870edb]{display:flex;flex-direction:column;flex:1}.status-icon[data-v-dc870edb]{display:inline-flex;margin-right:4px;color:var(--app-text-primary)}.status-icon.error[data-v-dc870edb]{color:var(--app-color-danger)}.status-icon.warning[data-v-dc870edb]{color:var(--app-color-warning)}.status-icon.success[data-v-dc870edb]{color:var(--app-color-success)}.status-container[data-v-dc870edb]{height:80px;display:flex;align-items:flex-start;margin-top:4px;margin-bottom:4px}.puzzle-failed[data-v-dc870edb],.puzzle-solved[data-v-dc870edb],.puzzle-solving[data-v-dc870edb],.puzzle-main-line-complete[data-v-dc870edb],.puzzle-variant-complete[data-v-dc870edb],.puzzle-alternative-found[data-v-dc870edb]{font-weight:600;padding:10px 14px;border-radius:8px;border:1px solid;width:100%;height:90px;box-shadow:var(--app-shadow-sm);transition:all .2s ease;box-sizing:border-box;position:relative;overflow:hidden}.puzzle-failed[data-v-dc870edb]{color:var(--app-color-danger);background:var(--app-status-error-bg);border-color:var(--app-status-error-border)}.puzzle-solved[data-v-dc870edb]{color:var(--app-color-success);background:var(--app-status-success-bg);border-color:var(--app-status-success-border)}.puzzle-solved.puzzle-solved-with-mistakes[data-v-dc870edb]{color:var(--app-status-warning-text);background:var(--app-status-warning-bg);border-color:var(--app-status-warning-border)}.puzzle-solving[data-v-dc870edb]{color:var(--app-text-primary);background:var(--app-bg-secondary);border-color:var(--app-text-placeholder)}.puzzle-main-line-complete[data-v-dc870edb],.puzzle-variant-complete[data-v-dc870edb]{color:var(--app-status-success-text);background:var(--app-status-success-bg);border-color:var(--app-status-success-border)}.puzzle-alternative-found[data-v-dc870edb]{color:var(--app-status-info-text);background:var(--app-status-info-bg);border-color:var(--app-status-info-border)}.attempts-badge[data-v-dc870edb]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;line-height:14px;box-shadow:0 1px 3px #dc26264d;white-space:nowrap;position:absolute;top:6px;right:6px;transform:translateZ(0);backface-visibility:hidden}.best-time-badge[data-v-dc870edb]{background:linear-gradient(135deg,#3730a3,#4f46e5);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;line-height:14px;box-shadow:0 1px 3px #4f46e54d;white-space:nowrap;position:absolute;top:6px;right:90px;transform:translateZ(0);backface-visibility:hidden}.pulse-animation[data-v-dc870edb]{animation:pulse-badge-dc870edb 1.5s ease-out;will-change:transform,box-shadow}.highlight-animation[data-v-dc870edb]{animation:highlight-badge-dc870edb 1.5s ease-out;will-change:transform,box-shadow}@keyframes pulse-badge-dc870edb{0%{transform:scale(1);box-shadow:0 1px 3px #dc26264d}15%{transform:scale(1.15);box-shadow:0 0 12px #dc262699}30%{transform:scale(1)}45%{transform:scale(1.1);box-shadow:0 0 8px #dc262666}to{transform:scale(1);box-shadow:0 1px 3px #dc26264d}}@keyframes highlight-badge-dc870edb{0%{transform:scale(1);box-shadow:0 1px 3px #4f46e54d}15%{transform:scale(1.15);box-shadow:0 0 12px #4f46e5cc}30%{transform:scale(1)}45%{transform:scale(1.1);box-shadow:0 0 8px #4f46e580}to{transform:scale(1);box-shadow:0 1px 3px #4f46e54d}}.status-text[data-v-dc870edb]{font-weight:700;font-size:17px;margin-bottom:6px;letter-spacing:-.01em;display:flex;align-items:center}.status-subtitle[data-v-dc870edb]{color:var(--app-text-muted);font-size:14px;font-weight:400;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.rating-value[data-v-dc870edb]{font-weight:700;color:var(--app-text-primary);font-size:13px}.rating-line[data-v-dc870edb]{display:flex;align-items:center;gap:4px}.rating-change[data-v-dc870edb]{font-weight:600;font-size:13px}.rating-change.positive[data-v-dc870edb]{color:var(--app-color-success)}.rating-change.negative[data-v-dc870edb]{color:var(--app-color-danger)}.rating-change.zero[data-v-dc870edb]{color:var(--app-text-muted)}.rating-change-result[data-v-dc870edb]{font-weight:600;font-size:13px}.rating-change-result .positive[data-v-dc870edb]{color:var(--app-color-success)}.rating-change-result .negative[data-v-dc870edb]{color:var(--app-color-danger)}.rating-change-result .zero[data-v-dc870edb]{color:var(--app-text-muted)}.puzzle-actions[data-v-dc870edb]{display:flex;gap:8px;position:relative;height:34px;margin-top:auto}.puzzle-action-item[data-v-dc870edb]{flex:1;display:flex;flex-direction:column;align-items:center}.puzzle-action-button[data-v-dc870edb]{width:100%;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-action-button.try-again[data-v-dc870edb]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 1px 3px #f59e0b33}.puzzle-action-button.try-again[data-v-dc870edb]:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 2px 6px #f59e0b4d}.puzzle-action-button.hint-piece[data-v-dc870edb]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 1px 3px #06b6d433}.puzzle-action-button.hint-piece[data-v-dc870edb]:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px);box-shadow:0 2px 6px #06b6d44d}.puzzle-action-button.hint-move[data-v-dc870edb]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 1px 3px #dc262633}.puzzle-action-button.hint-move[data-v-dc870edb]:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 2px 6px #dc26264d}.puzzle-action-button.continue-study[data-v-dc870edb]{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 1px 3px #16a34a33}.puzzle-action-button.continue-study[data-v-dc870edb]:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px);box-shadow:0 2px 6px #16a34a4d}.puzzle-action-button.analyze[data-v-dc870edb]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 1px 3px #8b5cf633}.puzzle-action-button.analyze[data-v-dc870edb]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 2px 6px #8b5cf64d}.puzzle-action-button.analyze.premium-locked[data-v-dc870edb]{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 1px 3px #64748b33}.puzzle-action-button.analyze.premium-locked[data-v-dc870edb]:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 6px #64748b4d}.puzzle-action-button .lock-icon[data-v-dc870edb]{margin-right:2px;vertical-align:-3px}.puzzle-action-button.next-puzzle[data-v-dc870edb]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 1px 3px #10b98133}.puzzle-action-button.next-puzzle[data-v-dc870edb]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 2px 6px #10b9814d}.puzzle-action-button.next-puzzle[data-v-dc870edb]:disabled,.puzzle-action-button.disabled[data-v-dc870edb]{background:var(--app-bg-secondary)!important;color:var(--app-text-placeholder)!important;cursor:not-allowed!important;transform:none!important;box-shadow:inset 0 1px 3px #0000001a!important;border:2px solid var(--app-border-primary)!important;opacity:.6!important}.mistakes-assistant[data-v-5ad738a5]{display:flex;flex-direction:column;flex:1}.status-icon[data-v-5ad738a5]{display:inline-flex;margin-right:4px;color:var(--app-text-primary)}.status-icon.error[data-v-5ad738a5]{color:var(--app-color-danger)}.status-icon.success[data-v-5ad738a5]{color:var(--app-color-success)}.status-container[data-v-5ad738a5]{height:80px;display:flex;align-items:flex-start;margin-top:4px;margin-bottom:4px}.puzzle-failed[data-v-5ad738a5],.puzzle-solved[data-v-5ad738a5],.puzzle-solving[data-v-5ad738a5]{font-weight:600;padding:10px 14px;border-radius:8px;border:1px solid;width:100%;height:90px;box-shadow:var(--app-shadow-sm);transition:all .2s ease;box-sizing:border-box;position:relative;overflow:hidden}.puzzle-failed[data-v-5ad738a5]{color:var(--app-color-danger);background:var(--app-status-error-bg);border-color:var(--app-status-error-border)}.puzzle-solved[data-v-5ad738a5]{color:var(--app-color-success);background:var(--app-status-success-bg);border-color:var(--app-status-success-border)}.puzzle-solving[data-v-5ad738a5]{color:var(--app-text-primary);background:var(--app-bg-secondary);border-color:var(--app-text-placeholder)}.status-text[data-v-5ad738a5]{font-weight:700;font-size:17px;margin-bottom:6px;letter-spacing:-.01em;display:flex;align-items:center}.status-subtitle[data-v-5ad738a5]{color:var(--app-text-muted);font-size:14px;font-weight:400;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.status-subtitle[data-v-5ad738a5] .eval-loss{color:var(--app-color-danger);font-weight:600}.correct-solution[data-v-5ad738a5]{color:var(--app-color-success);font-weight:500}.wrong-move[data-v-5ad738a5]{color:var(--app-color-danger);font-weight:600}.puzzle-actions[data-v-5ad738a5]{display:flex;gap:8px;position:relative;height:34px;margin-top:auto}.puzzle-action-item[data-v-5ad738a5]{flex:1;display:flex;flex-direction:column;align-items:center}.puzzle-action-button[data-v-5ad738a5]{width:100%;padding:8px 12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-action-button.try-again[data-v-5ad738a5]{background:linear-gradient(135deg,var(--app-color-warning),#d97706);color:#fff;box-shadow:0 1px 3px #f59e0b33}.puzzle-action-button.try-again[data-v-5ad738a5]:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 2px 6px #f59e0b4d}.puzzle-action-button.analyze[data-v-5ad738a5]{background:linear-gradient(135deg,var(--app-color-accent),var(--app-color-accent-hover));color:#fff;box-shadow:0 1px 3px #8b5cf633}.puzzle-action-button.analyze[data-v-5ad738a5]:hover{background:linear-gradient(135deg,var(--app-color-accent-hover),#6d28d9);transform:translateY(-1px);box-shadow:0 2px 6px #8b5cf64d}.puzzle-action-button.analyze.premium-locked[data-v-5ad738a5]{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 1px 3px #64748b33}.puzzle-action-button.analyze.premium-locked[data-v-5ad738a5]:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 6px #64748b4d}.puzzle-action-button .lock-icon[data-v-5ad738a5]{margin-right:2px;vertical-align:-3px}.puzzle-action-button.next[data-v-5ad738a5]{background:linear-gradient(135deg,var(--app-color-success),#059669);color:#fff;box-shadow:0 1px 3px #10b98133}.puzzle-action-button.next[data-v-5ad738a5]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 2px 6px #10b9814d}.blindfold-assistant[data-v-f994c236]{padding:0;height:100%;width:100%;display:flex;flex-direction:column}.training-active[data-v-f994c236]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-f994c236]{flex:1;display:flex;flex-direction:column;justify-content:center;background:var(--app-bg-tertiary);border:2px solid var(--app-border-subtle);border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-f994c236]{background:var(--app-bg-secondary);border-color:var(--app-border-secondary);gap:12px}.metric-item[data-v-f994c236]{display:flex;align-items:center;gap:12px}.metric-value[data-v-f994c236]{font-size:24px;font-weight:700;color:var(--app-text-primary)}.center-section[data-v-f994c236]{background:var(--app-status-warning-bg);border-color:var(--app-status-warning-border)}.best-score-container[data-v-f994c236]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.best-score-label[data-v-f994c236]{font-size:11px;font-weight:600;color:var(--app-status-warning-text);text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-f994c236]{font-size:28px;font-weight:700;color:var(--app-status-warning-text);line-height:1;transition:all .4s ease}.best-score-value.record-value[data-v-f994c236]{color:var(--app-color-warning);text-shadow:0 2px 10px rgba(234,88,12,.5);animation:recordGlow-f994c236 1.5s ease-in-out}.best-score-mode[data-v-f994c236]{font-size:10px;color:var(--app-status-warning-text);font-weight:500}.right-section[data-v-f994c236]{background:var(--app-status-info-bg);border-color:var(--app-status-info-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.puzzle-info-container[data-v-f994c236]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:56px}.result-display[data-v-f994c236]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;width:100%}.result-label[data-v-f994c236]{font-size:11px;font-weight:600;color:var(--app-status-info-text);text-transform:uppercase;letter-spacing:.5px}.result-value[data-v-f994c236]{font-size:18px;font-weight:700;color:var(--app-status-info-text);line-height:1.2}.button-area[data-v-f994c236]{width:100%;margin-top:4px;display:flex;justify-content:center}.action-btn[data-v-f994c236]{width:100%;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.icon-muted[data-v-f994c236]{color:var(--app-text-muted)}.action-btn.make-move-btn[data-v-f994c236]{background:var(--app-color-primary)}.action-btn.make-move-btn[data-v-f994c236]:hover:not(:disabled){background:var(--app-color-primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0284c74d}.action-btn.make-move-btn[data-v-f994c236]:active:not(:disabled){transform:translateY(0)}.action-btn.make-move-btn[data-v-f994c236]:disabled{opacity:.5;cursor:not-allowed;background:var(--app-text-placeholder)}.action-btn.next-btn[data-v-f994c236]{background:var(--app-color-success)}.action-btn.next-btn[data-v-f994c236]:hover{background:var(--app-color-success-hover);transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.action-btn.next-btn[data-v-f994c236]:active{transform:translateY(0)}.success-container[data-v-f994c236]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;width:100%}.success-label[data-v-f994c236]{font-size:11px;font-weight:600;color:var(--app-status-success-text);text-transform:uppercase;letter-spacing:.5px}.success-value[data-v-f994c236]{font-size:18px;font-weight:700;color:var(--app-color-success);line-height:1.2}.failed-container[data-v-f994c236]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.failed-label[data-v-f994c236]{font-size:11px;font-weight:600;color:var(--app-status-error-text);text-transform:uppercase;letter-spacing:.5px}.failed-value[data-v-f994c236]{font-size:28px;font-weight:700;color:var(--app-color-danger);line-height:1}.stopped-container[data-v-f994c236]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.stopped-label[data-v-f994c236]{font-size:11px;font-weight:600;color:var(--app-status-info-text);text-transform:uppercase;letter-spacing:.5px}.stopped-value[data-v-f994c236]{font-size:28px;font-weight:700;color:var(--app-color-primary);line-height:1}@keyframes recordGlow-f994c236{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.training-inactive[data-v-f994c236]{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.coordinates-assistant[data-v-01405d82]{padding:0;height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;flex:1}.training-active[data-v-01405d82]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-01405d82]{flex:1;display:flex;flex-direction:column;justify-content:center;background:var(--app-bg-tertiary);border:2px solid var(--app-border-subtle);border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-01405d82]{background:var(--app-bg-secondary);border-color:var(--app-border-secondary);gap:12px}.metric-item[data-v-01405d82]{display:flex;align-items:center;gap:12px}.metric-value[data-v-01405d82]{font-size:24px;font-weight:700;color:var(--app-text-primary);flex:1}.metric-value.timer-warning[data-v-01405d82]{color:var(--app-color-danger);animation:pulse-01405d82 1s ease-in-out infinite}@keyframes pulse-01405d82{0%,to{opacity:1}50%{opacity:.7}}.center-section[data-v-01405d82]{background:var(--app-status-warning-bg);border-color:var(--app-status-warning-border)}.best-score-container[data-v-01405d82]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.best-score-label[data-v-01405d82]{font-size:11px;font-weight:600;color:var(--app-status-warning-text);text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-01405d82]{font-size:28px;font-weight:700;color:var(--app-status-warning-text);line-height:1;transition:all .4s ease}.best-score-value.record-value[data-v-01405d82]{color:var(--app-color-warning);text-shadow:0 2px 10px rgba(234,88,12,.5);animation:recordGlow-01405d82 1.5s ease-in-out}.best-score-mode[data-v-01405d82]{font-size:10px;color:var(--app-status-warning-text);font-weight:500}.right-section[data-v-01405d82]{background:var(--app-status-info-bg);border-color:var(--app-status-info-border);gap:1px;overflow:hidden}.stat-row[data-v-01405d82]{display:flex;align-items:center;gap:8px;padding:1px 0;font-size:16px}.stat-icon[data-v-01405d82]{font-size:16px;font-weight:700;width:auto;flex-shrink:0}.stat-icon.correct[data-v-01405d82]{color:var(--app-color-success)}.stat-icon.wrong[data-v-01405d82]{color:var(--app-color-danger)}.stat-label[data-v-01405d82]{font-size:14px;font-weight:600;color:var(--app-text-muted)}.stat-number[data-v-01405d82]{font-size:16px;font-weight:700;color:var(--app-text-primary)}.accuracy-row[data-v-01405d82]{margin-top:1px;padding-top:2px;border-top:1px solid var(--app-border-secondary);gap:4px}@keyframes recordGlow-01405d82{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.icon-muted[data-v-01405d82]{color:var(--app-text-muted)}.icon-danger[data-v-01405d82]{color:var(--app-color-danger)}.inactive-message[data-v-01405d82]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--app-text-muted);font-size:13px;text-align:center}.draw-assistant[data-v-26ed3598]{padding:0;height:100%;width:100%;display:flex;flex-direction:column}.training-active[data-v-26ed3598]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-26ed3598]{flex:1;display:flex;flex-direction:column;justify-content:center;background:var(--app-bg-tertiary);border:2px solid var(--app-border-subtle);border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-26ed3598]{background:var(--app-bg-secondary);border-color:var(--app-border-secondary);gap:12px}.metric-item[data-v-26ed3598]{display:flex;align-items:center;gap:12px}.metric-value[data-v-26ed3598]{font-size:24px;font-weight:700;color:var(--app-text-primary)}.center-section[data-v-26ed3598]{background:var(--app-status-warning-bg);border-color:var(--app-status-warning-border)}.best-score-container[data-v-26ed3598]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.best-score-label[data-v-26ed3598]{font-size:11px;font-weight:600;color:var(--app-status-warning-text);text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-26ed3598]{font-size:28px;font-weight:700;color:var(--app-status-warning-text);line-height:1;transition:all .4s ease}.best-score-value.record-value[data-v-26ed3598]{color:var(--app-color-warning);text-shadow:0 2px 10px rgba(234,88,12,.5);animation:recordGlow-26ed3598 1.5s ease-in-out}.attempts-stats[data-v-26ed3598]{display:flex;gap:8px;justify-content:center;align-items:center;font-size:11px;font-weight:600;margin-top:4px}.moves-stat[data-v-26ed3598]{color:var(--app-text-tertiary);display:flex;align-items:center;gap:2px;transition:all .4s ease}.moves-stat.record-stat[data-v-26ed3598]{color:var(--app-color-accent);font-weight:700;text-shadow:0 2px 8px rgba(139,92,246,.5);animation:recordGlow-26ed3598 1.5s ease-in-out}.success-count[data-v-26ed3598]{color:var(--app-color-success);display:flex;align-items:center;gap:2px}.right-section[data-v-26ed3598]{background:var(--app-status-info-bg);border-color:var(--app-status-info-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.status-message[data-v-26ed3598]{font-size:16px;font-weight:700;color:var(--app-status-info-text);text-align:center;text-transform:uppercase;letter-spacing:.5px}.result-container[data-v-26ed3598]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.result-container.success[data-v-26ed3598]{animation:fadeIn-26ed3598 .3s ease}.result-container.success .result-label[data-v-26ed3598]{font-size:16px;font-weight:700;color:var(--app-color-success);text-transform:uppercase;letter-spacing:.5px}.result-container.failure .result-label[data-v-26ed3598]{font-size:16px;font-weight:700;color:var(--app-color-danger);text-transform:uppercase;letter-spacing:.5px}.dtm-info[data-v-26ed3598]{font-size:12px;font-weight:600;color:var(--app-color-danger);margin-top:4px}.dtm-info.success-dtm[data-v-26ed3598]{color:var(--app-color-success)}.icon-muted[data-v-26ed3598]{color:var(--app-text-muted)}.icon-tertiary[data-v-26ed3598]{color:var(--app-text-tertiary)}.icon-accent[data-v-26ed3598]{color:var(--app-color-accent)}.icon-success[data-v-26ed3598]{color:var(--app-color-success)}@keyframes fadeIn-26ed3598{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes recordGlow-26ed3598{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.evaluation-assistant[data-v-5278f509]{padding:0;height:100%;width:100%;display:flex;flex-direction:column}.training-active[data-v-5278f509]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-5278f509]{flex:1;display:flex;flex-direction:column;justify-content:center;background:var(--app-bg-tertiary);border:2px solid var(--app-border-subtle);border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-5278f509]{background:var(--app-bg-secondary);border-color:var(--app-border-secondary);gap:12px}.metric-item[data-v-5278f509]{display:flex;align-items:center;gap:12px}.metric-value[data-v-5278f509]{font-size:24px;font-weight:700;color:var(--app-text-primary)}.center-section[data-v-5278f509]{background:var(--app-status-warning-bg);border-color:var(--app-status-warning-border)}.best-score-container[data-v-5278f509]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.best-score-label[data-v-5278f509]{font-size:11px;font-weight:600;color:var(--app-status-warning-text);text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-5278f509]{font-size:28px;font-weight:700;color:var(--app-status-warning-text);line-height:1}.best-score-mode[data-v-5278f509]{font-size:10px;color:var(--app-status-warning-text);font-weight:500}.right-section[data-v-5278f509]{background:var(--app-status-info-bg);border-color:var(--app-status-info-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.correct-feedback[data-v-5278f509]{display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeIn-5278f509 .3s ease}.correct-text[data-v-5278f509]{font-size:18px;font-weight:700;color:var(--app-color-success);text-transform:uppercase;letter-spacing:.5px}@keyframes fadeIn-5278f509{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.evaluation-buttons[data-v-5278f509]{display:flex;flex-direction:column;gap:3px;width:100%}.eval-btn[data-v-5278f509]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:2px solid;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.eval-label[data-v-5278f509]{font-size:9px;text-transform:uppercase;letter-spacing:.2px}.eval-symbol[data-v-5278f509]{font-size:10px;font-weight:700;margin-left:4px}.white-win-btn[data-v-5278f509]{background:var(--app-bg-primary);border-color:var(--app-text-muted);color:var(--app-text-primary)}.white-win-btn[data-v-5278f509]:hover{background:var(--app-bg-tertiary);border-color:var(--app-text-muted);transform:translateY(-1px);box-shadow:0 2px 8px #64748b33}.draw-btn[data-v-5278f509]{background:var(--app-bg-secondary);border-color:var(--app-text-muted);color:var(--app-text-tertiary)}.draw-btn[data-v-5278f509]:hover{background:var(--app-border-subtle);border-color:var(--app-text-muted);transform:translateY(-1px);box-shadow:0 2px 8px #64748b33}.black-win-btn[data-v-5278f509]{background:var(--app-text-primary);border-color:var(--app-text-secondary);color:#fff}.black-win-btn[data-v-5278f509]:hover{background:var(--app-text-secondary);border-color:var(--app-text-tertiary);transform:translateY(-1px);box-shadow:0 2px 8px #1e293b4d}.failed-container[data-v-5278f509]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.failed-label[data-v-5278f509]{font-size:11px;font-weight:600;color:var(--app-status-error-text);text-transform:uppercase;letter-spacing:.5px}.failed-value[data-v-5278f509]{font-size:28px;font-weight:700;color:var(--app-color-danger);line-height:1}.icon-muted[data-v-5278f509]{color:var(--app-text-muted)}.memory-assistant[data-v-b78e447d]{padding:0;height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box;flex:1}.training-active[data-v-b78e447d]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-b78e447d]{flex:1;display:flex;flex-direction:column;justify-content:center;background:var(--app-bg-tertiary);border:2px solid var(--app-border-subtle);border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-b78e447d]{background:var(--app-bg-secondary);border-color:var(--app-border-secondary);gap:12px}.metric-item[data-v-b78e447d]{display:flex;align-items:center;gap:12px}.metric-value[data-v-b78e447d]{font-size:24px;font-weight:700;color:var(--app-text-primary);flex:1}.metric-value.timer-warning[data-v-b78e447d]{color:var(--app-color-danger);animation:pulse-b78e447d 1s ease-in-out infinite}@keyframes pulse-b78e447d{0%,to{opacity:1}50%{opacity:.7}}.center-section[data-v-b78e447d]{background:var(--app-status-warning-bg);border-color:var(--app-status-warning-border)}.best-score-container[data-v-b78e447d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.best-score-label[data-v-b78e447d]{font-size:11px;font-weight:600;color:var(--app-status-warning-text);text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-b78e447d]{font-size:28px;font-weight:700;color:var(--app-status-warning-text);line-height:1;transition:all .4s ease}.best-score-value.record-value[data-v-b78e447d]{color:var(--app-color-warning);text-shadow:0 2px 10px rgba(234,88,12,.5);animation:recordGlow-b78e447d 1.5s ease-in-out}.best-score-mode[data-v-b78e447d]{font-size:10px;color:var(--app-status-warning-text);font-weight:500}.right-section[data-v-b78e447d]{background:var(--app-status-info-bg);border-color:var(--app-status-info-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.text-container[data-v-b78e447d]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:38px;gap:0}.status-message[data-v-b78e447d]{font-size:13px;font-weight:600;color:var(--app-status-info-text);text-align:center;line-height:1.3;margin:0;height:17px;display:flex;align-items:center;justify-content:center}.piece-count-text[data-v-b78e447d]{font-size:13px;font-weight:500;color:var(--app-status-info-text);text-align:center;margin:0;line-height:1.3;height:17px;display:flex;align-items:center;justify-content:center}.button-area[data-v-b78e447d]{width:100%;margin-top:4px;display:flex;justify-content:center}.action-btn[data-v-b78e447d]{width:100%;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.icon-muted[data-v-b78e447d]{color:var(--app-text-muted)}.icon-danger[data-v-b78e447d]{color:var(--app-color-danger)}.action-btn.ready-btn[data-v-b78e447d]{background:var(--app-color-success)}.action-btn.ready-btn[data-v-b78e447d]:hover{background:var(--app-color-success-hover);transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.action-btn.ready-btn[data-v-b78e447d]:active{transform:translateY(0)}.accuracy-stats[data-v-b78e447d]{display:flex;flex-direction:column;gap:1px;width:100%}.stat-row[data-v-b78e447d]{display:flex;align-items:center;gap:8px;padding:1px 0;font-size:16px}.stat-icon[data-v-b78e447d]{font-size:16px;font-weight:700;width:auto;flex-shrink:0}.stat-icon.correct[data-v-b78e447d]{color:var(--app-color-success)}.stat-icon.wrong[data-v-b78e447d]{color:var(--app-color-danger)}.stat-label[data-v-b78e447d]{font-size:14px;font-weight:600;color:var(--app-text-muted)}.stat-number[data-v-b78e447d]{font-size:16px;font-weight:700;color:var(--app-text-primary)}.accuracy-row[data-v-b78e447d]{margin-top:1px;padding-top:2px;border-top:1px solid var(--app-border-secondary);gap:4px}@keyframes recordGlow-b78e447d{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.time-assistant[data-v-454fef90]{padding:0;height:100%;width:100%;display:flex;flex-direction:column}.training-active[data-v-454fef90]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-454fef90]{flex:1;display:flex;flex-direction:column;justify-content:center;background:var(--app-bg-tertiary);border:2px solid var(--app-border-subtle);border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-454fef90]{background:var(--app-bg-secondary);border-color:var(--app-border-secondary);gap:12px}.metric-item[data-v-454fef90]{display:flex;align-items:center;gap:12px}.metric-value[data-v-454fef90]{font-size:24px;font-weight:700;color:var(--app-text-primary)}.center-section[data-v-454fef90]{background:var(--app-status-warning-bg);border-color:var(--app-status-warning-border)}.best-score-container[data-v-454fef90]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.best-score-label[data-v-454fef90]{font-size:11px;font-weight:600;color:var(--app-status-warning-text);text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-454fef90]{font-size:28px;font-weight:700;color:var(--app-status-warning-text);line-height:1}.best-score-mode[data-v-454fef90]{font-size:10px;color:var(--app-status-warning-text);font-weight:500}.right-section[data-v-454fef90]{background:var(--app-status-info-bg);border-color:var(--app-status-info-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.puzzle-info-container[data-v-454fef90]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:56px}.result-display[data-v-454fef90]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;width:100%}.result-label[data-v-454fef90]{font-size:11px;font-weight:600;color:var(--app-status-info-text);text-transform:uppercase;letter-spacing:.5px}.result-value[data-v-454fef90]{font-size:18px;font-weight:700;color:var(--app-status-info-text);line-height:1.2}.preparation-countdown[data-v-454fef90]{font-size:28px;font-weight:700;color:var(--app-color-warning);margin-top:4px;animation:pulse-countdown-454fef90 1s ease-in-out infinite}@keyframes pulse-countdown-454fef90{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.start-message[data-v-454fef90]{color:var(--app-color-success);animation:pulse-start-454fef90 .8s ease-in-out infinite}@keyframes pulse-start-454fef90{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.failed-container[data-v-454fef90]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.failed-label[data-v-454fef90]{font-size:11px;font-weight:600;color:var(--app-status-error-text);text-transform:uppercase;letter-spacing:.5px}.failed-value[data-v-454fef90]{font-size:28px;font-weight:700;color:var(--app-color-danger);line-height:1}.failed-reason[data-v-454fef90]{font-size:12px;font-weight:600;color:var(--app-status-error-text);margin-top:4px}.success-container[data-v-454fef90]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;width:100%}.success-label[data-v-454fef90]{font-size:11px;font-weight:600;color:var(--app-status-success-text);text-transform:uppercase;letter-spacing:.5px}.success-value[data-v-454fef90]{font-size:18px;font-weight:700;color:var(--app-color-success);line-height:1.2}.button-area[data-v-454fef90]{width:100%;margin-top:4px;display:flex;justify-content:center}.action-btn[data-v-454fef90]{width:100%;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.icon-muted[data-v-454fef90]{color:var(--app-text-muted)}.action-btn.next-btn[data-v-454fef90]{background:var(--app-color-success)}.action-btn.next-btn[data-v-454fef90]:hover{background:var(--app-color-success-hover);transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.action-btn.next-btn[data-v-454fef90]:active{transform:translateY(0)}.win-assistant[data-v-68c3fe21]{padding:0;height:100%;width:100%;display:flex;flex-direction:column}.training-active[data-v-68c3fe21]{display:flex;flex-direction:row;gap:8px;height:100%;width:100%;padding:8px;flex:1}.main-section[data-v-68c3fe21]{flex:1;display:flex;flex-direction:column;justify-content:center;background:var(--app-bg-tertiary);border:2px solid var(--app-border-subtle);border-radius:8px;padding:12px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.left-section[data-v-68c3fe21]{background:var(--app-bg-secondary);border-color:var(--app-border-secondary);gap:12px}.metric-item[data-v-68c3fe21]{display:flex;align-items:center;gap:12px}.metric-value[data-v-68c3fe21]{font-size:24px;font-weight:700;color:var(--app-text-primary)}.center-section[data-v-68c3fe21]{background:var(--app-status-warning-bg);border-color:var(--app-status-warning-border)}.best-score-container[data-v-68c3fe21]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.best-score-label[data-v-68c3fe21]{font-size:11px;font-weight:600;color:var(--app-status-warning-text);text-transform:uppercase;letter-spacing:.5px}.best-score-value[data-v-68c3fe21]{font-size:28px;font-weight:700;color:var(--app-status-warning-text);line-height:1;transition:all .4s ease}.best-score-value.record-value[data-v-68c3fe21]{color:var(--app-color-warning);text-shadow:0 2px 10px rgba(234,88,12,.5);animation:recordGlow-68c3fe21 1.5s ease-in-out}.attempts-stats[data-v-68c3fe21]{display:flex;gap:8px;justify-content:center;align-items:center;font-size:11px;font-weight:600;margin-top:4px}.moves-stat[data-v-68c3fe21]{color:var(--app-text-tertiary);display:flex;align-items:center;gap:2px;transition:all .4s ease}.moves-stat.record-stat[data-v-68c3fe21]{color:var(--app-color-accent);font-weight:700;text-shadow:0 2px 8px rgba(139,92,246,.5);animation:recordGlow-68c3fe21 1.5s ease-in-out}.success-count[data-v-68c3fe21]{color:var(--app-color-success);display:flex;align-items:center;gap:2px}.fail-count[data-v-68c3fe21]{color:var(--app-color-danger);display:flex;align-items:center;gap:2px}.right-section[data-v-68c3fe21]{background:var(--app-status-info-bg);border-color:var(--app-status-info-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.status-message[data-v-68c3fe21]{font-size:16px;font-weight:700;color:var(--app-status-info-text);text-align:center;text-transform:uppercase;letter-spacing:.5px}.result-container[data-v-68c3fe21]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.result-container.success[data-v-68c3fe21]{animation:fadeIn-68c3fe21 .3s ease}.result-container.success .result-label[data-v-68c3fe21]{font-size:16px;font-weight:700;color:var(--app-color-success);text-transform:uppercase;letter-spacing:.5px}.result-container.failure .result-label[data-v-68c3fe21]{font-size:16px;font-weight:700;color:var(--app-color-danger);text-transform:uppercase;letter-spacing:.5px}.icon-muted[data-v-68c3fe21]{color:var(--app-text-muted)}.icon-tertiary[data-v-68c3fe21]{color:var(--app-text-tertiary)}.icon-accent[data-v-68c3fe21]{color:var(--app-color-accent)}.icon-success[data-v-68c3fe21]{color:var(--app-color-success)}@keyframes fadeIn-68c3fe21{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes recordGlow-68c3fe21{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.chess-interface-layout[data-v-c9bc042a]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-content:flex-start;align-items:flex-start;width:100%;height:100%;overflow:hidden;background:var(--app-bg-page);padding:6px;box-sizing:border-box}.left-panel[data-v-c9bc042a]{flex:1 1 320px;order:0;min-width:200px;max-width:320px;height:var(--panel-height);overflow-y:auto;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:12px;box-shadow:var(--app-shadow-card);box-sizing:border-box}.right-panel[data-v-c9bc042a]{flex:1 1 320px;order:3;min-width:200px;max-width:320px;height:var(--panel-height);overflow-y:auto;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:12px;box-shadow:var(--app-shadow-card);box-sizing:border-box}.left-panel[data-v-c9bc042a]::-webkit-scrollbar,.right-panel[data-v-c9bc042a]::-webkit-scrollbar{width:6px}.left-panel[data-v-c9bc042a]::-webkit-scrollbar-track,.right-panel[data-v-c9bc042a]::-webkit-scrollbar-track{background:transparent;border-radius:3px}.left-panel[data-v-c9bc042a]::-webkit-scrollbar-thumb,.right-panel[data-v-c9bc042a]::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:3px}.left-panel[data-v-c9bc042a]::-webkit-scrollbar-thumb:hover,.right-panel[data-v-c9bc042a]::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}@media(max-width:1200px){.left-panel[data-v-c9bc042a]{order:4;flex-basis:100%;height:auto;max-height:300px}.right-panel[data-v-c9bc042a]{order:5;flex-basis:100%;height:auto;max-height:300px}}@media(max-width:900px){.chess-interface-layout[data-v-c9bc042a]{padding:8px;gap:8px}}.mobile-layout[data-v-c9bc042a]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--app-bg-page);overflow:hidden}.mobile-mode-toggle[data-v-c9bc042a]{order:0;display:flex;gap:2px;padding:4px 8px;background:var(--app-bg-tertiary);flex-shrink:0;width:100%}.mobile-toggle-btn[data-v-c9bc042a]{flex:1;padding:6px 0;border:1px solid var(--app-border-primary);background:var(--app-bg-secondary);color:var(--app-text-muted);font-size:13px;font-weight:600;cursor:pointer;border-radius:6px;transition:all .15s ease}.mobile-toggle-btn.active[data-v-c9bc042a]{background:var(--app-color-primary);color:#fff}.mobile-board-toggle[data-v-c9bc042a]{order:3;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:4px 0;border:none;background:var(--app-bg-secondary);color:var(--app-text-muted);font-size:10px;cursor:pointer;flex-shrink:0;border-bottom:1px solid var(--app-border-primary)}.mobile-layout[data-v-c9bc042a] .board-panel{order:1!important;flex-shrink:0;height:auto;width:100%;border-radius:0;box-shadow:none;border:none;padding:4px 28px 4px 4px}.mobile-layout[data-v-c9bc042a] .notation-panel{order:4!important;max-width:none!important;min-width:0!important;width:calc(100% - 12px)!important;margin:6px auto!important;flex:none!important;height:calc(100vh - var(--mobile-chrome-height, 580px) - 12px)!important;min-height:calc(100vh - var(--mobile-chrome-height, 580px) - 12px)!important;overflow-y:auto!important;padding:8px!important;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:8px;box-shadow:none;box-sizing:border-box;overscroll-behavior:contain}.mobile-layout[data-v-c9bc042a] .notation-panel .info-panel{flex:1!important;min-height:0!important;height:100%!important;overflow:hidden!important}.mobile-layout[data-v-c9bc042a] .notation-panel .panel-content{flex:1!important;min-height:0!important;height:100%!important;overflow-y:auto!important}.mobile-layout[data-v-c9bc042a] .notation-panel .content-area{height:100%!important;display:flex!important;flex-direction:column!important}.mobile-layout[data-v-c9bc042a] .notation-panel .guide-wrapper{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important}.mobile-layout[data-v-c9bc042a] .notation-panel .guide-container{flex:1!important;height:auto!important;max-height:none!important}.mobile-layout.board-collapsed[data-v-c9bc042a] .board-panel{display:none!important}.mobile-layout.mobile-tab-tree[data-v-c9bc042a] .notation-panel,.mobile-layout.mobile-tab-info[data-v-c9bc042a] .notation-panel{display:none}.mobile-layout[data-v-c9bc042a] .notation-panel .assistant-panel{display:none!important}.mobile-tab-bar[data-v-c9bc042a]{order:2;display:flex;background:var(--app-bg-tertiary);border-top:1px solid var(--app-border-primary);border-bottom:1px solid var(--app-border-primary);flex-shrink:0;width:100%}.mobile-tab-btn[data-v-c9bc042a]{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 2px;border:none;background:transparent;color:var(--app-text-muted);font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.mobile-tab-btn.active[data-v-c9bc042a]{color:var(--app-color-primary);background:color-mix(in srgb,var(--app-color-primary) 8%,transparent)}.mobile-tab-panel[data-v-c9bc042a]{order:5;flex:none;width:calc(100% - 12px);margin:6px auto;height:calc(100vh - var(--mobile-chrome-height, 580px) - 12px);overflow-y:auto;padding:8px;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:8px;box-sizing:border-box;overscroll-behavior:contain}.mobile-layout[data-v-c9bc042a] .settings-button,.mobile-layout[data-v-c9bc042a] .panel-header,.mobile-layout[data-v-c9bc042a] .sidebar-header{display:none}.mobile-layout[data-v-c9bc042a] .practice-right-sidebar,.mobile-layout[data-v-c9bc042a] .theory-right-sidebar,.mobile-layout[data-v-c9bc042a] .practice-left-sidebar,.mobile-layout[data-v-c9bc042a] .theory-left-sidebar,.mobile-layout[data-v-c9bc042a] .practice-left-panel-wrapper{height:auto!important;overflow:visible!important}.mobile-layout[data-v-c9bc042a] .puzzles-container{overflow:visible!important;min-height:auto!important}.mobile-layout[data-v-c9bc042a] .puzzles-grid{flex:none!important}.mobile-layout[data-v-c9bc042a] .panel-header{flex-shrink:0}.learn-mode-container[data-v-e2a8b5d6]{width:100%;height:100%;position:relative}.mode-panel[data-v-e2a8b5d6]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.prod-sync-panel[data-v-f8a31dab]{padding:4px 0}.sync-actions[data-v-f8a31dab]{display:flex;gap:8px;margin-bottom:16px}.new-only-toggle[data-v-f8a31dab]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--app-text-secondary);cursor:pointer;user-select:none}.sync-btn[data-v-f8a31dab]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--app-color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.sync-btn[data-v-f8a31dab]:hover:not(:disabled){background:var(--app-color-primary-hover)}.sync-btn[data-v-f8a31dab]:disabled{opacity:.5;cursor:not-allowed}.push-btn[data-v-f8a31dab]{background:var(--app-color-success, #22c55e)}.push-btn[data-v-f8a31dab]:hover:not(:disabled){background:var(--app-color-success-hover, #16a34a)}.mode-tabs[data-v-f8a31dab]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--app-border-primary)}.mode-tab[data-v-f8a31dab]{display:flex;align-items:center;gap:6px;padding:8px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--app-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:-1px}.mode-tab[data-v-f8a31dab]:hover{color:var(--app-text-primary)}.mode-tab.active[data-v-f8a31dab]{color:var(--app-color-primary);border-bottom-color:var(--app-color-primary)}.mode-tab.has-changes[data-v-f8a31dab]{color:var(--app-text-primary)}.mode-count[data-v-f8a31dab]{font-size:11px;padding:1px 6px;border-radius:8px;background:#eab30826;color:#eab308;font-weight:600}.no-changes[data-v-f8a31dab]{padding:24px;text-align:center;color:var(--app-text-muted);font-size:14px}.sync-progress[data-v-f8a31dab]{margin-bottom:16px}.progress-bar[data-v-f8a31dab]{height:4px;background:var(--app-border-primary);border-radius:2px;overflow:hidden;margin-bottom:4px}.progress-fill[data-v-f8a31dab]{height:100%;background:var(--app-color-primary);transition:width .3s}.progress-text[data-v-f8a31dab]{font-size:12px;color:var(--app-text-muted)}.sync-error[data-v-f8a31dab]{padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:16px}.sync-table[data-v-f8a31dab]{width:100%;border-collapse:collapse;font-size:14px}.sync-table th[data-v-f8a31dab],.sync-table td[data-v-f8a31dab]{padding:8px 12px;text-align:left;border-bottom:1px solid var(--app-border-primary)}.sync-table th[data-v-f8a31dab]{font-weight:600;color:var(--app-text-muted);font-size:12px;text-transform:uppercase}.sync-table .num[data-v-f8a31dab]{text-align:right;font-variant-numeric:tabular-nums}.diff-positive[data-v-f8a31dab]{color:#22c55e}.diff-negative[data-v-f8a31dab]{color:#ef4444}.diff-zero[data-v-f8a31dab]{color:var(--app-text-muted)}.content-results[data-v-f8a31dab]{display:flex;flex-direction:column;gap:8px}.push-all-bar[data-v-f8a31dab]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--app-bg-secondary);border-radius:6px;font-size:13px;margin-bottom:8px}.diff-section[data-v-f8a31dab]{border:1px solid var(--app-border-primary);border-radius:6px;overflow:hidden}.diff-header[data-v-f8a31dab]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;background:var(--app-bg-secondary);user-select:none}.diff-header[data-v-f8a31dab]:hover{background:var(--app-bg-hover)}.diff-toggle[data-v-f8a31dab]{font-size:10px;color:var(--app-text-muted);width:12px}.diff-label[data-v-f8a31dab]{font-weight:600;font-size:14px}.diff-badge[data-v-f8a31dab]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.diff-badge.new[data-v-f8a31dab]{background:#22c55e26;color:#22c55e}.diff-badge.modified[data-v-f8a31dab]{background:#eab30826;color:#eab308}.diff-badge.ok[data-v-f8a31dab]{background:var(--app-bg-primary);color:var(--app-text-muted)}.diff-badge.skipped[data-v-f8a31dab]{background:var(--app-bg-primary);color:var(--app-text-muted);font-style:italic}.diff-body[data-v-f8a31dab]{padding:8px 12px}.diff-group[data-v-f8a31dab]{margin-bottom:12px}.diff-group[data-v-f8a31dab]:last-child{margin-bottom:0}.diff-group-header[data-v-f8a31dab]{margin-bottom:6px;font-size:13px;font-weight:600;color:var(--app-text-secondary)}.checkbox-label[data-v-f8a31dab]{display:flex;align-items:center;gap:6px;cursor:pointer}.diff-items[data-v-f8a31dab]{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.diff-item[data-v-f8a31dab]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:13px}.diff-item[data-v-f8a31dab]:hover{background:var(--app-bg-hover)}.item-title[data-v-f8a31dab]{font-size:13px;color:var(--app-text-primary);font-weight:500}.item-id[data-v-f8a31dab]{font-family:monospace;font-size:11px;color:var(--app-text-muted);margin-left:auto}.diff-item-block[data-v-f8a31dab]{border-bottom:1px solid var(--app-border-primary);padding-bottom:6px;margin-bottom:6px}.diff-item-block[data-v-f8a31dab]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.change-details[data-v-f8a31dab]{margin-left:24px;margin-top:4px}.change-row[data-v-f8a31dab]{display:flex;align-items:baseline;gap:6px;font-size:12px;padding:2px 0}.change-col[data-v-f8a31dab]{color:var(--app-text-muted);min-width:80px;font-weight:500}.change-val[data-v-f8a31dab]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-old[data-v-f8a31dab]{color:#ef4444;text-decoration:line-through}.change-arrow[data-v-f8a31dab]{color:var(--app-text-muted)}.change-new[data-v-f8a31dab]{color:#22c55e}.push-progress[data-v-f8a31dab]{margin-top:16px}.push-result[data-v-f8a31dab]{margin-top:12px;padding:8px 12px;border-radius:6px;font-size:13px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.push-result.has-errors[data-v-f8a31dab]{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.push-errors[data-v-f8a31dab]{margin-top:6px;font-size:12px}.push-error[data-v-f8a31dab]{padding:2px 0}.manager-inner-modal ion-content{--background: var(--app-bg-primary)}.manager-inner-modal ion-toolbar{--background: var(--app-bg-primary);--color: var(--app-text-primary)}.example-modal-overlay[data-v-ba0d8949]{position:fixed;inset:0;background:#0000000d;z-index:999;pointer-events:none}.example-modal-panel[data-v-ba0d8949]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:12px;box-shadow:var(--app-shadow-panel);width:800px;height:600px;max-width:90vw;max-height:90vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto}.example-modal-header[data-v-ba0d8949]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border-primary);background:var(--app-bg-secondary);cursor:move;user-select:none}.example-modal-header[data-v-ba0d8949]:active{cursor:grabbing}.example-modal-title[data-v-ba0d8949]{margin:0;font-size:16px;font-weight:600;color:var(--app-text-primary);display:flex;align-items:center;gap:12px}.close-button[data-v-ba0d8949]{background:none;border:none;font-size:18px;color:var(--app-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.close-button[data-v-ba0d8949]:hover{background:var(--app-bg-tertiary);color:var(--app-text-primary)}.example-modal-content[data-v-ba0d8949]{height:calc(100% - 72px);overflow:hidden;background:var(--app-bg-secondary);position:relative}.initial-loading-overlay[data-v-ba0d8949]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--app-bg-secondary);z-index:10}.initial-loading-overlay .loading-content[data-v-ba0d8949]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--app-text-secondary);font-size:14px}.initial-loading-overlay .loading-spinner[data-v-ba0d8949]{animation:spin-ba0d8949 1s linear infinite}@keyframes spin-ba0d8949{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.example-manager[data-v-ba0d8949]{height:100%;display:flex;flex-direction:column}.tab-navigation[data-v-ba0d8949]{display:flex;background:var(--app-bg-secondary);padding:8px;gap:8px;border-bottom:1px solid var(--app-border-primary)}.tab-button[data-v-ba0d8949]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;color:var(--app-text-secondary)}.tab-button[data-v-ba0d8949]:hover{background:var(--app-bg-secondary);border-color:var(--app-border-secondary)}.tab-button.active[data-v-ba0d8949]{background:var(--app-color-primary);color:var(--app-bg-primary);border-color:var(--app-color-primary)}.tab-icon-active[data-v-ba0d8949]{color:var(--app-bg-primary)}.tab-icon-inactive[data-v-ba0d8949]{color:var(--app-text-muted)}.close-btn-icon[data-v-ba0d8949]{color:var(--app-text-tertiary)}.disabled-id-input[data-v-ba0d8949]{background-color:var(--app-bg-secondary);cursor:not-allowed}.tab-icon[data-v-ba0d8949]{flex-shrink:0}.tab-label[data-v-ba0d8949]{white-space:nowrap}.tab-content[data-v-ba0d8949]{flex:1;overflow-y:auto;padding:16px}.courses-manager[data-v-ba0d8949],.structure-manager[data-v-ba0d8949],.examples-manager[data-v-ba0d8949]{height:100%;display:flex;flex-direction:column}.manager-header[data-v-ba0d8949]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.courses-header[data-v-ba0d8949]{flex-direction:row;align-items:center;justify-content:space-between}.manager-header h3[data-v-ba0d8949]{margin:0;font-size:18px;font-weight:600;color:var(--app-text-primary)}.header-actions[data-v-ba0d8949]{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%;max-width:800px}.course-select[data-v-ba0d8949]{padding:8px 12px;border:2px solid var(--app-border-primary);border-radius:6px;font-size:14px;background:var(--app-bg-primary);color:var(--app-text-primary);min-width:200px;transition:all .2s ease}.course-select[data-v-ba0d8949]:hover{border-color:var(--app-border-secondary)}.course-select[data-v-ba0d8949]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.structure-content[data-v-ba0d8949],.courses-list[data-v-ba0d8949],.examples-list[data-v-ba0d8949]{display:flex;flex-direction:column;gap:8px}.add-btn[data-v-ba0d8949]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--app-color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s;align-self:flex-start}.add-btn[data-v-ba0d8949]:hover:not(:disabled){background:var(--app-color-primary-hover)}.add-btn[data-v-ba0d8949]:disabled{opacity:.5;cursor:not-allowed}.add-btn.small[data-v-ba0d8949]{padding:6px 12px;font-size:13px}.structure-actions[data-v-ba0d8949]{margin-bottom:12px}.course-item[data-v-ba0d8949]{display:flex;align-items:center;padding:12px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;gap:12px;cursor:pointer;transition:all .2s}.course-item[data-v-ba0d8949]:hover{border-color:var(--app-color-primary);background:var(--app-bg-secondary)}.course-info[data-v-ba0d8949]{display:flex;align-items:center;gap:12px;flex:1}.course-icon[data-v-ba0d8949]{flex-shrink:0;color:var(--app-color-primary);font-size:20px}.course-details h4[data-v-ba0d8949]{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--app-text-primary)}.course-details p[data-v-ba0d8949]{margin:0;font-size:12px;color:var(--app-text-secondary)}.course-actions[data-v-ba0d8949]{display:flex;align-items:center;gap:4px}.action-btn[data-v-ba0d8949]{padding:6px;background:none;border:none;cursor:pointer;border-radius:4px;color:var(--app-text-secondary);transition:all .2s;display:flex;align-items:center}.action-btn[data-v-ba0d8949]:hover{background:var(--app-bg-tertiary);color:var(--app-text-primary)}.action-btn.delete[data-v-ba0d8949]:hover{background:var(--app-status-error-bg);color:var(--app-color-danger)}.chapters-tree[data-v-ba0d8949]{margin-left:0}.chapter-tree-item[data-v-ba0d8949],.topic-tree-item[data-v-ba0d8949],.theme-tree-item[data-v-ba0d8949]{margin:4px 0;border-radius:4px;transition:all .2s ease}.chapter-tree-item[data-v-ba0d8949]{border:2px solid var(--app-border-primary);background:var(--app-bg-primary)}.topic-tree-item[data-v-ba0d8949]{border:1px solid var(--app-border-primary);background:var(--app-bg-secondary)}.theme-tree-item[data-v-ba0d8949]{border:1px solid var(--app-border-primary);background:var(--app-bg-tertiary)}.tree-item-header[data-v-ba0d8949]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;transition:background .2s ease}.tree-item-header[data-v-ba0d8949]:hover{background:var(--app-bg-secondary)}.topics-tree[data-v-ba0d8949],.themes-tree[data-v-ba0d8949]{margin-left:24px;padding-left:8px;border-left:2px solid var(--app-border-primary)}.topics-tree[data-v-ba0d8949],.themes-tree[data-v-ba0d8949]{animation:slideDown-ba0d8949 .2s ease}@keyframes slideDown-ba0d8949{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.expand-btn[data-v-ba0d8949]{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;color:var(--app-text-secondary);border-radius:4px;transition:all .2s}.expand-btn[data-v-ba0d8949]:hover{background:var(--app-bg-tertiary);color:var(--app-text-primary)}.expand-spacer[data-v-ba0d8949]{width:24px}.tree-icon[data-v-ba0d8949]{flex-shrink:0;color:var(--app-text-secondary)}.tree-name[data-v-ba0d8949]{flex:1;color:var(--app-text-primary);font-size:14px;font-weight:500}.item-stats[data-v-ba0d8949]{display:flex;gap:8px;margin-left:auto;margin-right:8px;position:relative}.stat-item[data-v-ba0d8949]{font-size:12px;color:var(--app-text-secondary);background:var(--app-bg-tertiary);padding:2px 6px;border-radius:10px;white-space:nowrap}.link-indicator[data-v-ba0d8949]{position:relative;display:inline-flex;align-items:center;margin-left:4px}.link-info-btn[data-v-ba0d8949]{background:var(--app-status-info-bg);color:var(--app-status-info-text);border:none;border-radius:10px;padding:2px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.link-info-btn[data-v-ba0d8949]:hover{background:var(--app-status-info-border)}.link-popover[data-v-ba0d8949]{position:absolute;top:50%;right:100%;transform:translateY(-50%);z-index:1000;background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:8px;box-shadow:var(--app-shadow-dropdown);min-width:300px;max-width:450px;margin-right:8px}.link-popover-header[data-v-ba0d8949]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--app-border-primary);font-weight:600;font-size:13px;color:var(--app-status-info-text)}.close-popover[data-v-ba0d8949]{background:none;border:none;cursor:pointer;font-size:18px;color:var(--app-text-secondary);padding:0;line-height:1}.close-popover[data-v-ba0d8949]:hover{color:var(--app-text-primary)}.link-popover-item[data-v-ba0d8949]{padding:10px 12px;border-bottom:1px solid var(--app-border-subtle)}.link-popover-item[data-v-ba0d8949]:last-child{border-bottom:none}.link-row[data-v-ba0d8949]{display:flex;align-items:baseline;gap:6px;padding:2px 0;font-size:13px}.link-level[data-v-ba0d8949]{color:var(--app-text-secondary);font-weight:500;min-width:70px;flex-shrink:0}.link-name[data-v-ba0d8949]{color:var(--app-text-primary);user-select:all;cursor:text}.link-id[data-v-ba0d8949]{color:var(--app-text-muted);font-family:monospace;font-size:11px;user-select:all;cursor:text}.link-puzzles[data-v-ba0d8949]{margin-top:4px;padding-top:6px;border-top:1px dashed var(--app-border-primary)}.link-count[data-v-ba0d8949]{color:var(--app-status-info-text);font-weight:600}.tree-actions[data-v-ba0d8949]{display:flex;align-items:center;gap:4px}.small-btn[data-v-ba0d8949]{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;color:var(--app-text-secondary);border-radius:4px;transition:all .2s}.small-btn[data-v-ba0d8949]:hover{background:var(--app-bg-tertiary);color:var(--app-text-primary)}.small-btn.delete[data-v-ba0d8949]:hover{background:var(--app-status-error-bg);color:var(--app-color-danger)}.filter-section[data-v-ba0d8949]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.filter-select[data-v-ba0d8949]{padding:8px 12px;border:2px solid var(--app-border-primary);border-radius:6px;font-size:14px;background:var(--app-bg-primary);color:var(--app-text-primary);min-width:120px;transition:all .2s ease}.filter-select[data-v-ba0d8949]:hover:not(:disabled){border-color:var(--app-border-secondary)}.filter-select[data-v-ba0d8949]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.filter-select[data-v-ba0d8949]:disabled{background:var(--app-bg-tertiary);color:var(--app-text-muted);cursor:not-allowed;opacity:.6}.action-section[data-v-ba0d8949]{display:flex;flex-direction:column;gap:8px}.bulk-actions[data-v-ba0d8949]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.bulk-btn[data-v-ba0d8949]{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;border:2px solid var(--app-border-primary);border-radius:6px;background:var(--app-bg-primary);color:var(--app-text-secondary);cursor:pointer;transition:all .2s ease}.bulk-btn[data-v-ba0d8949]:hover:not(:disabled){border-color:var(--app-color-primary);background:var(--app-status-info-bg);color:var(--app-color-primary)}.bulk-btn[data-v-ba0d8949]:disabled{opacity:.5;cursor:not-allowed;background:var(--app-bg-secondary);color:var(--app-text-muted)}.bulk-btn.delete[data-v-ba0d8949]{border-color:var(--app-status-error-border);color:var(--app-color-danger)}.bulk-btn.delete[data-v-ba0d8949]:hover:not(:disabled){border-color:var(--app-color-danger);background:var(--app-status-error-bg);color:var(--app-color-danger)}.example-item[data-v-ba0d8949]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;transition:all .2s}.example-item[data-v-ba0d8949]:hover{border-color:var(--app-color-primary);background:var(--app-bg-secondary)}.example-item.selected[data-v-ba0d8949]{border-color:var(--app-color-primary);background:var(--app-status-info-bg)}.example-selection[data-v-ba0d8949]{display:flex;align-items:center}.example-selection input[type=checkbox][data-v-ba0d8949]{width:18px;height:18px;cursor:pointer}.example-info[data-v-ba0d8949]{display:flex;flex-direction:column;gap:4px;flex:1}.example-header[data-v-ba0d8949]{display:flex;align-items:center;gap:8px}.example-index[data-v-ba0d8949]{font-size:12px;color:var(--app-text-secondary);font-weight:600}.example-info h4[data-v-ba0d8949]{font-size:14px;font-weight:600;color:var(--app-text-primary);margin:0}.item-id[data-v-ba0d8949]{font-size:12px;color:var(--app-text-secondary);align-self:center}.example-structure[data-v-ba0d8949]{display:flex;align-items:center}.structure-path[data-v-ba0d8949]{font-size:12px;color:var(--app-text-secondary)}.example-ids[data-v-ba0d8949]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.example-ids .id-item[data-v-ba0d8949]{font-size:11px;color:var(--app-text-muted);font-family:monospace}.example-actions[data-v-ba0d8949]{display:flex;align-items:center;gap:4px}.empty-state[data-v-ba0d8949]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:var(--app-text-secondary)}.empty-state p[data-v-ba0d8949]{margin:16px 0;font-size:14px;color:var(--app-text-secondary)}.validation-error[data-v-ba0d8949]{color:var(--app-color-danger);font-size:12px;margin-top:4px;padding:4px 8px;background:var(--app-status-error-bg);border:1px solid var(--app-status-error-border);border-radius:4px;font-weight:500}.validation-hint[data-v-ba0d8949]{color:var(--app-text-secondary);font-size:11px;margin-top:4px;font-family:monospace}.form-container[data-v-ba0d8949]{padding:16px}.form-group[data-v-ba0d8949]{margin-bottom:16px}.form-group label[data-v-ba0d8949]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--app-text-primary)}.checkbox-group[data-v-ba0d8949]{margin-bottom:16px}.form-group label.checkbox-label[data-v-ba0d8949]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:0;white-space:nowrap;padding:8px 12px;border-radius:6px;background:var(--app-bg-secondary);border:2px solid var(--app-border-primary);transition:all .2s ease}.form-group label.checkbox-label[data-v-ba0d8949]:hover{background:var(--app-bg-tertiary);border-color:var(--app-border-secondary)}.form-group label.checkbox-label input[type=checkbox][data-v-ba0d8949]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--app-color-primary)}.form-group input[data-v-ba0d8949]:not([type=checkbox]),.form-group select[data-v-ba0d8949],.form-group textarea[data-v-ba0d8949]{width:100%;padding:8px 12px;border:2px solid var(--app-border-primary);border-radius:6px;font-size:14px;background:var(--app-bg-secondary);color:var(--app-text-primary)}.form-actions[data-v-ba0d8949]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.icon-picker[data-v-ba0d8949]{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}.icon-option[data-v-ba0d8949]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--app-border-primary);border-radius:8px;background:var(--app-bg-primary);cursor:pointer;transition:all .15s ease}.icon-option[data-v-ba0d8949]:hover{border-color:var(--app-text-muted);background:var(--app-bg-secondary)}.icon-option.selected[data-v-ba0d8949]{border-color:var(--app-color-primary);background:var(--app-status-info-bg)}.link-section[data-v-ba0d8949]{margin-top:16px;padding-top:16px;border-top:1px solid var(--app-border-primary)}.link-section-label[data-v-ba0d8949]{font-weight:600;font-size:14px;color:var(--app-text-primary);margin-bottom:8px;display:block}.existing-links[data-v-ba0d8949]{margin-bottom:12px}.link-item[data-v-ba0d8949]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--app-bg-tertiary);border-radius:6px;margin-bottom:6px}.link-item-detailed[data-v-ba0d8949]{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 12px;background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:8px;margin-bottom:8px}.link-details[data-v-ba0d8949]{flex:1}.link-details .link-row[data-v-ba0d8949]{display:flex;align-items:baseline;gap:6px;padding:2px 0;font-size:13px}.link-details .link-level[data-v-ba0d8949]{color:var(--app-text-secondary);font-weight:500;min-width:70px;flex-shrink:0}.link-details .link-name[data-v-ba0d8949]{color:var(--app-text-primary);user-select:all;cursor:text}.link-details .link-id[data-v-ba0d8949]{color:var(--app-text-muted);font-family:monospace;font-size:11px;user-select:all;cursor:text}.link-details .link-puzzles[data-v-ba0d8949]{margin-top:4px;padding-top:6px;border-top:1px dashed var(--app-border-primary)}.link-details .link-count[data-v-ba0d8949]{color:var(--app-status-info-text);font-weight:600}.link-path[data-v-ba0d8949]{font-size:13px;color:var(--app-text-secondary)}.remove-link-btn[data-v-ba0d8949]{background:none;border:none;color:var(--app-status-error-text);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.remove-link-btn[data-v-ba0d8949]:hover{color:var(--app-color-danger)}.link-form[data-v-ba0d8949]{display:flex;flex-direction:column;gap:8px}.link-form select[data-v-ba0d8949]{padding:8px 12px;border:1px solid var(--app-border-primary);border-radius:6px;font-size:14px;background:var(--app-bg-primary)}.add-link-btn[data-v-ba0d8949]{padding:8px 12px;background:var(--app-color-success);color:var(--app-bg-primary);border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.add-link-btn[data-v-ba0d8949]:hover:not(:disabled){background:var(--app-color-success-hover)}.add-link-btn[data-v-ba0d8949]:disabled{opacity:.5;cursor:not-allowed}.primary-btn[data-v-ba0d8949]{padding:8px 16px;background:var(--app-color-primary);color:var(--app-bg-primary);border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.primary-btn[data-v-ba0d8949]:hover:not(:disabled){background:var(--app-color-primary-hover)}.primary-btn[data-v-ba0d8949]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-ba0d8949]{padding:8px 16px;background:var(--app-bg-primary);color:var(--app-color-primary);border:2px solid var(--app-color-primary);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.secondary-btn[data-v-ba0d8949]:hover{background:var(--app-status-info-bg)}.drag-handle[data-v-ba0d8949]{cursor:move;padding:0 8px;color:var(--app-text-muted);display:flex;align-items:center;transition:color .2s ease}.drag-handle[data-v-ba0d8949]:hover{color:var(--app-text-secondary)}.dragging[data-v-ba0d8949]{opacity:.5;transform:scale(.95)}.drag-over[data-v-ba0d8949]{background:#3b82f614;border-color:var(--app-color-primary)!important}.chapter-tree-item[data-v-ba0d8949],.topic-tree-item[data-v-ba0d8949],.theme-tree-item[data-v-ba0d8949],.course-item[data-v-ba0d8949]{user-select:none}.example-item .drag-handle[data-v-ba0d8949]{user-select:none;cursor:grab}.example-item .drag-handle[data-v-ba0d8949]:active{cursor:grabbing}.example-item .example-info[data-v-ba0d8949]{user-select:text}.course-item.dragging[data-v-ba0d8949],.example-item.dragging[data-v-ba0d8949]{opacity:.5;transform:scale(.95)}.tags-manager[data-v-ba0d8949]{height:100%;display:flex;flex-direction:column}.tags-list[data-v-ba0d8949]{display:flex;flex-direction:column;gap:8px}.tag-item[data-v-ba0d8949]{display:flex;align-items:center;padding:12px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;gap:12px;transition:all .2s}.tag-item[data-v-ba0d8949]:hover{border-color:var(--app-color-primary);background:var(--app-bg-secondary)}.tag-info[data-v-ba0d8949]{display:flex;align-items:center;gap:12px;flex:1}.tag-icon[data-v-ba0d8949]{flex-shrink:0;color:var(--app-color-primary);font-size:20px}.tag-details h4[data-v-ba0d8949]{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--app-text-primary)}.tag-details p[data-v-ba0d8949]{margin:0;font-size:12px;color:var(--app-text-secondary)}.tag-actions[data-v-ba0d8949]{display:flex;align-items:center;gap:4px}.practice-interface-wrapper[data-v-4e2b0074],.interface-container[data-v-4e2b0074]{width:100%;height:100%}.mobile-assistant-section[data-v-4e2b0074]{margin-bottom:8px}.mobile-assistant-section[data-v-4e2b0074] .assistant-header{display:none}.theory-interface-wrapper[data-v-e5b84367]{position:relative;width:100%;height:100%}.manager-inner-modal{--border-radius: 12px;--width: 90%;--max-width: 500px}.manager-inner-modal::part(content){border-radius:12px}.form-container .checkbox-group .checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--app-text-secondary);cursor:pointer;padding:8px 12px;border-radius:6px;background:var(--app-bg-secondary);border:2px solid var(--app-border-primary);transition:all .2s ease}.form-container .checkbox-group .checkbox-label:hover{background:var(--app-bg-tertiary);border-color:var(--app-border-secondary)}.form-container .checkbox-group .checkbox-label input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;cursor:pointer;accent-color:var(--app-color-primary)}.puzzle-manager .tab-navigation{display:flex;background:var(--app-bg-secondary);padding:8px;gap:8px;border-bottom:1px solid var(--app-border-primary)}.puzzle-manager .tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;color:var(--app-text-secondary)}.puzzle-manager .tab-button:hover{background:var(--app-bg-secondary);border-color:var(--app-border-secondary)}.puzzle-manager .tab-button.active{background:var(--app-color-primary);color:#fff;border-color:var(--app-color-primary)}.puzzle-modal-overlay[data-v-d0a6f48b]{position:fixed;inset:0;background:#0000000d;z-index:999;pointer-events:none}.puzzle-modal-panel[data-v-d0a6f48b]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:12px;box-shadow:var(--app-shadow-panel);width:800px;height:600px;max-width:90vw;max-height:90vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto}.puzzle-modal-header[data-v-d0a6f48b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border-primary);background:var(--app-bg-secondary)}.draggable-header[data-v-d0a6f48b]{cursor:move;user-select:none}.draggable-header[data-v-d0a6f48b]:active{cursor:grabbing}.puzzle-modal-title[data-v-d0a6f48b]{margin:0;font-size:16px;font-weight:600;color:var(--app-text-primary)}.close-button[data-v-d0a6f48b]{background:none;border:none;font-size:18px;color:var(--app-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.puzzle-modal-content[data-v-d0a6f48b]{height:calc(100% - 72px);overflow:hidden;background:var(--app-bg-secondary);position:relative}.initial-loading-overlay[data-v-d0a6f48b]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--app-bg-secondary);z-index:10}.initial-loading-overlay .loading-content[data-v-d0a6f48b]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--app-text-secondary);font-size:14px}.initial-loading-overlay .loading-spinner[data-v-d0a6f48b]{animation:spin-d0a6f48b 1s linear infinite}.puzzle-manager[data-v-d0a6f48b]{height:100%;display:flex;flex-direction:column}.tab-navigation[data-v-d0a6f48b]{display:flex;background:var(--app-bg-secondary);padding:8px;gap:8px;border-bottom:1px solid var(--app-border-primary)}.tab-button[data-v-d0a6f48b]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.tab-button[data-v-d0a6f48b]:hover{background:var(--app-bg-secondary);border-color:var(--app-border-secondary)}.tab-button.active[data-v-d0a6f48b]{background:var(--app-color-primary);color:#fff;border-color:var(--app-color-primary)}.tab-icon-active[data-v-d0a6f48b]{color:#fff}.tab-icon-inactive[data-v-d0a6f48b],.close-icon[data-v-d0a6f48b]{color:var(--app-text-muted)}.tag-remove-icon[data-v-d0a6f48b]{color:var(--app-text-tertiary)}.input-disabled[data-v-d0a6f48b]{background-color:var(--app-bg-secondary);cursor:not-allowed}.tab-icon[data-v-d0a6f48b]{font-size:18px}.tab-content[data-v-d0a6f48b]{flex:1;overflow-y:auto;padding:16px}.manager-header[data-v-d0a6f48b]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.collections-header[data-v-d0a6f48b]{flex-direction:row;align-items:center;justify-content:space-between}.manager-header h3[data-v-d0a6f48b]{margin:0;font-size:18px;font-weight:600}.header-actions[data-v-d0a6f48b]{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%;max-width:800px}.collection-select[data-v-d0a6f48b]{padding:8px 12px;border:2px solid var(--app-border-primary);border-radius:6px;font-size:14px;background:var(--app-bg-primary);color:var(--app-text-primary);min-width:200px;transition:all .2s ease}.collection-select[data-v-d0a6f48b]:hover{border-color:var(--app-border-secondary)}.collection-select[data-v-d0a6f48b]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.add-btn[data-v-d0a6f48b]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--app-color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.add-btn[data-v-d0a6f48b]:hover:not(:disabled){background:var(--app-color-primary-hover)}.add-btn[data-v-d0a6f48b]:disabled{opacity:.5;cursor:not-allowed}.filter-section[data-v-d0a6f48b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.filter-select[data-v-d0a6f48b]{padding:8px 12px;border:2px solid var(--app-border-primary);border-radius:6px;font-size:14px;background:var(--app-bg-primary);color:var(--app-text-primary);min-width:120px;transition:all .2s ease}.filter-select[data-v-d0a6f48b]:hover:not(:disabled){border-color:var(--app-border-secondary)}.filter-select[data-v-d0a6f48b]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.filter-select[data-v-d0a6f48b]:disabled{background:var(--app-bg-tertiary);color:var(--app-text-muted);cursor:not-allowed;opacity:.6}.search-filters[data-v-d0a6f48b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.search-input[data-v-d0a6f48b]{padding:8px 12px;border:2px solid var(--app-border-primary);border-radius:6px;font-size:14px;background:var(--app-bg-primary);color:var(--app-text-primary);min-width:150px;transition:all .2s ease}.search-input[data-v-d0a6f48b]:hover{border-color:var(--app-border-secondary)}.search-input[data-v-d0a6f48b]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.search-input.fen-input[data-v-d0a6f48b]{min-width:250px}.search-input.global-search[data-v-d0a6f48b]{min-width:300px;flex:1}.find-puzzles-section[data-v-d0a6f48b]{padding:16px;background:var(--app-bg-secondary);border-radius:8px;margin-bottom:16px;border:1px solid var(--app-border-primary)}.find-puzzles-section h3[data-v-d0a6f48b]{margin:0 0 12px;font-size:16px;color:var(--app-text-primary)}.find-puzzles-row[data-v-d0a6f48b]{display:flex;gap:8px;align-items:center}.search-btn[data-v-d0a6f48b]{padding:8px 16px;background:var(--app-color-primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.search-btn[data-v-d0a6f48b]:hover:not(:disabled){background:var(--app-color-primary-hover)}.search-btn[data-v-d0a6f48b]:disabled{background:var(--app-scrollbar-thumb-hover);cursor:not-allowed}.clear-search-btn[data-v-d0a6f48b]{padding:8px 16px;background:var(--app-color-danger);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-search-btn[data-v-d0a6f48b]:hover{background:var(--app-color-danger);filter:brightness(.9)}.search-result-info[data-v-d0a6f48b]{margin-top:10px;padding:8px 12px;background:var(--app-status-success-bg);border:1px solid var(--app-status-success-border);border-radius:6px;display:flex;align-items:center;gap:8px}.search-result-info .info-icon[data-v-d0a6f48b]{font-size:14px}.search-result-info .info-text[data-v-d0a6f48b]{font-size:13px;color:var(--app-status-success-text);font-weight:500}.checkbox-label[data-v-d0a6f48b]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--app-text-secondary);cursor:pointer;padding:8px 12px;border-radius:6px;background:var(--app-bg-secondary);border:2px solid var(--app-border-primary);transition:all .2s ease}.checkbox-label input[type=checkbox][data-v-d0a6f48b]{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:var(--app-color-primary)}.checkbox-label[data-v-d0a6f48b]:hover{background:var(--app-bg-tertiary);border-color:var(--app-border-secondary)}.hidden-checkbox[data-v-d0a6f48b]{width:16px;height:16px;cursor:pointer;accent-color:var(--app-color-danger)}.bulk-actions[data-v-d0a6f48b]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.bulk-btn[data-v-d0a6f48b]{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;border:2px solid var(--app-border-primary);border-radius:6px;background:var(--app-bg-primary);color:var(--app-text-secondary);cursor:pointer;transition:all .2s ease}.bulk-btn[data-v-d0a6f48b]:hover:not(:disabled){border-color:var(--app-color-primary);background:#3b82f61a;color:var(--app-color-primary)}.bulk-btn[data-v-d0a6f48b]:disabled{opacity:.5;cursor:not-allowed;background:var(--app-bg-secondary);color:var(--app-text-muted)}.bulk-btn.delete[data-v-d0a6f48b]{border-color:var(--app-status-error-border);color:var(--app-color-danger)}.bulk-btn.delete[data-v-d0a6f48b]:hover:not(:disabled){border-color:var(--app-color-danger);background:var(--app-status-error-bg);color:var(--app-color-danger)}.collections-list[data-v-d0a6f48b]{display:flex;flex-direction:column;gap:8px}.collection-item[data-v-d0a6f48b]{display:flex;align-items:center;padding:12px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;cursor:pointer;transition:all .2s}.collection-item[data-v-d0a6f48b]:hover{border-color:var(--app-border-secondary);box-shadow:var(--app-shadow-sm)}.collection-item.selected[data-v-d0a6f48b]{border-color:var(--app-color-primary);background:#3b82f61a}.collection-info[data-v-d0a6f48b]{display:flex;align-items:center;gap:12px;flex:1}.collection-icon[data-v-d0a6f48b]{font-size:24px}.collection-details h4[data-v-d0a6f48b]{margin:0 0 4px;font-size:14px;font-weight:600}.collection-details p[data-v-d0a6f48b]{margin:0;font-size:12px;color:var(--app-text-secondary)}.collection-actions[data-v-d0a6f48b]{display:flex;gap:8px}.puzzles-list[data-v-d0a6f48b]{display:flex;flex-direction:column;gap:8px}.puzzle-item[data-v-d0a6f48b]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;transition:all .2s}.puzzle-item[data-v-d0a6f48b]:hover{border-color:var(--app-border-secondary);box-shadow:var(--app-shadow-sm)}.puzzle-item.selected[data-v-d0a6f48b]{border-color:var(--app-color-primary);background:#3b82f61a}.puzzle-item.hidden[data-v-d0a6f48b]{opacity:.5;background:var(--app-status-error-bg);border-color:var(--app-status-error-border)}.puzzle-item.hidden[data-v-d0a6f48b]:hover{border-color:var(--app-status-error-border)}.puzzle-selection[data-v-d0a6f48b]{display:flex;align-items:center}.puzzle-selection input[type=checkbox][data-v-d0a6f48b]{width:18px;height:18px;cursor:pointer}.drag-handle[data-v-d0a6f48b]{cursor:move;color:var(--app-text-muted);font-size:20px}.puzzle-info[data-v-d0a6f48b]{flex:1;user-select:text}.puzzle-item .drag-handle[data-v-d0a6f48b]{cursor:grab}.puzzle-item .drag-handle[data-v-d0a6f48b]:active{cursor:grabbing}.puzzle-header[data-v-d0a6f48b]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.puzzle-structure[data-v-d0a6f48b]{margin-bottom:4px}.structure-path[data-v-d0a6f48b]{font-size:12px;color:var(--app-text-secondary)}.puzzle-index[data-v-d0a6f48b]{font-size:12px;color:var(--app-text-secondary);font-weight:600}.puzzle-info h4[data-v-d0a6f48b]{margin:0;font-size:14px;font-weight:600}.item-id[data-v-d0a6f48b]{font-size:12px;color:var(--app-text-secondary);align-self:center}.puzzle-meta[data-v-d0a6f48b]{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;line-height:1.4;color:var(--app-text-secondary);margin-top:4px;align-items:baseline}.meta-item[data-v-d0a6f48b]{display:inline-flex;align-items:baseline;gap:4px}.meta-label[data-v-d0a6f48b]{color:var(--app-text-muted)}.meta-value.mono[data-v-d0a6f48b]{font-family:monospace;font-size:12px}.puzzle-actions[data-v-d0a6f48b]{display:flex;gap:8px}.action-btn[data-v-d0a6f48b]{padding:6px;background:transparent;border:1px solid var(--app-border-primary);border-radius:4px;cursor:pointer;transition:all .2s;color:var(--app-text-secondary)}.action-btn[data-v-d0a6f48b]:hover{background:var(--app-bg-tertiary);border-color:var(--app-border-secondary);color:var(--app-color-primary)}.action-btn.active[data-v-d0a6f48b]{background:var(--app-status-warning-bg);border-color:var(--app-status-warning-border);color:var(--app-color-warning)}.action-btn.delete[data-v-d0a6f48b]:hover:not(:disabled){background:var(--app-status-error-bg);border-color:var(--app-status-error-border);color:var(--app-color-danger)}.action-btn[data-v-d0a6f48b]:hover:not(:disabled){background:var(--app-bg-tertiary);border-color:var(--app-border-secondary);color:var(--app-color-primary)}.action-btn[data-v-d0a6f48b]:disabled{opacity:.4;cursor:not-allowed}.import-options[data-v-d0a6f48b]{display:flex;flex-direction:column;gap:24px}.import-method[data-v-d0a6f48b]{background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;padding:16px}.import-method h4[data-v-d0a6f48b]{margin:0 0 8px;font-size:16px;font-weight:600}.import-method p[data-v-d0a6f48b]{margin:0 0 12px;font-size:14px;color:var(--app-text-secondary)}.target-selection[data-v-d0a6f48b]{background:var(--app-bg-secondary);border:2px solid var(--app-border-primary);border-radius:6px;padding:16px;margin-bottom:20px}.target-selection .form-group[data-v-d0a6f48b]{margin-bottom:12px}.target-selection .form-group[data-v-d0a6f48b]:last-child{margin-bottom:0}.target-selection label[data-v-d0a6f48b]{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:var(--app-text-secondary)}.target-selection select[data-v-d0a6f48b]{width:100%;padding:8px 10px;border:1px solid var(--app-border-secondary);border-radius:4px;font-size:13px;background:var(--app-bg-primary);color:var(--app-text-primary)}.target-selection select[data-v-d0a6f48b]:disabled{background:var(--app-bg-tertiary);color:var(--app-text-muted);cursor:not-allowed}.target-selection select[data-v-d0a6f48b]:focus:not(:disabled){outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 2px #3b82f61a}.import-json-section[data-v-d0a6f48b]{margin-top:20px;padding-top:20px;border-top:1px solid var(--app-border-primary)}.import-json-section h4[data-v-d0a6f48b]{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--app-text-primary)}.import-json-section p[data-v-d0a6f48b]{margin:0 0 12px;font-size:13px;color:var(--app-text-secondary)}.import-textarea[data-v-d0a6f48b]{width:100%;min-height:120px;padding:12px;border:2px solid var(--app-border-primary);border-radius:6px;font-size:13px;resize:vertical;background:var(--app-bg-secondary);color:var(--app-text-primary)}.import-actions[data-v-d0a6f48b]{display:flex;gap:12px;margin-top:12px;justify-content:flex-end}.import-progress[data-v-d0a6f48b]{margin-top:16px;padding:12px;background:var(--ion-color-light, #f4f5f8);border-radius:8px}.progress-bar[data-v-d0a6f48b]{height:8px;background:var(--ion-color-medium, #92949c);border-radius:4px;overflow:hidden}.progress-fill[data-v-d0a6f48b]{height:100%;background:var(--ion-color-primary, #3880ff);border-radius:4px;transition:width .2s ease}.progress-text[data-v-d0a6f48b]{margin-top:8px;font-size:13px;color:var(--ion-color-medium, #92949c);text-align:center}.progress-fill.delete[data-v-d0a6f48b]{background:var(--ion-color-danger, #eb445a)}.delete-progress[data-v-d0a6f48b]{margin-top:12px;padding:12px;background:var(--ion-color-light, #f4f5f8);border-radius:8px}.processing-indicator[data-v-d0a6f48b]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;background:var(--ion-color-primary-tint, #4c8dff);color:#fff;border-radius:8px;font-weight:500}.processing-indicator .loading-spinner[data-v-d0a6f48b]{animation:spin-d0a6f48b 1s linear infinite}.header-processing-indicator[data-v-d0a6f48b]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--ion-color-primary-tint, #4c8dff);color:#fff;border-radius:6px;font-size:13px;font-weight:500;margin-left:auto;margin-right:12px}.header-processing-indicator .loading-spinner[data-v-d0a6f48b]{animation:spin-d0a6f48b 1s linear infinite}.import-preview[data-v-d0a6f48b]{background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;padding:16px;margin-top:16px}.import-preview h4[data-v-d0a6f48b]{margin:0 0 12px;font-size:16px;font-weight:600}.preview-list[data-v-d0a6f48b]{max-height:200px;overflow-y:auto;border:1px solid var(--app-border-primary);border-radius:4px;margin-bottom:12px}.preview-item[data-v-d0a6f48b]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--app-border-subtle)}.preview-item[data-v-d0a6f48b]:last-child{border-bottom:none}.preview-index[data-v-d0a6f48b]{font-size:12px;color:var(--app-text-muted);font-weight:600;min-width:30px}.preview-title[data-v-d0a6f48b]{flex:1;font-size:14px}.preview-fen[data-v-d0a6f48b]{font-size:11px;color:var(--app-text-secondary)}.remove-btn[data-v-d0a6f48b]{width:24px;height:24px;border:none;background:var(--app-status-error-bg);color:var(--app-color-danger);border-radius:4px;cursor:pointer;font-size:18px;line-height:1}.preview-actions[data-v-d0a6f48b]{display:flex;gap:12px;align-items:center}.form-container[data-v-d0a6f48b]{padding:16px}.form-group[data-v-d0a6f48b]{margin-bottom:16px}.form-group label[data-v-d0a6f48b]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--app-text-primary)}.form-group input[data-v-d0a6f48b]:not([type=checkbox]),.form-group select[data-v-d0a6f48b],.form-group textarea[data-v-d0a6f48b]{width:100%;padding:8px 12px;border:2px solid var(--app-border-primary);border-radius:6px;font-size:14px;background:var(--app-bg-secondary);color:var(--app-text-primary)}.field-required[data-v-d0a6f48b]{display:block;color:var(--app-color-danger);font-size:12px;margin-top:4px;font-weight:500}.validation-error[data-v-d0a6f48b]{color:var(--app-status-error-text);font-size:12px;margin-top:4px;padding:4px 8px;background:var(--app-status-error-bg);border:1px solid var(--app-status-error-border);border-radius:4px;font-weight:500}.validation-hint[data-v-d0a6f48b]{color:var(--app-text-secondary);font-size:11px;margin-top:4px;font-family:monospace}.field-note[data-v-d0a6f48b]{color:var(--app-text-secondary);font-size:11px;margin-top:4px;font-style:italic}.form-actions[data-v-d0a6f48b]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.duplicates-modal-content[data-v-d0a6f48b]{display:flex;flex-direction:column;gap:16px;height:100%}.duplicates-info[data-v-d0a6f48b]{color:var(--app-text-secondary);font-size:14px;line-height:1.5;margin:0}.duplicates-textarea[data-v-d0a6f48b]{flex:1;min-height:300px;padding:12px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;line-height:1.6;border:1px solid var(--app-border-primary);border-radius:8px;background:var(--app-bg-secondary);color:var(--app-text-primary);resize:vertical;white-space:pre-wrap;word-break:break-all}.duplicates-textarea[data-v-d0a6f48b]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.primary-btn[data-v-d0a6f48b]{padding:8px 16px;background:var(--app-color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.primary-btn[data-v-d0a6f48b]:hover:not(:disabled){background:var(--app-color-primary-hover)}.primary-btn[data-v-d0a6f48b]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-d0a6f48b]{padding:8px 16px;background:var(--app-bg-primary);color:var(--app-color-primary);border:2px solid var(--app-color-primary);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.secondary-btn[data-v-d0a6f48b]:hover{background:#3b82f61a}.empty-state[data-v-d0a6f48b]{display:flex;align-items:center;justify-content:center;padding:48px;text-align:center}.empty-state p[data-v-d0a6f48b]{margin:0;color:var(--app-text-muted);font-size:14px}.loading-state[data-v-d0a6f48b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.loading-state p[data-v-d0a6f48b]{margin:0;color:var(--app-text-muted);font-size:14px}.loading-state .loading-spinner[data-v-d0a6f48b]{animation:spin-d0a6f48b 1s linear infinite;color:var(--app-text-muted)}.loading-puzzles-state[data-v-d0a6f48b]{display:flex;align-items:center;justify-content:center;padding:16px;gap:8px;color:var(--app-text-secondary);font-size:13px}.loading-puzzles-state .loading-spinner[data-v-d0a6f48b]{animation:spin-d0a6f48b 1s linear infinite}@keyframes spin-d0a6f48b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tag-tabs[data-v-d0a6f48b]{display:flex;gap:4px;margin-bottom:8px;border-bottom:2px solid var(--app-border-primary);padding-bottom:2px}.tag-tab-button[data-v-d0a6f48b]{padding:6px 12px;background:var(--app-bg-tertiary);border:1px solid var(--app-border-secondary);border-bottom:none;border-radius:4px 4px 0 0;font-size:12px;font-weight:500;color:var(--app-text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.tag-tab-button[data-v-d0a6f48b]:hover{background:var(--app-bg-tertiary);color:var(--app-text-primary)}.tag-tab-button.active[data-v-d0a6f48b]{background:var(--app-color-primary);color:#fff;font-weight:600}.tags-selector[data-v-d0a6f48b]{max-height:300px;overflow-y:auto;border:2px solid var(--app-border-primary);border-radius:6px;padding:12px}.tag-category[data-v-d0a6f48b]{margin-bottom:16px}.tag-category[data-v-d0a6f48b]:last-child{margin-bottom:0}.category-title[data-v-d0a6f48b]{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--app-text-primary);border-bottom:1px solid var(--app-border-primary);padding-bottom:4px}.tags-grid[data-v-d0a6f48b]{display:flex;flex-wrap:wrap;gap:8px}.tag-checkbox[data-v-d0a6f48b]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.tag-checkbox[data-v-d0a6f48b]:hover{background:var(--app-bg-tertiary);border-color:var(--app-border-secondary)}.tag-checkbox input[type=checkbox][data-v-d0a6f48b]{margin:0 8px 0 0;width:14px;height:14px}.tag-label[data-v-d0a6f48b]{white-space:nowrap}.selected-tags[data-v-d0a6f48b]{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border-primary)}.selected-tags-label[data-v-d0a6f48b]{font-size:13px;font-weight:500;color:var(--app-text-secondary);margin-bottom:8px;display:block}.tags-list[data-v-d0a6f48b]{display:flex;flex-wrap:wrap;gap:6px}.tag-chip[data-v-d0a6f48b]{display:inline-flex;align-items:center;padding:4px 8px;background:var(--app-color-primary);color:#fff;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.tag-chip[data-v-d0a6f48b]:hover{background:var(--app-color-primary-hover)}.calculated-fields[data-v-d0a6f48b]{background:var(--app-bg-secondary);padding:12px;border-radius:6px;margin-top:8px}.field-row[data-v-d0a6f48b]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--app-border-primary)}.field-row[data-v-d0a6f48b]:last-child{border-bottom:none}.field-label[data-v-d0a6f48b]{font-weight:500;color:var(--app-text-secondary);font-size:14px}.field-value[data-v-d0a6f48b]{color:var(--app-text-primary);font-size:14px}.structure-manager[data-v-d0a6f48b]{display:flex;flex-direction:column;height:100%}.structure-content[data-v-d0a6f48b]{flex:1;overflow-y:auto}.structure-tree[data-v-d0a6f48b]{padding:16px}.structure-tree h4[data-v-d0a6f48b]{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--app-text-primary)}.structure-actions[data-v-d0a6f48b]{margin-bottom:16px}.add-btn.small[data-v-d0a6f48b]{font-size:13px;padding:6px 12px}.chapters-tree[data-v-d0a6f48b],.topics-tree[data-v-d0a6f48b],.themes-tree[data-v-d0a6f48b]{margin-left:0}.chapter-tree-item[data-v-d0a6f48b]{margin-bottom:16px;border:2px solid var(--app-border-primary);border-radius:8px;background:var(--app-bg-primary)}.topic-tree-item[data-v-d0a6f48b]{margin:8px 0 8px 16px;border:1px solid var(--app-border-primary);border-radius:6px;background:var(--app-bg-secondary)}.theme-tree-item[data-v-d0a6f48b]{margin:4px 0 4px 32px;border:1px solid var(--app-border-primary);border-radius:4px;background:var(--app-bg-tertiary)}.tree-item-header[data-v-d0a6f48b]{display:flex;align-items:center;gap:8px;padding:12px}.tree-icon[data-v-d0a6f48b]{font-size:18px;flex-shrink:0}.tree-name[data-v-d0a6f48b]{flex:1;font-size:14px;font-weight:500}.puzzle-count[data-v-d0a6f48b]{font-size:12px;color:var(--app-text-secondary);background:var(--app-bg-tertiary);padding:2px 6px;border-radius:10px}.item-stats[data-v-d0a6f48b]{display:flex;gap:8px;margin-left:auto;margin-right:8px}.stat-item[data-v-d0a6f48b]{font-size:12px;color:var(--app-text-secondary);background:var(--app-bg-tertiary);padding:2px 6px;border-radius:10px;white-space:nowrap}.link-indicator[data-v-d0a6f48b]{position:relative;display:inline-flex;align-items:center;margin-left:4px}.link-info-btn[data-v-d0a6f48b]{background:var(--app-status-info-bg);color:var(--app-color-primary);border:none;border-radius:10px;padding:2px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.link-info-btn[data-v-d0a6f48b]:hover{background:var(--app-status-info-border)}.link-popover[data-v-d0a6f48b]{position:absolute;top:50%;right:100%;transform:translateY(-50%);z-index:1000;background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:8px;box-shadow:var(--app-shadow-card);min-width:280px;max-width:400px;margin-right:8px}.link-popover-header[data-v-d0a6f48b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--app-border-primary);font-weight:600;font-size:13px;color:var(--app-text-primary)}.close-popover[data-v-d0a6f48b]{background:none;border:none;font-size:18px;color:var(--app-text-muted);cursor:pointer;padding:0;line-height:1}.close-popover[data-v-d0a6f48b]:hover{color:var(--app-text-secondary)}.link-popover-item[data-v-d0a6f48b]{padding:10px 12px;border-bottom:1px solid var(--app-border-subtle)}.link-popover-item[data-v-d0a6f48b]:last-child{border-bottom:none}.link-row[data-v-d0a6f48b]{display:flex;align-items:baseline;gap:6px;padding:2px 0;font-size:13px}.link-level[data-v-d0a6f48b]{color:var(--app-text-secondary);font-weight:500;min-width:70px;flex-shrink:0}.link-name[data-v-d0a6f48b]{color:var(--app-text-primary);user-select:all;cursor:text}.link-id[data-v-d0a6f48b]{color:var(--app-text-muted);font-family:monospace;font-size:11px;user-select:all;cursor:text}.link-examples[data-v-d0a6f48b]{margin-top:4px;padding-top:6px;border-top:1px dashed var(--app-border-primary)}.link-count[data-v-d0a6f48b]{color:var(--app-color-primary);font-weight:600}.tree-actions[data-v-d0a6f48b]{display:flex;gap:4px}.small-btn[data-v-d0a6f48b]{padding:4px;background:transparent;border:1px solid var(--app-border-primary);border-radius:3px;cursor:pointer;transition:all .2s;color:var(--app-text-secondary);font-size:14px}.small-btn[data-v-d0a6f48b]:hover:not(:disabled){background:var(--app-bg-tertiary);border-color:var(--app-border-secondary);color:var(--app-color-primary)}.small-btn.delete[data-v-d0a6f48b]:hover:not(:disabled){background:var(--app-status-error-bg);border-color:var(--app-status-error-border);color:var(--app-color-danger)}.small-btn[data-v-d0a6f48b]:disabled{opacity:.4;cursor:not-allowed}.empty-structure[data-v-d0a6f48b]{text-align:center;padding:48px 20px;color:var(--app-text-muted)}.fen-input-group[data-v-d0a6f48b]{display:flex;gap:8px;align-items:center}.fen-input-group input[data-v-d0a6f48b]{flex:1}.set-position-btn[data-v-d0a6f48b]{padding:8px 16px;background:var(--app-color-primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.set-position-btn[data-v-d0a6f48b]:hover{background:var(--app-color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.position-editor-overlay[data-v-d0a6f48b]{position:fixed;inset:0;background:var(--app-overlay-bg);z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:auto}.position-editor-modal[data-v-d0a6f48b]{background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-popup);width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;pointer-events:auto;position:relative}.modal-header[data-v-d0a6f48b]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--app-border-primary);background:var(--app-bg-secondary)}.modal-title[data-v-d0a6f48b]{margin:0;font-size:18px;font-weight:600;color:var(--app-text-primary)}.close-button[data-v-d0a6f48b]{background:none;border:none;font-size:18px;color:var(--app-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:background-color .15s ease}.close-button[data-v-d0a6f48b]:hover{background:var(--app-bg-tertiary);color:var(--app-text-primary)}.modal-content[data-v-d0a6f48b]{flex:1;overflow:auto;padding:20px}.modal-footer[data-v-d0a6f48b]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--app-border-primary);background:var(--app-bg-secondary)}.action-button[data-v-d0a6f48b]{padding:10px 20px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:80px}.action-button.secondary[data-v-d0a6f48b]{background:var(--app-bg-tertiary);color:var(--app-text-primary);border-color:var(--app-border-secondary)}.action-button.secondary[data-v-d0a6f48b]:hover{background:var(--app-bg-tertiary);border-color:var(--app-text-muted)}.action-button.primary[data-v-d0a6f48b]{background:var(--app-color-primary);color:#fff;border-color:var(--app-color-primary)}.action-button.primary[data-v-d0a6f48b]:hover{background:var(--app-color-primary-hover);border-color:var(--app-color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.drag-handle[data-v-d0a6f48b]{cursor:move;padding:0 8px;color:var(--app-text-muted);display:flex;align-items:center}.drag-handle[data-v-d0a6f48b]:hover{color:var(--app-text-secondary)}.dragging[data-v-d0a6f48b]{opacity:.5}.drag-over[data-v-d0a6f48b]{background:#3b82f614;border:2px dashed var(--app-color-primary)}.collection-item[data-v-d0a6f48b]{display:flex;align-items:center;transition:all .2s ease}.collection-item.dragging[data-v-d0a6f48b]{transform:scale(.95)}.expand-btn[data-v-d0a6f48b]{background:none;border:none;padding:2px;cursor:pointer;color:var(--app-text-secondary);display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px}.expand-btn[data-v-d0a6f48b]:hover{color:var(--app-text-primary);background:var(--app-bg-tertiary);border-radius:3px}.expand-spacer[data-v-d0a6f48b]{width:28px;display:inline-block}.chapter-tree-item[data-v-d0a6f48b],.topic-tree-item[data-v-d0a6f48b],.theme-tree-item[data-v-d0a6f48b]{margin:4px 0;border-radius:4px;transition:all .2s ease}.chapter-tree-item.drag-over[data-v-d0a6f48b],.topic-tree-item.drag-over[data-v-d0a6f48b],.theme-tree-item.drag-over[data-v-d0a6f48b]{padding:8px 0;margin:8px 0}.tree-item-header[data-v-d0a6f48b]{display:flex;align-items:center;padding:6px 8px;border-radius:4px;transition:background .2s ease}.tree-item-header[data-v-d0a6f48b]:hover{background:var(--app-bg-secondary)}.topics-tree[data-v-d0a6f48b],.themes-tree[data-v-d0a6f48b]{margin-left:24px;padding-left:8px;border-left:1px solid var(--app-border-primary)}.topics-tree[data-v-d0a6f48b],.themes-tree[data-v-d0a6f48b]{animation:slideDown-d0a6f48b .2s ease}@keyframes slideDown-d0a6f48b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}ion-modal[data-v-d0a6f48b]::part(content){border-radius:12px;overflow:hidden}ion-modal ion-header ion-toolbar[data-v-d0a6f48b]{--border-radius: 12px 12px 0 0}.link-section[data-v-d0a6f48b]{margin-top:16px;padding-top:16px;border-top:1px solid var(--app-border-primary)}.link-section-label[data-v-d0a6f48b]{font-weight:600;font-size:14px;color:var(--app-text-primary);margin-bottom:8px;display:block}.existing-links[data-v-d0a6f48b]{margin-bottom:12px}.link-item[data-v-d0a6f48b]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--app-bg-tertiary);border-radius:6px;margin-bottom:6px}.link-item-detailed[data-v-d0a6f48b]{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 12px;background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:8px;margin-bottom:8px}.link-details[data-v-d0a6f48b]{flex:1}.link-details .link-row[data-v-d0a6f48b]{display:flex;align-items:baseline;gap:6px;padding:2px 0;font-size:13px}.link-details .link-level[data-v-d0a6f48b]{color:var(--app-text-secondary);font-weight:500;min-width:70px;flex-shrink:0}.link-details .link-name[data-v-d0a6f48b]{color:var(--app-text-primary);user-select:all;cursor:text}.link-details .link-id[data-v-d0a6f48b]{color:var(--app-text-muted);font-family:monospace;font-size:11px;user-select:all;cursor:text}.link-details .link-examples[data-v-d0a6f48b]{margin-top:4px;padding-top:6px;border-top:1px dashed var(--app-border-primary)}.link-details .link-count[data-v-d0a6f48b]{color:var(--app-color-primary);font-weight:600}.link-path[data-v-d0a6f48b]{font-size:13px;color:var(--app-text-secondary)}.remove-link-btn[data-v-d0a6f48b]{background:none;border:none;color:var(--app-color-danger);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.remove-link-btn[data-v-d0a6f48b]:hover{color:var(--app-color-danger);filter:brightness(.85)}.link-form[data-v-d0a6f48b]{display:flex;flex-direction:column;gap:8px}.link-form select[data-v-d0a6f48b]{padding:8px 12px;border:1px solid var(--app-border-secondary);border-radius:6px;font-size:14px;background:var(--app-bg-primary)}.add-link-btn[data-v-d0a6f48b]{padding:8px 12px;background:var(--app-color-success);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.add-link-btn[data-v-d0a6f48b]:hover:not(:disabled){background:var(--app-color-success-hover)}.add-link-btn[data-v-d0a6f48b]:disabled{opacity:.5;cursor:not-allowed}.icon-picker[data-v-d0a6f48b]{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}.icon-option[data-v-d0a6f48b]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--app-border-primary);border-radius:8px;background:var(--app-bg-primary);cursor:pointer;transition:all .15s ease}.icon-option[data-v-d0a6f48b]:hover{border-color:var(--app-text-muted);background:var(--app-bg-secondary)}.icon-option.selected[data-v-d0a6f48b]{border-color:var(--app-color-primary);background:#3b82f61a}.modal-overlay[data-v-ad7fdefd]{position:fixed;inset:0;background:#0000001a;z-index:9999;pointer-events:all}.practice-settings-modal[data-v-ad7fdefd]{position:fixed;width:600px;max-height:700px;background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-popup);border:2px solid var(--app-border-subtle);display:flex;flex-direction:column;user-select:none}.modal-header[data-v-ad7fdefd]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid var(--app-border-subtle);background:var(--app-bg-tertiary);border-radius:10px 10px 0 0;cursor:move}.modal-title[data-v-ad7fdefd]{display:flex;align-items:center;gap:8px}.title-icon[data-v-ad7fdefd]{font-size:20px;color:var(--app-color-primary)}.title-text[data-v-ad7fdefd]{font-size:18px;font-weight:700;color:var(--app-text-secondary);margin:0}.close-btn[data-v-ad7fdefd]{background:none;border:none;font-size:18px;color:var(--app-text-muted);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.close-btn[data-v-ad7fdefd]:hover{background:var(--app-bg-secondary);color:var(--app-color-danger)}.modal-content[data-v-ad7fdefd]{flex:1;padding:20px;overflow-y:auto;max-height:500px}.settings-section[data-v-ad7fdefd]{margin-bottom:32px}.settings-section[data-v-ad7fdefd]:last-child{margin-bottom:0}.section-title[data-v-ad7fdefd]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--app-text-secondary);margin:0 0 16px;border-bottom:1px solid var(--app-border-subtle);padding-bottom:8px}.section-icon[data-v-ad7fdefd]{font-size:18px}.setting-item[data-v-ad7fdefd]{margin-bottom:16px}.setting-label[data-v-ad7fdefd]{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-weight:500;color:var(--app-text-primary)}.checkbox-label[data-v-ad7fdefd]{align-items:center}.setting-radio[data-v-ad7fdefd],.setting-checkbox[data-v-ad7fdefd]{margin-top:2px;cursor:pointer}.radio-text[data-v-ad7fdefd],.checkbox-text[data-v-ad7fdefd]{font-size:14px;line-height:1.4}.setting-description[data-v-ad7fdefd]{font-size:12px;color:var(--app-text-muted);margin:4px 0 0 24px;line-height:1.4}.modal-footer[data-v-ad7fdefd]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:2px solid var(--app-border-subtle);background:var(--app-bg-tertiary);border-radius:0 0 10px 10px}.footer-actions[data-v-ad7fdefd]{display:flex;gap:12px}.btn-primary[data-v-ad7fdefd],.btn-secondary[data-v-ad7fdefd]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-ad7fdefd]{background:var(--app-color-primary);color:#fff}.btn-primary[data-v-ad7fdefd]:hover{background:var(--app-color-primary-hover)}.btn-secondary[data-v-ad7fdefd]{background:var(--app-bg-secondary);color:var(--app-text-primary);border:1px solid var(--app-border-secondary)}.btn-secondary[data-v-ad7fdefd]:hover{background:var(--app-border-primary)}.modal-content[data-v-ad7fdefd]::-webkit-scrollbar{width:6px}.modal-content[data-v-ad7fdefd]::-webkit-scrollbar-track{background:var(--app-bg-secondary);border-radius:3px}.modal-content[data-v-ad7fdefd]::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:3px}.modal-content[data-v-ad7fdefd]::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.subsection-title[data-v-ad7fdefd]{font-size:14px;font-weight:600;color:var(--app-text-tertiary);margin:20px 0 12px;padding-top:12px;border-top:1px dashed var(--app-border-subtle)}.subsection-title[data-v-ad7fdefd]:first-child{margin-top:0;padding-top:0;border-top:none}.toggle-switch[data-v-ad7fdefd]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-ad7fdefd]{opacity:0;width:0;height:0}.toggle-slider[data-v-ad7fdefd]{position:absolute;cursor:pointer;inset:0;background-color:var(--app-border-secondary);transition:.3s;border-radius:24px}.toggle-slider[data-v-ad7fdefd]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-ad7fdefd]{background-color:var(--app-color-primary)}.toggle-switch input:checked+.toggle-slider[data-v-ad7fdefd]:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider[data-v-ad7fdefd]{opacity:.5;cursor:not-allowed}.compact-control[data-v-ad7fdefd]{display:flex;align-items:center;gap:12px}.puzzle-selection-dropdown[data-v-ad7fdefd]{padding:6px 10px;border-radius:6px;border:1px solid var(--app-border-secondary);background-color:var(--app-bg-primary);color:var(--app-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:180px}.puzzle-selection-dropdown.compact-dropdown[data-v-ad7fdefd]{min-width:140px;font-size:13px;padding:5px 8px}.puzzle-selection-dropdown[data-v-ad7fdefd]:hover:not(:disabled){border-color:var(--app-color-primary)}.puzzle-selection-dropdown[data-v-ad7fdefd]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.puzzle-selection-dropdown[data-v-ad7fdefd]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--app-bg-secondary)}.rating-filters-list[data-v-ad7fdefd]{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.rating-filter-row[data-v-ad7fdefd]{display:flex;align-items:center;gap:12px}.rating-filter-header[data-v-ad7fdefd]{display:flex;align-items:center;justify-content:space-between;min-width:160px;flex-shrink:0}.rating-filter-label[data-v-ad7fdefd]{font-size:13px;font-weight:500;color:var(--app-text-primary)}.rating-value[data-v-ad7fdefd]{font-size:13px;font-weight:600;color:var(--app-color-primary)}.rating-filter-slider[data-v-ad7fdefd]{display:flex;align-items:center;gap:4px;flex:1}.reset-filter-btn[data-v-ad7fdefd]{background:transparent;border:1px solid var(--app-border-secondary);color:var(--app-text-muted);padding:4px 8px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;position:relative;z-index:10}.reset-filter-btn[data-v-ad7fdefd]:hover{background:var(--app-bg-secondary);border-color:var(--app-text-placeholder);color:var(--app-text-primary)}.dual-range-container[data-v-ad7fdefd]{position:relative;height:20px;width:100px;flex-shrink:0}.range-track[data-v-ad7fdefd]{position:absolute;top:50%;left:0;right:0;height:4px;background:var(--app-border-subtle);border-radius:2px;transform:translateY(-50%)}.range-fill[data-v-ad7fdefd]{position:absolute;height:100%;background:var(--app-color-primary);border-radius:2px}.range-input[data-v-ad7fdefd]{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.range-input[data-v-ad7fdefd]::-webkit-slider-runnable-track{height:4px;background:transparent;border-radius:2px}.range-input[data-v-ad7fdefd]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--app-color-primary);border:2px solid white;border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px #0000004d;margin-top:-5px}.range-input[data-v-ad7fdefd]::-moz-range-track{height:4px;background:transparent;border-radius:2px}.range-input[data-v-ad7fdefd]::-moz-range-thumb{width:14px;height:14px;background:var(--app-color-primary);border:2px solid white;border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px #0000004d}.range-min[data-v-ad7fdefd]{z-index:1}.range-max[data-v-ad7fdefd]{z-index:2}.rating-filters-locked[data-v-ad7fdefd]{pointer-events:none;opacity:.5}.premium-badge-inline[data-v-ad7fdefd]{display:inline-block;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--app-status-warning-text);background:var(--app-status-warning-bg);border:1px solid var(--app-status-warning-border);border-radius:10px;cursor:pointer;transition:background .2s}.premium-badge-inline[data-v-ad7fdefd]:hover{background:var(--app-status-warning-border)}.toggle-disabled[data-v-ad7fdefd]{opacity:.5;cursor:not-allowed}.toggle-disabled .toggle-slider[data-v-ad7fdefd]{cursor:not-allowed}.practice-left-panel-wrapper[data-v-4c79ebd4]{height:100%;width:100%}.practice-left-sidebar[data-v-4c79ebd4]{display:flex;flex-direction:column;height:100%;padding:0 0 8px;background:var(--app-bg-tertiary);color:var(--app-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.sidebar-header[data-v-4c79ebd4]{display:flex;justify-content:space-between;align-items:center;margin:8px;padding:8px 12px;background:var(--app-bg-primary);border-radius:8px;border:2px solid var(--app-border-primary);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;position:relative;height:56px;box-sizing:border-box}.header-title[data-v-4c79ebd4]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.back-button[data-v-4c79ebd4]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:6px;color:var(--app-text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0;animation:backButtonPulse-4c79ebd4 1.5s ease-in-out 3}.back-button[data-v-4c79ebd4]:hover{background:var(--app-bg-secondary);border-color:var(--app-scrollbar-thumb);color:var(--app-text-tertiary);animation:none}.back-button[data-v-4c79ebd4]:active{background:var(--app-border-primary);transform:scale(.95)}@keyframes backButtonPulse-4c79ebd4{0%,to{box-shadow:0 0 #3b82f600;border-color:var(--app-border-primary)}50%{box-shadow:0 0 0 4px #3b82f64d;border-color:var(--app-color-primary)}}.back-button-spacer[data-v-4c79ebd4]{width:24px;height:24px;flex-shrink:0}.header-icon[data-v-4c79ebd4]{font-size:18px;color:var(--app-color-primary);flex-shrink:0}.header-text[data-v-4c79ebd4]{font-size:16px;font-weight:700;color:var(--app-text-secondary);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions[data-v-4c79ebd4]{display:flex;align-items:center;gap:6px;flex-shrink:0}.settings-button[data-v-4c79ebd4]{background:none;border:none;cursor:pointer;font-size:18px;padding:6px 8px;border-radius:6px;transition:all .2s cubic-bezier(.2,0,.2,1);display:flex;align-items:center;justify-content:center;color:var(--app-text-muted)}.settings-button[data-v-4c79ebd4]:hover{background:var(--app-bg-secondary);color:var(--app-color-primary);transform:scale(1.05)}.settings-icon[data-v-4c79ebd4]{color:var(--app-text-muted)}.collections-container[data-v-4c79ebd4]{flex:1;overflow-y:auto;padding:0 6px 6px}.collection-card[data-v-4c79ebd4]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:6px;margin-bottom:4px;cursor:pointer;transition:all .2s}.collection-card[data-v-4c79ebd4]:hover{border-color:var(--app-scrollbar-thumb);box-shadow:var(--app-shadow-sm)}.collection-card.selected[data-v-4c79ebd4]{border-color:var(--app-color-primary);box-shadow:0 0 0 2px #3b82f61a}.collection-header[data-v-4c79ebd4]{display:flex;align-items:center;padding:10px 12px;gap:10px;position:relative}.collection-icon[data-v-4c79ebd4]{font-size:18px;flex-shrink:0}.collection-info[data-v-4c79ebd4]{flex:1;min-width:0}.collection-name[data-v-4c79ebd4]{margin:0;font-size:13px;font-weight:600;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;padding-bottom:2px}.collection-stats[data-v-4c79ebd4]{margin:2px 0 0;font-size:11px;color:var(--app-text-secondary)}.collection-mode-badge[data-v-4c79ebd4]{position:absolute;bottom:8px;right:8px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;z-index:1}.collection-mode-badge.play[data-v-4c79ebd4]{background:var(--app-status-info-bg);color:var(--app-status-info-text)}.collection-mode-badge.solve[data-v-4c79ebd4]{background:var(--app-status-success-bg);color:var(--app-status-success-text)}.collection-type-badge[data-v-4c79ebd4]{position:absolute;top:8px;right:8px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;z-index:1;background:var(--app-status-warning-bg);color:var(--app-status-warning-text)}.trainings-collection[data-v-4c79ebd4]{opacity:.6;cursor:not-allowed!important}.trainings-collection .collection-name[data-v-4c79ebd4]{color:var(--app-text-secondary);font-style:italic}.trainings-collection .collection-stats[data-v-4c79ebd4]{color:var(--app-text-tertiary);font-size:12px}.coming-soon-collection[data-v-4c79ebd4]{opacity:.7;cursor:default!important}.coming-soon-collection .collection-name[data-v-4c79ebd4]{color:var(--app-text-muted)}.collection-mode-badge.coming-soon[data-v-4c79ebd4]{background:var(--app-status-info-bg);color:var(--app-color-primary-hover);border:1px solid var(--app-status-info-border)}.course-tree-content[data-v-4c79ebd4]{padding:8px 12px 12px;background:var(--app-bg-tertiary);border-radius:6px;margin-top:4px;border:1px solid var(--app-border-primary)}.content-tree[data-v-4c79ebd4]{margin-left:0}.tree-item[data-v-4c79ebd4]{margin-bottom:1px}.tree-children[data-v-4c79ebd4]{margin-left:12px}.tree-node[data-v-4c79ebd4]{display:flex;align-items:flex-start;gap:4px;padding:2px 4px;cursor:pointer;border-radius:2px;min-height:auto;line-height:1.4;transition:background-color .1s ease;position:relative}.tree-node[data-v-4c79ebd4]:hover{background:var(--app-bg-secondary)}.tree-node.active[data-v-4c79ebd4]{color:var(--app-color-primary);font-weight:500}.tree-text[data-v-4c79ebd4]{flex:1;color:inherit;font-size:12px;font-weight:400;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.tree-item .tree-node .tree-text[data-v-4c79ebd4]{font-weight:400;font-size:12px}.item-count[data-v-4c79ebd4]{font-size:10px;color:var(--app-text-placeholder);background:var(--app-bg-secondary);padding:1px 4px;border-radius:6px;min-width:fit-content;text-align:center;margin-top:1px;margin-left:4px;flex-shrink:0;white-space:nowrap}.tree-node.active .item-count[data-v-4c79ebd4]{background:var(--app-bg-secondary);color:var(--app-color-primary)}.tree-icon[data-v-4c79ebd4]{font-size:8px;width:12px;text-align:center;color:var(--app-text-muted);padding-top:1px}.tree-node.active .tree-icon[data-v-4c79ebd4]{color:var(--app-color-primary)}.chapter-item[data-v-4c79ebd4]{margin:2px 0;border-radius:4px;transition:all .2s}.chapter-header[data-v-4c79ebd4]{display:flex;align-items:center;padding:6px 10px;cursor:pointer;transition:all .2s;border-radius:4px}.chapter-header[data-v-4c79ebd4]:hover{background:var(--app-bg-tertiary)}.chapter-item.expanded .chapter-header[data-v-4c79ebd4]{background:var(--app-status-info-bg);color:var(--app-color-primary-hover)}.chapter-icon[data-v-4c79ebd4]{font-size:13px;margin-right:7px;flex-shrink:0}.chapter-name[data-v-4c79ebd4]{flex:1;font-size:12px;font-weight:500}.chapter-count[data-v-4c79ebd4]{font-size:10px;color:var(--app-scrollbar-thumb-hover);background:var(--app-bg-secondary);padding:2px 6px;border-radius:8px;margin-right:5px}.expand-indicator[data-v-4c79ebd4]{font-size:9px;color:var(--app-text-tertiary);transition:transform .2s ease;margin-left:3px}.expand-indicator.expanded[data-v-4c79ebd4]{transform:rotate(180deg)}.topics-list[data-v-4c79ebd4]{padding-left:8px;border-left:1px solid var(--app-border-primary);margin:4px 0 4px 10px}.topic-item[data-v-4c79ebd4]{margin:2px 0;border-radius:4px}.topic-header[data-v-4c79ebd4]{display:flex;align-items:center;padding:4px 8px;cursor:pointer;transition:all .2s;border-radius:4px}.topic-header[data-v-4c79ebd4]:hover{background:var(--app-bg-tertiary)}.topic-item.expanded .topic-header[data-v-4c79ebd4]{background:var(--app-status-info-bg);color:var(--app-status-info-text)}.topic-icon[data-v-4c79ebd4]{font-size:11px;margin-right:5px;flex-shrink:0}.topic-name[data-v-4c79ebd4]{flex:1;font-size:11px;font-weight:500}.topic-count[data-v-4c79ebd4]{font-size:9px;color:var(--app-scrollbar-thumb-hover);background:var(--app-bg-secondary);padding:1px 5px;border-radius:6px;margin-right:4px}.themes-list[data-v-4c79ebd4]{padding-left:6px;border-left:1px solid var(--app-bg-secondary);margin:3px 0 3px 8px}.theme-item[data-v-4c79ebd4]{display:flex;align-items:center;padding:3px 7px;margin:2px 0;border-radius:4px;cursor:pointer;transition:all .2s}.theme-item[data-v-4c79ebd4]:hover{background:var(--app-bg-tertiary)}.theme-item.selected[data-v-4c79ebd4]{background:var(--app-status-success-bg);color:var(--app-color-success);border:1px solid var(--app-status-success-border)}.theme-icon[data-v-4c79ebd4]{font-size:10px;margin-right:4px;flex-shrink:0}.theme-name[data-v-4c79ebd4]{flex:1;font-size:10px;font-weight:500}.theme-count[data-v-4c79ebd4]{font-size:9px;color:var(--app-scrollbar-thumb-hover);background:var(--app-bg-secondary);padding:1px 4px;border-radius:5px}.loading-container[data-v-4c79ebd4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.loading-spinner[data-v-4c79ebd4]{color:var(--app-color-primary);margin-bottom:16px;animation:spin-4c79ebd4 1s linear infinite}@keyframes spin-4c79ebd4{to{transform:rotate(360deg)}}.loading-container p[data-v-4c79ebd4]{margin:0;color:var(--app-text-muted);font-size:14px}.error-container[data-v-4c79ebd4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.error-icon[data-v-4c79ebd4]{font-size:48px;margin-bottom:16px}.error-container h4[data-v-4c79ebd4]{margin:0 0 8px;color:var(--app-text-secondary);font-size:16px;font-weight:600}.error-container p[data-v-4c79ebd4]{margin:0 0 16px;color:var(--app-text-muted);font-size:14px;max-width:250px}.retry-btn[data-v-4c79ebd4]{background:var(--app-color-primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.retry-btn[data-v-4c79ebd4]:hover{background:var(--app-color-primary-hover)}.empty-container[data-v-4c79ebd4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.empty-icon[data-v-4c79ebd4]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-container h4[data-v-4c79ebd4]{margin:0 0 8px;color:var(--app-text-muted);font-size:16px;font-weight:600}.empty-container p[data-v-4c79ebd4]{margin:0;color:var(--app-text-placeholder);font-size:14px}.collections-container[data-v-4c79ebd4]::-webkit-scrollbar{width:6px}.collections-container[data-v-4c79ebd4]::-webkit-scrollbar-track{background:transparent}.collections-container[data-v-4c79ebd4]::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:3px}.collections-container[data-v-4c79ebd4]::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.header-context-menu[data-v-4c79ebd4]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:8px;box-shadow:var(--app-shadow-dropdown);width:180px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;animation:contextMenuSlideIn-4c79ebd4 .15s ease-out}.context-menu-header[data-v-4c79ebd4]{padding:6px 10px;background:var(--app-bg-secondary);border-bottom:1px solid var(--app-border-primary)}.context-menu-title[data-v-4c79ebd4]{font-weight:600;color:var(--app-text-primary);font-size:12px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3;width:100%}.context-menu-divider[data-v-4c79ebd4]{height:1px;background:linear-gradient(90deg,transparent,var(--app-border-primary),transparent);margin:2px 0}.context-menu-item[data-v-4c79ebd4]{display:flex;align-items:center;width:100%;padding:6px 10px;border:none;background:transparent;text-align:left;cursor:pointer;transition:all .15s ease;gap:6px}.context-menu-item[data-v-4c79ebd4]:hover{background:var(--app-bg-secondary);color:var(--app-text-primary)}.context-menu-icon[data-v-4c79ebd4]{font-size:12px;width:14px;text-align:center;flex-shrink:0}.context-menu-label[data-v-4c79ebd4]{font-weight:500;color:var(--app-text-primary);flex:1;font-size:12px;transition:color .15s ease}@keyframes contextMenuSlideIn-4c79ebd4{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.context-menu-backdrop[data-v-4c79ebd4]{position:fixed;inset:0;z-index:999}.mode-toggle[data-v-4c79ebd4]{display:flex;gap:4px;background:var(--app-border-primary);padding:2px;border-radius:6px;flex:1}.toggle-button[data-v-4c79ebd4]{padding:4px 12px;border:none;background:transparent;color:var(--app-text-secondary);font-size:14px;font-weight:500;border-radius:4px;flex:1;cursor:pointer;transition:all .2s}.toggle-button[data-v-4c79ebd4]:hover{color:var(--app-text-primary)}.toggle-button.active[data-v-4c79ebd4]{background:var(--app-bg-primary);color:var(--app-text-primary);box-shadow:var(--app-shadow-sm)}.stat-total[data-v-4c79ebd4]{color:var(--app-text-muted);font-weight:700}.stat-solved[data-v-4c79ebd4]{color:var(--app-color-success);font-weight:700}.stat-failed[data-v-4c79ebd4]{color:var(--app-color-warning);font-weight:700}.blindfold-container[data-v-ff8b56a5]{display:flex;flex-direction:column;padding:20px;background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-card)}.training-settings[data-v-ff8b56a5]{display:flex;flex-direction:column;gap:20px}.setting-group[data-v-ff8b56a5]{display:flex;flex-direction:column;gap:12px}.setting-label[data-v-ff8b56a5]{font-size:1rem;font-weight:600;color:var(--app-text-secondary)}.time-buttons[data-v-ff8b56a5]{display:flex;gap:8px}.time-btn[data-v-ff8b56a5]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--app-bg-primary);border:2px solid var(--app-border-subtle);border-radius:8px;font-size:14px;font-weight:500;color:var(--app-text-muted);cursor:pointer;transition:all .2s ease}.time-btn[data-v-ff8b56a5]:hover:not(:disabled):not(.active){background:var(--app-bg-tertiary);border-color:var(--app-scrollbar-thumb)}.time-btn.active[data-v-ff8b56a5]{background:var(--app-status-info-bg);border-color:var(--app-color-primary);color:var(--app-color-primary)}.time-btn[data-v-ff8b56a5]:disabled{opacity:.5;cursor:not-allowed}.best-scores[data-v-ff8b56a5]{background:var(--app-bg-tertiary);padding:16px;border-radius:10px;border:1px solid var(--app-border-subtle)}.best-scores h4[data-v-ff8b56a5]{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--app-text-primary)}.scores-grid[data-v-ff8b56a5]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-item[data-v-ff8b56a5]{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label[data-v-ff8b56a5]{font-size:14px;color:var(--app-text-muted);text-align:center}.score-value[data-v-ff8b56a5]{font-size:24px;font-weight:700;color:var(--app-color-primary)}.start-training-btn[data-v-ff8b56a5],.stop-training-btn[data-v-ff8b56a5]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-training-btn[data-v-ff8b56a5]{background:var(--app-color-primary);color:var(--app-bg-primary)}.start-training-btn[data-v-ff8b56a5]:hover{background:var(--app-color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.stop-training-btn[data-v-ff8b56a5]{background:var(--app-color-danger);color:var(--app-bg-primary)}.stop-training-btn[data-v-ff8b56a5]:hover{background:var(--app-color-danger);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.start-training-btn[data-v-ff8b56a5]:disabled{background:var(--app-text-placeholder);cursor:not-allowed;opacity:.6}.start-training-btn[data-v-ff8b56a5]:disabled:hover{background:var(--app-text-placeholder);transform:none;box-shadow:none}.start-training-btn.premium-locked[data-v-ff8b56a5]{background:linear-gradient(135deg,#94a3b8,#64748b)}.start-training-btn.premium-locked[data-v-ff8b56a5]:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d}.start-training-btn .lock-icon[data-v-ff8b56a5]{margin-right:4px;vertical-align:-3px}.training-error[data-v-ff8b56a5]{margin-top:8px;padding:8px 12px;background:var(--app-status-error-bg);border:1px solid var(--app-status-error-border);border-radius:6px;color:var(--app-color-danger);font-size:13px;text-align:center}.coordinates-container[data-v-7e29018d]{display:flex;flex-direction:column;gap:2rem;padding:16px;background:var(--app-bg-primary);border-radius:8px;border:2px solid var(--app-border-subtle)}.training-settings[data-v-7e29018d]{display:flex;flex-direction:column;gap:1.5rem}.setting-group[data-v-7e29018d]{display:flex;flex-direction:column;gap:1rem}.setting-label[data-v-7e29018d]{font-size:1rem;font-weight:600;color:var(--app-text-secondary)}.orientation-buttons[data-v-7e29018d]{display:flex;gap:.5rem;flex-wrap:wrap}.orientation-btn[data-v-7e29018d]{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;border:2px solid var(--app-border-subtle);border-radius:.5rem;background:var(--app-bg-primary);color:var(--app-text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:0;width:calc(33.333% - .334rem)}.orientation-btn[data-v-7e29018d]:hover:not(:disabled):not(.active){border-color:var(--app-scrollbar-thumb);background:var(--app-bg-tertiary)}.orientation-btn.active[data-v-7e29018d]{border-color:var(--app-color-primary);background:var(--app-status-info-bg);color:var(--app-color-primary-hover)}.orientation-btn[data-v-7e29018d]:disabled{opacity:.6;cursor:not-allowed}.orientation-btn[data-v-7e29018d]:disabled:not(.active){background:var(--app-bg-page);border-color:var(--app-border-primary);color:var(--app-text-placeholder)}.orientation-btn:disabled.active[data-v-7e29018d]{border-color:var(--app-color-primary);background:var(--app-status-info-bg);color:var(--app-color-primary-hover);opacity:.7}.pieces-buttons[data-v-7e29018d]{display:flex;gap:.5rem;flex-wrap:wrap}.pieces-btn[data-v-7e29018d]{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;border:2px solid var(--app-border-subtle);border-radius:.5rem;background:var(--app-bg-primary);color:var(--app-text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:0;width:calc(50% - .25rem)}.pieces-btn[data-v-7e29018d]:hover:not(:disabled):not(.active){border-color:var(--app-scrollbar-thumb);background:var(--app-bg-tertiary)}.pieces-btn.active[data-v-7e29018d]{border-color:var(--app-color-primary);background:var(--app-status-info-bg);color:var(--app-color-primary-hover)}.pieces-btn[data-v-7e29018d]:disabled{opacity:.6;cursor:not-allowed}.pieces-btn[data-v-7e29018d]:disabled:not(.active){background:var(--app-bg-page);border-color:var(--app-border-primary);color:var(--app-text-placeholder)}.pieces-btn:disabled.active[data-v-7e29018d]{border-color:var(--app-color-primary);background:var(--app-status-info-bg);color:var(--app-color-primary-hover);opacity:.7}.options[data-v-7e29018d]{display:flex;flex-direction:column;gap:.5rem}.toggle-option[data-v-7e29018d]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--app-bg-tertiary);border:1px solid var(--app-border-subtle);border-radius:.375rem;font-size:.8rem;color:var(--app-text-tertiary)}.toggle-switch[data-v-7e29018d]{position:relative;display:inline-block;width:2.25rem;height:1.125rem;cursor:pointer}.toggle-switch input[type=checkbox][data-v-7e29018d]{opacity:0;width:0;height:0}.toggle-slider[data-v-7e29018d]{position:absolute;inset:0;background-color:var(--app-scrollbar-thumb);border-radius:1.125rem;transition:.3s}.toggle-slider[data-v-7e29018d]:before{position:absolute;content:"";height:.875rem;width:.875rem;left:.125rem;bottom:.125rem;background-color:var(--app-bg-primary);border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-7e29018d]{background-color:var(--app-color-primary)}.toggle-switch input:checked+.toggle-slider[data-v-7e29018d]:before{transform:translate(1.125rem)}.toggle-switch input:disabled+.toggle-slider[data-v-7e29018d]{cursor:not-allowed;background-color:var(--app-border-primary);opacity:.7}.toggle-switch input:disabled+.toggle-slider[data-v-7e29018d]:before{background-color:var(--app-bg-secondary)}.toggle-switch input:disabled:checked+.toggle-slider[data-v-7e29018d]{background-color:var(--app-color-primary);opacity:.7}.toggle-switch input:disabled:checked+.toggle-slider[data-v-7e29018d]:before{background-color:var(--app-bg-primary);transform:translate(1.125rem)}.toggle-option[data-v-7e29018d]:has(input:disabled){opacity:.8}.best-scores[data-v-7e29018d]{padding:1rem;background:var(--app-bg-tertiary);border-radius:.5rem;border:1px solid var(--app-border-subtle)}.best-scores h4[data-v-7e29018d]{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--app-text-primary)}.scores-grid[data-v-7e29018d]{display:grid;grid-template-columns:1fr 1fr;gap:.375rem .75rem}.score-item[data-v-7e29018d]{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;background:var(--app-bg-primary);border:1px solid var(--app-border-subtle);border-radius:.25rem}.score-label[data-v-7e29018d]{font-size:.75rem;color:var(--app-text-muted)}.score-value[data-v-7e29018d]{font-size:.75rem;font-weight:600;color:var(--app-color-primary)}.start-training-btn[data-v-7e29018d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:var(--app-bg-primary);border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.start-training-btn[data-v-7e29018d]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.start-training-btn.premium-locked[data-v-7e29018d]{background:linear-gradient(135deg,#94a3b8,#64748b)}.start-training-btn.premium-locked[data-v-7e29018d]:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d}.start-training-btn .lock-icon[data-v-7e29018d]{margin-right:4px;vertical-align:-3px}.training-session[data-v-7e29018d]{display:flex;flex-direction:column;gap:2rem;text-align:center}.session-header[data-v-7e29018d]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--app-bg-tertiary);border-radius:.5rem;border:1px solid var(--app-border-subtle)}.timer[data-v-7e29018d],.score[data-v-7e29018d]{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--app-text-secondary)}.current-coordinate[data-v-7e29018d]{padding:2rem;background:var(--app-status-info-bg);border-radius:.75rem;border:2px solid var(--app-color-primary)}.current-coordinate p[data-v-7e29018d]{margin:0 0 1rem;font-size:1.25rem;color:var(--app-status-info-text)}.current-coordinate strong[data-v-7e29018d]{font-size:2rem;color:var(--app-color-primary-hover)}.session-stats[data-v-7e29018d]{display:flex;justify-content:center;gap:2rem;font-size:1rem;font-weight:500}.correct[data-v-7e29018d]{color:var(--app-color-success-hover)}.wrong[data-v-7e29018d]{color:var(--app-color-danger)}.accuracy[data-v-7e29018d]{color:var(--app-color-accent-hover)}.stop-training-btn[data-v-7e29018d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--app-bg-primary);border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.stop-training-btn[data-v-7e29018d]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.popup-overlay[data-v-74229e9b]{position:fixed;inset:0;background:var(--app-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.popup-content[data-v-74229e9b]{background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-popup);width:600px;max-width:90vw;height:70vh;max-height:600px;display:flex;flex-direction:column}.popup-header[data-v-74229e9b]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--app-border-subtle)}.popup-header h3[data-v-74229e9b]{margin:0;font-size:18px;font-weight:600;color:var(--app-text-primary)}.close-btn[data-v-74229e9b]{padding:4px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.close-btn[data-v-74229e9b]:hover{background:var(--app-bg-secondary)}.close-icon[data-v-74229e9b]{color:var(--app-text-muted)}.material-display[data-v-74229e9b]{padding:16px 20px;background:linear-gradient(135deg,var(--app-bg-tertiary) 0%,var(--app-bg-secondary) 100%);border-bottom:1px solid var(--app-border-subtle)}.material-label[data-v-74229e9b]{font-size:12px;font-weight:600;color:var(--app-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.material-content[data-v-74229e9b]{font-size:24px;font-weight:500;color:var(--app-color-primary);display:flex;align-items:center;gap:4px}.tag-content[data-v-74229e9b]{font-size:18px;font-weight:600;color:var(--app-color-primary);display:flex;align-items:center;gap:4px}.popup-body[data-v-74229e9b]{padding:20px;overflow-y:auto;flex:1}.no-examples[data-v-74229e9b]{text-align:center;padding:40px 20px;color:var(--app-text-muted);font-size:14px}.examples-tree[data-v-74229e9b]{display:flex;flex-direction:column;gap:8px}.collection-card[data-v-74229e9b]{background:var(--app-bg-primary);border:1px solid var(--app-border-subtle);border-radius:6px;overflow:hidden;transition:all .2s}.course-header[data-v-74229e9b]{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:background .2s}.course-header[data-v-74229e9b]:hover{background:var(--app-bg-tertiary)}.course-icon[data-v-74229e9b]{color:var(--app-color-primary);flex-shrink:0}.course-info[data-v-74229e9b]{flex:1}.course-name[data-v-74229e9b]{margin:0;font-size:14px;font-weight:600;color:var(--app-text-primary)}.course-stats[data-v-74229e9b]{margin:2px 0 0;font-size:12px;color:var(--app-text-muted)}.course-tree-content[data-v-74229e9b]{padding:4px 8px 8px;background:var(--app-bg-page)}.tree-item[data-v-74229e9b]{margin-bottom:1px}.tree-node[data-v-74229e9b]{display:flex;align-items:flex-start;gap:4px;padding:2px 4px;cursor:pointer;border-radius:2px;min-height:auto;line-height:1.4;transition:background-color .1s ease;position:relative}.tree-node[data-v-74229e9b]:hover{background:var(--app-bg-secondary)}.tree-node.current-example[data-v-74229e9b]{background:var(--app-status-info-bg);cursor:not-allowed;opacity:.7}.tree-node.current-example[data-v-74229e9b]:hover{background:var(--app-status-info-bg)}.tree-icon[data-v-74229e9b]{font-size:8px;width:12px;text-align:center;color:var(--app-text-muted);padding-top:1px;flex-shrink:0}.chevron-icon[data-v-74229e9b]{color:var(--app-text-muted)}.icon-studied[data-v-74229e9b]{color:var(--app-color-success)}.icon-unstudied[data-v-74229e9b]{color:var(--app-text-placeholder)}.tree-text[data-v-74229e9b]{flex:1;color:inherit;font-size:12px;font-weight:400;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.item-count[data-v-74229e9b]{font-size:10px;color:var(--app-text-placeholder);background:var(--app-bg-secondary);padding:1px 4px;border-radius:6px;min-width:14px;text-align:center;flex-shrink:0}.tree-children[data-v-74229e9b]{margin-left:12px;padding-left:4px;border-left:1px solid var(--app-border-primary)}.current-indicator[data-v-74229e9b]{font-size:11px;color:var(--app-color-primary);font-style:italic}.draw-container[data-v-4f0e2255]{display:flex;flex-direction:column;padding:20px;background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-card)}.training-settings[data-v-4f0e2255]{display:flex;flex-direction:column;gap:20px}.endgame-selection[data-v-4f0e2255]{display:flex;flex-direction:column;gap:12px}.setting-label[data-v-4f0e2255]{font-size:1rem;font-weight:600;color:var(--app-text-secondary)}.endgame-list[data-v-4f0e2255]{display:flex;flex-direction:column;gap:8px}.endgame-item[data-v-4f0e2255]{padding:10px 12px 10px 8px;border:2px solid var(--app-border-subtle);border-radius:8px;background:var(--app-bg-primary);color:var(--app-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.endgame-stats[data-v-4f0e2255]{display:flex;gap:8px;font-size:11px;font-weight:600;flex-shrink:0}.stat-item[data-v-4f0e2255]{display:inline-flex;align-items:center;gap:2px}.time-stat[data-v-4f0e2255]{color:var(--app-text-muted)}.loading-container[data-v-4f0e2255]{display:flex;justify-content:center;align-items:center;padding:40px}.spinner[data-v-4f0e2255]{animation:spin-4f0e2255 1s linear infinite}@keyframes spin-4f0e2255{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.solved-count[data-v-4f0e2255]{color:var(--app-color-success);font-size:12px}.moves-stat[data-v-4f0e2255]{color:var(--app-color-accent);font-size:12px;font-weight:600}.endgame-item[data-v-4f0e2255]:hover{border-color:var(--app-scrollbar-thumb);background:var(--app-bg-tertiary)}.endgame-item.active[data-v-4f0e2255]{border-color:var(--app-color-primary);background:var(--app-status-info-bg);color:var(--app-color-primary);font-weight:600}.endgame-item.disabled[data-v-4f0e2255]{opacity:.5;cursor:not-allowed;pointer-events:none}.start-training-btn[data-v-4f0e2255],.stop-training-btn[data-v-4f0e2255]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-training-btn[data-v-4f0e2255]{background:var(--app-color-primary);color:var(--app-bg-primary)}.start-training-btn[data-v-4f0e2255]:hover:not(:disabled){background:var(--app-color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.start-training-btn[data-v-4f0e2255]:disabled{background:var(--app-scrollbar-thumb);cursor:not-allowed;opacity:.6}.stop-training-btn[data-v-4f0e2255]{background:var(--app-color-danger);color:var(--app-bg-primary)}.stop-training-btn[data-v-4f0e2255]:hover{background:var(--app-color-danger);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.endgame-text-container[data-v-4f0e2255]{flex:1;display:flex;align-items:center}.endgame-label[data-v-4f0e2255]{font-size:18px;font-weight:500}.material-text-btn[data-v-4f0e2255]{padding:0;border:none;background:transparent;color:var(--app-color-link);cursor:pointer;transition:all .2s ease;text-align:left;font-size:18px;font-weight:500}.material-text-btn[data-v-4f0e2255]:hover:not(:disabled){color:var(--app-color-primary-hover);text-decoration:underline}.material-text-btn[data-v-4f0e2255]:disabled{opacity:.5;cursor:not-allowed}.start-training-btn[data-v-4f0e2255]:disabled{background:var(--app-text-placeholder);cursor:not-allowed;opacity:.6}.start-training-btn[data-v-4f0e2255]:disabled:hover{transform:none;box-shadow:none}.start-training-btn.premium-locked[data-v-4f0e2255]{background:linear-gradient(135deg,#94a3b8,#64748b)}.start-training-btn.premium-locked[data-v-4f0e2255]:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d}.start-training-btn .lock-icon[data-v-4f0e2255]{margin-right:4px;vertical-align:-3px}.icon-success[data-v-4f0e2255]{color:var(--app-color-success)}.icon-accent[data-v-4f0e2255]{color:var(--app-color-accent)}.training-error[data-v-4f0e2255]{margin-top:8px;padding:8px 12px;background:var(--app-status-error-bg);border:1px solid var(--app-status-error-border);border-radius:6px;color:var(--app-color-danger);font-size:13px;text-align:center}.evaluation-container[data-v-d152d977]{display:flex;flex-direction:column;padding:20px;background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-card)}.training-settings[data-v-d152d977]{display:flex;flex-direction:column;gap:20px}.setting-group[data-v-d152d977]{display:flex;flex-direction:column;gap:12px}.setting-label[data-v-d152d977]{font-size:1rem;font-weight:600;color:var(--app-text-secondary)}.time-buttons[data-v-d152d977]{display:flex;gap:8px}.time-btn[data-v-d152d977]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--app-bg-primary);border:2px solid var(--app-border-subtle);border-radius:8px;font-size:14px;font-weight:500;color:var(--app-text-muted);cursor:pointer;transition:all .2s ease}.time-btn[data-v-d152d977]:hover:not(:disabled):not(.active){background:var(--app-bg-tertiary);border-color:var(--app-scrollbar-thumb)}.time-btn.active[data-v-d152d977]{background:var(--app-status-info-bg);border-color:var(--app-color-primary);color:var(--app-color-primary)}.time-btn[data-v-d152d977]:disabled{opacity:.5;cursor:not-allowed}.best-scores[data-v-d152d977]{background:var(--app-bg-tertiary);padding:16px;border-radius:10px;border:1px solid var(--app-border-subtle)}.best-scores h4[data-v-d152d977]{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--app-text-primary)}.scores-grid[data-v-d152d977]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-item[data-v-d152d977]{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label[data-v-d152d977]{font-size:14px;color:var(--app-text-muted);text-align:center}.score-value[data-v-d152d977]{font-size:24px;font-weight:700;color:var(--app-color-primary)}.start-training-btn[data-v-d152d977],.stop-training-btn[data-v-d152d977]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-training-btn[data-v-d152d977]{background:var(--app-color-primary);color:var(--app-bg-primary)}.start-training-btn[data-v-d152d977]:hover{background:var(--app-color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.stop-training-btn[data-v-d152d977]{background:var(--app-color-danger);color:var(--app-bg-primary)}.stop-training-btn[data-v-d152d977]:hover{background:var(--app-color-danger);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.start-training-btn[data-v-d152d977]:disabled{background:var(--app-text-placeholder);cursor:not-allowed;opacity:.6}.start-training-btn[data-v-d152d977]:disabled:hover{transform:none;box-shadow:none}.start-training-btn.premium-locked[data-v-d152d977]{background:linear-gradient(135deg,#94a3b8,#64748b)}.start-training-btn.premium-locked[data-v-d152d977]:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d}.start-training-btn .lock-icon[data-v-d152d977]{margin-right:4px;vertical-align:-3px}.training-error[data-v-d152d977]{margin-top:8px;padding:8px 12px;background:var(--app-status-error-bg);border:1px solid var(--app-status-error-border);border-radius:6px;color:var(--app-color-danger);font-size:13px;text-align:center}.memory-container[data-v-c54f9c7c]{display:flex;flex-direction:column;padding:20px;background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-card)}.training-settings[data-v-c54f9c7c]{display:flex;flex-direction:column;gap:20px}.setting-group[data-v-c54f9c7c]{display:flex;flex-direction:column;gap:8px}.setting-label[data-v-c54f9c7c]{font-size:1rem;font-weight:600;color:var(--app-text-secondary);margin-bottom:4px}.time-buttons[data-v-c54f9c7c]{display:flex;gap:8px}.time-btn[data-v-c54f9c7c]{flex:1;padding:10px 12px;border:2px solid var(--app-border-subtle);background:var(--app-bg-primary);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:500;color:var(--app-text-muted)}.time-btn[data-v-c54f9c7c]:hover:not(:disabled):not(.active){background:var(--app-bg-tertiary);border-color:var(--app-scrollbar-thumb)}.time-btn.active[data-v-c54f9c7c]{background:var(--app-status-info-bg);border-color:var(--app-color-primary);color:var(--app-color-primary)}.time-btn[data-v-c54f9c7c]:disabled{opacity:.6;cursor:not-allowed}.time-btn span[data-v-c54f9c7c]{font-size:13px;white-space:nowrap}.best-scores[data-v-c54f9c7c]{background:var(--app-bg-tertiary);padding:16px;border-radius:10px;border:1px solid var(--app-border-subtle)}.best-scores h4[data-v-c54f9c7c]{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--app-text-primary)}.scores-grid[data-v-c54f9c7c]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-item[data-v-c54f9c7c]{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label[data-v-c54f9c7c]{font-size:14px;color:var(--app-text-muted);text-align:center}.score-value[data-v-c54f9c7c]{font-size:24px;font-weight:700;color:var(--app-color-primary)}.start-training-btn[data-v-c54f9c7c],.stop-training-btn[data-v-c54f9c7c]{padding:12px 20px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.start-training-btn[data-v-c54f9c7c]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:var(--app-bg-primary)}.start-training-btn[data-v-c54f9c7c]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.start-training-btn.premium-locked[data-v-c54f9c7c]{background:linear-gradient(135deg,#94a3b8,#64748b)}.start-training-btn.premium-locked[data-v-c54f9c7c]:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d}.start-training-btn .lock-icon[data-v-c54f9c7c]{margin-right:4px;vertical-align:-3px}.stop-training-btn[data-v-c54f9c7c]{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--app-bg-primary)}.stop-training-btn[data-v-c54f9c7c]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.tactic-container[data-v-4c2fd35d]{display:flex;flex-direction:column;padding:20px;background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-card)}.training-settings[data-v-4c2fd35d]{display:flex;flex-direction:column;gap:20px}.setting-group[data-v-4c2fd35d]{display:flex;flex-direction:column;gap:12px}.setting-label[data-v-4c2fd35d]{font-size:1rem;font-weight:600;color:var(--app-text-secondary)}.time-buttons[data-v-4c2fd35d]{display:flex;gap:8px}.time-btn[data-v-4c2fd35d]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--app-bg-primary);border:2px solid var(--app-border-subtle);border-radius:8px;font-size:14px;font-weight:500;color:var(--app-text-muted);cursor:pointer;transition:all .2s ease}.time-btn[data-v-4c2fd35d]:hover:not(:disabled):not(.active){background:var(--app-bg-tertiary);border-color:var(--app-scrollbar-thumb)}.time-btn.active[data-v-4c2fd35d]{background:var(--app-status-info-bg);border-color:var(--app-color-primary);color:var(--app-color-primary)}.time-btn[data-v-4c2fd35d]:disabled{opacity:.5;cursor:not-allowed}.best-scores[data-v-4c2fd35d]{background:var(--app-bg-tertiary);padding:16px;border-radius:10px;border:1px solid var(--app-border-subtle)}.best-scores h4[data-v-4c2fd35d]{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--app-text-primary)}.scores-grid[data-v-4c2fd35d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-item[data-v-4c2fd35d]{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label[data-v-4c2fd35d]{font-size:14px;color:var(--app-text-muted);text-align:center}.score-value[data-v-4c2fd35d]{font-size:24px;font-weight:700;color:var(--app-color-primary)}.start-training-btn[data-v-4c2fd35d],.stop-training-btn[data-v-4c2fd35d]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-training-btn[data-v-4c2fd35d]{background:var(--app-color-primary);color:var(--app-bg-primary)}.start-training-btn[data-v-4c2fd35d]:hover{background:var(--app-color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.stop-training-btn[data-v-4c2fd35d]{background:var(--app-color-danger);color:var(--app-bg-primary)}.stop-training-btn[data-v-4c2fd35d]:hover{background:var(--app-color-danger);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.start-training-btn[data-v-4c2fd35d]:disabled{background:var(--app-text-placeholder);cursor:not-allowed;opacity:.6}.start-training-btn[data-v-4c2fd35d]:disabled:hover{transform:none;box-shadow:none}.start-training-btn.premium-locked[data-v-4c2fd35d]{background:linear-gradient(135deg,#94a3b8,#64748b)}.start-training-btn.premium-locked[data-v-4c2fd35d]:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d}.start-training-btn .lock-icon[data-v-4c2fd35d]{margin-right:4px;vertical-align:-3px}.training-error[data-v-4c2fd35d]{margin-top:8px;padding:8px 12px;background:var(--app-status-error-bg);border:1px solid var(--app-status-error-border);border-radius:6px;color:var(--app-color-danger);font-size:13px;text-align:center}.time-container[data-v-ac58611a]{display:flex;flex-direction:column;padding:20px;background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-card)}.training-settings[data-v-ac58611a]{display:flex;flex-direction:column;gap:20px}.setting-group[data-v-ac58611a]{display:flex;flex-direction:column;gap:12px}.setting-label[data-v-ac58611a]{font-size:1rem;font-weight:600;color:var(--app-text-secondary)}.time-buttons[data-v-ac58611a]{display:flex;gap:8px}.time-btn[data-v-ac58611a]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--app-bg-primary);border:2px solid var(--app-border-subtle);border-radius:8px;font-size:14px;font-weight:500;color:var(--app-text-muted);cursor:pointer;transition:all .2s ease}.time-btn[data-v-ac58611a]:hover:not(:disabled):not(.active){background:var(--app-bg-tertiary);border-color:var(--app-scrollbar-thumb)}.time-btn.active[data-v-ac58611a]{background:var(--app-status-info-bg);border-color:var(--app-color-primary);color:var(--app-color-primary)}.time-btn[data-v-ac58611a]:disabled{opacity:.5;cursor:not-allowed}.best-scores[data-v-ac58611a]{background:var(--app-bg-tertiary);padding:16px;border-radius:10px;border:1px solid var(--app-border-subtle)}.best-scores h4[data-v-ac58611a]{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--app-text-primary)}.scores-grid[data-v-ac58611a]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-item[data-v-ac58611a]{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label[data-v-ac58611a]{font-size:14px;color:var(--app-text-muted);text-align:center}.score-value[data-v-ac58611a]{font-size:24px;font-weight:700;color:var(--app-color-primary)}.start-training-btn[data-v-ac58611a],.stop-training-btn[data-v-ac58611a]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-training-btn[data-v-ac58611a]{background:var(--app-color-primary);color:var(--app-bg-primary)}.start-training-btn[data-v-ac58611a]:hover{background:var(--app-color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.stop-training-btn[data-v-ac58611a]{background:var(--app-color-danger);color:var(--app-bg-primary)}.stop-training-btn[data-v-ac58611a]:hover{background:var(--app-color-danger);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.start-training-btn[data-v-ac58611a]:disabled{background:var(--app-text-placeholder);cursor:not-allowed;opacity:.6}.start-training-btn[data-v-ac58611a]:disabled:hover{transform:none;box-shadow:none}.start-training-btn.premium-locked[data-v-ac58611a]{background:linear-gradient(135deg,#94a3b8,#64748b)}.start-training-btn.premium-locked[data-v-ac58611a]:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d}.start-training-btn .lock-icon[data-v-ac58611a]{margin-right:4px;vertical-align:-3px}.training-error[data-v-ac58611a]{margin-top:8px;padding:8px 12px;background:var(--app-status-error-bg);border:1px solid var(--app-status-error-border);border-radius:6px;color:var(--app-color-danger);font-size:13px;text-align:center}.win-container[data-v-bb17b95d]{display:flex;flex-direction:column;padding:20px;background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-card)}.training-settings[data-v-bb17b95d]{display:flex;flex-direction:column;gap:20px}.endgame-selection[data-v-bb17b95d]{display:flex;flex-direction:column;gap:12px}.setting-label[data-v-bb17b95d]{font-size:1rem;font-weight:600;color:var(--app-text-secondary)}.endgame-list[data-v-bb17b95d]{display:flex;flex-direction:column;gap:8px}.endgame-item[data-v-bb17b95d]{padding:10px 12px 10px 8px;border:2px solid var(--app-border-subtle);border-radius:8px;background:var(--app-bg-primary);color:var(--app-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.endgame-stats[data-v-bb17b95d]{display:flex;gap:8px;font-size:11px;font-weight:600;flex-shrink:0}.stat-item[data-v-bb17b95d]{display:inline-flex;align-items:center;gap:2px}.time-stat[data-v-bb17b95d]{color:var(--app-text-muted)}.loading-container[data-v-bb17b95d]{display:flex;justify-content:center;align-items:center;padding:40px}.spinner[data-v-bb17b95d]{animation:spin-bb17b95d 1s linear infinite}@keyframes spin-bb17b95d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.solved-count[data-v-bb17b95d]{color:var(--app-color-success);font-size:12px}.moves-stat[data-v-bb17b95d]{color:var(--app-color-accent);font-size:12px;font-weight:600}.endgame-item[data-v-bb17b95d]:hover{border-color:var(--app-scrollbar-thumb);background:var(--app-bg-tertiary)}.endgame-item.active[data-v-bb17b95d]{border-color:var(--app-color-primary);background:var(--app-status-info-bg);color:var(--app-color-primary);font-weight:600}.endgame-item.disabled[data-v-bb17b95d]{opacity:.5;cursor:not-allowed;pointer-events:none}.start-training-btn[data-v-bb17b95d],.stop-training-btn[data-v-bb17b95d]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-training-btn[data-v-bb17b95d]{background:var(--app-color-primary);color:var(--app-bg-primary)}.start-training-btn[data-v-bb17b95d]:hover:not(:disabled){background:var(--app-color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.start-training-btn[data-v-bb17b95d]:disabled{background:var(--app-scrollbar-thumb);cursor:not-allowed;opacity:.6}.start-training-btn.premium-locked[data-v-bb17b95d]{background:linear-gradient(135deg,#94a3b8,#64748b)}.start-training-btn.premium-locked[data-v-bb17b95d]:hover{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px #64748b4d}.start-training-btn .lock-icon[data-v-bb17b95d]{margin-right:4px;vertical-align:-3px}.stop-training-btn[data-v-bb17b95d]{background:var(--app-color-danger);color:var(--app-bg-primary)}.stop-training-btn[data-v-bb17b95d]:hover{background:var(--app-color-danger);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.endgame-text-container[data-v-bb17b95d]{flex:1;display:flex;align-items:center}.endgame-label[data-v-bb17b95d]{font-size:18px;font-weight:500}.material-text-btn[data-v-bb17b95d]{padding:0;border:none;background:transparent;color:var(--app-color-link);cursor:pointer;transition:all .2s ease;text-align:left;font-size:18px;font-weight:500}.material-text-btn[data-v-bb17b95d]:hover:not(:disabled){color:var(--app-color-primary-hover);text-decoration:underline}.material-text-btn[data-v-bb17b95d]:disabled{opacity:.5;cursor:not-allowed}.start-training-btn[data-v-bb17b95d]:disabled{background:var(--app-text-placeholder);cursor:not-allowed;opacity:.6}.start-training-btn[data-v-bb17b95d]:disabled:hover{transform:none;box-shadow:none}.icon-success[data-v-bb17b95d]{color:var(--app-color-success)}.icon-accent[data-v-bb17b95d]{color:var(--app-color-accent)}.training-error[data-v-bb17b95d]{margin-top:8px;padding:8px 12px;background:var(--app-status-error-bg);border:1px solid var(--app-status-error-border);border-radius:6px;color:var(--app-color-danger);font-size:13px;text-align:center}.popup-overlay[data-v-38587b52]{position:fixed;inset:0;background:var(--app-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn-38587b52 .15s ease-out}@keyframes fadeIn-38587b52{0%{opacity:0}to{opacity:1}}.popup-content[data-v-38587b52]{background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-popup);width:480px;max-width:90vw;display:flex;flex-direction:column;animation:slideUp-38587b52 .2s ease-out}@keyframes slideUp-38587b52{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-header[data-v-38587b52]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--app-border-subtle)}.popup-header h3[data-v-38587b52]{margin:0;font-size:18px;font-weight:600;color:var(--app-text-primary)}.close-btn[data-v-38587b52]{padding:4px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.close-btn[data-v-38587b52]:hover{background:var(--app-bg-secondary)}.popup-body[data-v-38587b52]{padding:24px}.selection-prompt[data-v-38587b52]{margin:0 0 20px;font-size:14px;color:var(--app-text-muted);text-align:center}.selection-buttons[data-v-38587b52]{display:flex;flex-direction:column;gap:12px}.selection-btn[data-v-38587b52]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--app-bg-primary);border:2px solid var(--app-border-subtle);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.selection-btn[data-v-38587b52]:hover{border-color:var(--app-color-primary);background:var(--app-bg-tertiary);transform:translate(4px);box-shadow:0 4px 12px #3b82f626}.selection-btn[data-v-38587b52]:active{transform:translate(2px)}.btn-icon[data-v-38587b52]{color:var(--app-color-primary);flex-shrink:0}.btn-content[data-v-38587b52]{flex:1;min-width:0}.btn-content h4[data-v-38587b52]{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--app-text-primary)}.btn-content p[data-v-38587b52]{margin:0;font-size:13px;color:var(--app-text-muted);line-height:1.4}.btn-arrow[data-v-38587b52]{color:var(--app-scrollbar-thumb);flex-shrink:0;transition:transform .2s ease}.selection-btn:hover .btn-arrow[data-v-38587b52]{transform:translate(4px);color:var(--app-color-primary)}.close-icon[data-v-38587b52]{color:var(--app-text-muted)}.practice-right-sidebar[data-v-d88878cc]{display:flex;flex-direction:column;height:100%;padding:0;background:var(--app-bg-tertiary);color:var(--app-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;position:relative}.sidebar-header[data-v-d88878cc]{display:flex;justify-content:space-between;align-items:center;margin:8px;padding:8px 12px;background:var(--app-bg-primary);border-radius:8px;border:2px solid var(--app-border-primary);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;position:relative;height:56px;box-sizing:border-box}.header-left[data-v-d88878cc]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.back-button[data-v-d88878cc]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:6px;color:var(--app-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.back-button[data-v-d88878cc]:hover{background:var(--app-bg-secondary);border-color:var(--app-border-secondary);color:var(--app-text-primary)}.back-button[data-v-d88878cc]:active{background:var(--app-border-primary);transform:scale(.95)}.back-button-spacer[data-v-d88878cc]{width:24px;height:24px;flex-shrink:0}.header-title[data-v-d88878cc]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.header-icon[data-v-d88878cc]{color:var(--app-color-primary);flex-shrink:0}.header-text[data-v-d88878cc]{font-size:16px;font-weight:700;color:var(--app-text-primary);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.header-actions[data-v-d88878cc]{display:flex;align-items:center;gap:6px;flex-shrink:0}.puzzle-progress[data-v-d88878cc]{font-size:12px;color:var(--app-text-muted);background:var(--app-bg-secondary);padding:4px 8px;border-radius:12px;font-weight:600}.current-puzzle-info[data-v-d88878cc]{margin:0 8px 8px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;padding:12px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;display:flex;flex-direction:column;position:relative}.puzzle-stats[data-v-d88878cc]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.puzzle-success-rate[data-v-d88878cc]{background:var(--app-status-success-bg);color:var(--app-status-success-text);font-size:.75rem;font-weight:500;padding:2px 6px;border-radius:4px;cursor:help}.puzzle-filters-section[data-v-d88878cc]{position:relative;margin:0 8px 8px}.filter-toggle-btn[data-v-d88878cc]{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:8px;color:var(--app-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-toggle-btn[data-v-d88878cc]:hover{background:var(--app-bg-tertiary);border-color:var(--app-scrollbar-thumb);color:var(--app-text-tertiary)}.filter-icon-wrapper[data-v-d88878cc]{display:flex;align-items:center;color:inherit}.filter-icon-wrapper.filter-active[data-v-d88878cc]{color:var(--app-color-primary)}.filter-toggle-btn .toggle-icon[data-v-d88878cc]{margin-left:auto;color:var(--app-scrollbar-thumb-hover)}.filter-count[data-v-d88878cc]{color:var(--app-color-primary);font-weight:600}.filter-panel[data-v-d88878cc]{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;padding:12px;margin-top:4px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--app-shadow-dropdown)}.filter-panel-locked[data-v-d88878cc]{pointer-events:none}.filter-panel-locked .filter-group[data-v-d88878cc]{opacity:.6}.filter-panel-locked .filter-label[data-v-d88878cc]{opacity:1}.premium-badge-inline[data-v-d88878cc]{display:inline-block;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--app-status-warning-text);background:var(--app-status-warning-bg);border:1px solid var(--app-status-warning-border);border-radius:10px;cursor:pointer;transition:background .2s;pointer-events:auto}.premium-badge-inline[data-v-d88878cc]:hover{background:var(--app-status-warning-border)}.filter-group[data-v-d88878cc]{display:flex;flex-direction:column;gap:6px}.filter-label[data-v-d88878cc]{font-size:12px;font-weight:600;color:var(--app-text-tertiary);text-transform:uppercase;letter-spacing:.3px}.filter-chips[data-v-d88878cc]{display:flex;flex-wrap:wrap;gap:4px}.filter-chip[data-v-d88878cc]{padding:4px 10px;background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:16px;color:var(--app-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.filter-chip[data-v-d88878cc]:hover:not(.disabled){background:var(--app-border-primary);border-color:var(--app-scrollbar-thumb);color:var(--app-text-tertiary)}.filter-chip.active[data-v-d88878cc]{background:var(--app-color-primary);border-color:var(--app-color-primary);color:#fff}.filter-chip.active[data-v-d88878cc]:hover:not(.disabled){background:var(--app-color-primary-hover);border-color:var(--app-color-primary-hover)}.filter-chip.disabled[data-v-d88878cc]{opacity:.6;cursor:not-allowed}.filter-chip.disabled.active[data-v-d88878cc]{background:var(--app-status-info-border);border-color:var(--app-status-info-border)}.filter-disabled[data-v-d88878cc]{opacity:.7}.filter-locked-hint[data-v-d88878cc]{font-size:10px;font-weight:400;color:var(--app-scrollbar-thumb-hover);font-style:italic}.filter-select[data-v-d88878cc]{width:100%;padding:6px 10px;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:6px;color:var(--app-text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.filter-select[data-v-d88878cc]:hover{border-color:var(--app-scrollbar-thumb)}.filter-select[data-v-d88878cc]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 2px #3b82f626}.tag-search-container[data-v-d88878cc]{position:relative}.composer-search-wrapper[data-v-d88878cc]{position:relative;display:flex;align-items:center;margin-bottom:4px}.composer-search-icon[data-v-d88878cc]{position:absolute;left:10px;color:var(--app-scrollbar-thumb-hover);pointer-events:none}.composer-search-input[data-v-d88878cc]{width:100%;padding:6px 32px;border:1px solid var(--app-border-primary);border-radius:6px;font-size:13px;background:var(--app-bg-tertiary);color:var(--app-text-secondary);transition:all .15s ease}.composer-search-input[data-v-d88878cc]::placeholder{color:var(--app-scrollbar-thumb-hover)}.composer-search-input[data-v-d88878cc]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 2px #3b82f626}.composer-clear-button[data-v-d88878cc]{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--app-border-primary);color:var(--app-text-muted);cursor:pointer;transition:all .15s ease}.composer-clear-button[data-v-d88878cc]:hover{background:var(--app-scrollbar-thumb);color:var(--app-text-tertiary)}.composer-search-container[data-v-d88878cc]{position:relative}.composer-dropdown[data-v-d88878cc]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:6px;box-shadow:var(--app-shadow-card);z-index:10;margin-top:2px}.composer-option[data-v-d88878cc]{padding:6px 10px;font-size:13px;color:var(--app-text-secondary);cursor:pointer;transition:background .1s ease}.composer-option[data-v-d88878cc]:hover{background:var(--app-bg-secondary)}.composer-option.active[data-v-d88878cc]{background:var(--app-status-info-bg);color:var(--app-color-primary-hover);font-weight:500}.composer-count[data-v-d88878cc]{color:var(--app-scrollbar-thumb-hover);font-size:12px;font-weight:400}.dual-range-slider[data-v-d88878cc]{position:relative;height:24px;margin-top:4px}.range-track[data-v-d88878cc]{position:absolute;top:50%;left:0;right:0;height:6px;transform:translateY(-50%);background:var(--app-border-primary);border-radius:3px;pointer-events:none}.range-fill[data-v-d88878cc]{position:absolute;height:100%;background:var(--app-color-primary);border-radius:3px}.range-input[data-v-d88878cc]{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0;padding:0}.range-input[data-v-d88878cc]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--app-color-primary);border:2px solid #ffffff;border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:var(--app-shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.range-input[data-v-d88878cc]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 6px #3b82f666}.range-input[data-v-d88878cc]::-moz-range-thumb{width:18px;height:18px;background:var(--app-color-primary);border:2px solid #ffffff;border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:var(--app-shadow-sm)}.range-min[data-v-d88878cc]{z-index:1}.range-max[data-v-d88878cc]{z-index:2}.dual-range-slider.disabled[data-v-d88878cc]{opacity:.6;pointer-events:none}.dual-range-slider.disabled .range-fill[data-v-d88878cc]{background:var(--app-scrollbar-thumb-hover)}.dual-range-slider.disabled .range-input[data-v-d88878cc]::-webkit-slider-thumb{background:var(--app-scrollbar-thumb-hover);cursor:not-allowed}.dual-range-slider.disabled .range-input[data-v-d88878cc]::-moz-range-thumb{background:var(--app-scrollbar-thumb-hover);cursor:not-allowed}.filter-group.disabled .filter-label[data-v-d88878cc]{color:var(--app-text-muted)}.global-filter-indicator[data-v-d88878cc]{font-size:11px;color:var(--app-text-muted);font-weight:400;margin-left:4px}.reset-filters-btn[data-v-d88878cc]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:6px;color:var(--app-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:4px}.reset-filters-btn[data-v-d88878cc]:hover{background:var(--app-bg-secondary);border-color:var(--app-scrollbar-thumb);color:var(--app-text-tertiary)}.puzzles-container[data-v-d88878cc]{flex:1;display:flex;flex-direction:column;padding:0 8px 8px;overflow:hidden;min-height:0}.puzzles-grid[data-v-d88878cc]{display:grid;grid-template-columns:repeat(6,38px);grid-auto-rows:38px;gap:10px;padding:6px;flex:1;align-content:start;justify-content:center;background:var(--app-bg-primary);border-radius:8px;border:2px solid var(--app-border-primary);box-sizing:border-box}.pagination-controls[data-v-d88878cc]{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 0;background:var(--app-bg-primary);border-radius:6px;border:1px solid var(--app-border-primary);margin-top:4px}.pagination-btn[data-v-d88878cc]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--app-border-primary);border-radius:4px;background:var(--app-bg-primary);color:var(--app-text-primary);cursor:pointer;transition:all .2s ease}.pagination-btn[data-v-d88878cc]:hover:not(.disabled){border-color:var(--app-color-primary);background:var(--app-status-info-bg);transform:translateY(-1px);box-shadow:var(--app-shadow-card)}.pagination-btn.disabled[data-v-d88878cc]{opacity:.4;cursor:not-allowed}.pagination-info[data-v-d88878cc]{font-size:13px;font-weight:600;color:var(--app-text-primary);min-width:80px;text-align:center}.puzzle-button[data-v-d88878cc]{width:38px;height:38px;border:2px solid var(--app-border-primary);border-radius:6px;background:var(--app-bg-primary);color:var(--app-text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.puzzle-button[data-v-d88878cc]:hover{border-color:var(--app-scrollbar-thumb);transform:translateY(-1px);box-shadow:var(--app-shadow-card)}.puzzle-button.current[data-v-d88878cc]{box-shadow:0 0 0 3px #3b82f64d;border-width:2px}.puzzle-button.current.solved[data-v-d88878cc]{border-color:var(--app-color-primary);background:var(--app-status-success-bg);color:var(--app-status-success-text);box-shadow:0 0 0 3px #3b82f64d}.puzzle-button.current.failed[data-v-d88878cc]{border-color:var(--app-color-primary);background:var(--app-status-error-bg);color:var(--app-status-error-text);box-shadow:0 0 0 3px #3b82f64d}.puzzle-button.current.cooldown[data-v-d88878cc]{border-color:var(--app-color-primary);background:var(--app-status-warning-border);color:var(--app-status-warning-text);box-shadow:0 0 0 3px #3b82f64d}.puzzle-button.current[data-v-d88878cc]:not(.solved):not(.failed):not(.cooldown){border-color:var(--app-color-primary);background:var(--app-status-info-bg);color:var(--app-status-info-text)}.puzzle-button.solved[data-v-d88878cc]{border-color:var(--app-color-success);background:var(--app-status-success-bg);color:var(--app-status-success-text);font-weight:700}.status-icon[data-v-d88878cc]{position:absolute;top:-1px;right:0;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.puzzle-button.failed[data-v-d88878cc]{border-color:var(--app-color-danger);background:var(--app-status-error-bg);color:var(--app-status-error-text)}.puzzle-button.cooldown[data-v-d88878cc]{border-color:var(--app-color-warning);background:var(--app-status-warning-border);color:var(--app-status-warning-text)}.puzzle-button.unavailable[data-v-d88878cc]{border-color:var(--app-text-placeholder);background:var(--app-bg-secondary);color:var(--app-text-muted);opacity:.6;cursor:not-allowed}.puzzle-button.four-digits[data-v-d88878cc]{font-size:12px}.puzzle-button.five-digits[data-v-d88878cc]{font-size:11px}.puzzle-button.unavailable[data-v-d88878cc]:hover{transform:none}.puzzle-title-row[data-v-d88878cc]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--app-border-primary)}.puzzle-title[data-v-d88878cc]{font-size:16px;font-weight:600;color:var(--app-text-primary);line-height:1.3;flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.puzzle-id-corner[data-v-d88878cc]{position:absolute;bottom:8px;right:8px;font-size:11px;color:var(--app-scrollbar-thumb);user-select:all;cursor:pointer;transition:color .2s}.puzzle-id-corner[data-v-d88878cc]:hover{color:var(--app-scrollbar-thumb-hover)}.puzzle-meta[data-v-d88878cc]{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.puzzle-rating-result[data-v-d88878cc]{display:flex;align-items:center;gap:16px}.puzzle-rating[data-v-d88878cc]{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;flex-shrink:0;background:var(--app-status-info-bg);color:var(--app-color-accent);padding:2px 6px;border-radius:4px}.rating-icon[data-v-d88878cc]{font-size:14px}.rating-value[data-v-d88878cc]{font-weight:500}.endgame-info[data-v-d88878cc]{display:flex;flex-direction:column;gap:4px}.puzzle-result[data-v-d88878cc]{display:flex;align-items:center;gap:8px;font-size:13px}.puzzle-material[data-v-d88878cc]{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4}.puzzle-material .endgame-value[data-v-d88878cc]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.endgame-type[data-v-d88878cc],.endgame-category[data-v-d88878cc]{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.25}.endgame-icon[data-v-d88878cc]{font-size:14px;flex-shrink:0}.endgame-label[data-v-d88878cc]{font-weight:600;color:var(--app-text-tertiary);min-width:65px;flex-shrink:0}.material-icon[data-v-d88878cc]{color:var(--app-text-tertiary);flex-shrink:0}.material-text-btn[data-v-d88878cc]{padding:0;border:none;background:transparent;color:var(--app-text-primary);cursor:pointer;transition:all .2s ease;text-align:left;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;font-weight:600;min-width:0;flex:1}.material-text-btn[data-v-d88878cc]:hover{text-decoration-style:solid}.endgame-value[data-v-d88878cc]{color:var(--app-text-primary);font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-tags[data-v-d88878cc]{display:flex;align-items:flex-start;gap:4px;position:relative;height:48px;border-top:1px solid var(--app-border-primary);padding-top:8px;margin-top:4px;overflow:hidden}.tags-icon[data-v-d88878cc]{font-size:14px;color:var(--app-text-muted);flex-shrink:0;margin-top:2px}.tags-list[data-v-d88878cc]{display:flex;flex-wrap:wrap;gap:2px 2px;flex:1;padding-right:4px}.tags-list-single-row[data-v-d88878cc]{flex-wrap:wrap;max-height:48px;overflow:hidden;align-items:flex-start}.tags-more-button[data-v-d88878cc]{padding:2px 8px;font-size:11px;font-weight:600;background:var(--app-border-primary);color:var(--app-text-tertiary);border:none;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.tags-more-button[data-v-d88878cc]:hover{background:var(--app-scrollbar-thumb);color:var(--app-text-secondary)}.tags-popup[data-v-d88878cc]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:8px;box-shadow:var(--app-shadow-card);z-index:100;padding:8px}.tags-popup-content[data-v-d88878cc]{display:flex;flex-wrap:wrap;gap:2px}.tag-wrapper[data-v-d88878cc]{position:relative;display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap}.tag-wrapper.has-info-icon[data-v-d88878cc]{margin-right:4px}.tag-chip[data-v-d88878cc]{font-size:12px;background:transparent;color:var(--app-text-muted);padding:2px 4px;font-weight:400;transition:all .2s ease;white-space:nowrap}.tag-chip.has-info[data-v-d88878cc]{padding-right:8px}.tag-chip.tag-clickable[data-v-d88878cc]{cursor:pointer;color:inherit;font-weight:600;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.tag-chip.tag-clickable[data-v-d88878cc]:hover{color:var(--app-text-primary);text-decoration-style:solid}.tag-chip.tag-clickable[data-v-d88878cc]:active{color:var(--app-text-secondary)}.tag-info-button[data-v-d88878cc]{position:absolute;top:0;right:-4px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;transition:all .2s ease;flex-shrink:0;z-index:1}.puzzle-tag[data-v-d88878cc]{font-size:11px;background:var(--app-bg-secondary);color:var(--app-text-tertiary);padding:3px 8px;border-radius:12px;font-weight:500}.practice-modes-content[data-v-d88878cc]{flex:1;display:flex;flex-direction:column;padding:8px 20px 20px;overflow-y:auto}.practice-modes-header[data-v-d88878cc]{text-align:center;margin-bottom:16px}.modes-header-icon[data-v-d88878cc]{color:var(--app-color-primary);margin-bottom:12px}.practice-modes-header h4[data-v-d88878cc]{margin:0 0 8px;color:var(--app-text-primary);font-size:1.5rem;font-weight:700}.practice-modes-header p[data-v-d88878cc]{margin:0;color:var(--app-text-secondary);font-size:14px}.practice-modes-grid[data-v-d88878cc]{display:grid;grid-template-columns:1fr;gap:10px}.practice-mode-card[data-v-d88878cc]{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:75px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;overflow:hidden}.practice-mode-card[data-v-d88878cc]:hover{border-color:var(--app-border-secondary);transform:translateY(-1px);box-shadow:var(--app-shadow-card)}.practice-mode-card[data-v-d88878cc]:hover:not(:disabled){border-color:var(--app-color-primary)}.practice-mode-card[data-v-d88878cc]:disabled{cursor:not-allowed;opacity:.7}.practice-mode-card.coming-soon-mode[data-v-d88878cc]{opacity:.6}.practice-mode-card.coming-soon-mode[data-v-d88878cc]:after{content:"COMING SOON";position:absolute;top:6px;right:6px;font-size:.55rem;font-weight:700;letter-spacing:.5px;color:var(--app-color-primary-hover);background:var(--app-status-info-bg);border:1px solid var(--app-status-info-border);padding:2px 6px;border-radius:4px}.mode-icon[data-v-d88878cc]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#3b82f61a;border-radius:8px;flex-shrink:0;color:var(--app-color-primary)}.mode-info[data-v-d88878cc]{flex:1;min-width:0}.mode-info h5[data-v-d88878cc]{margin:0 0 1px;font-size:15px;font-weight:600;color:var(--app-text-primary)}.mode-info p[data-v-d88878cc]{margin:0;font-size:13px;color:var(--app-text-secondary);line-height:1.3}.mode-status[data-v-d88878cc]{font-size:11px;background:var(--app-color-warning);color:#fff;padding:4px 8px;border-radius:12px;font-weight:600;flex-shrink:0}.loading-puzzles-content[data-v-d88878cc]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--app-text-muted);padding:20px;gap:12px}.loading-puzzles-content .loading-spinner[data-v-d88878cc]{animation:spin-d88878cc 1s linear infinite;font-size:3rem;opacity:.6}.loading-puzzles-content .loading-text[data-v-d88878cc]{font-size:14px;color:var(--app-scrollbar-thumb-hover)}.empty-content[data-v-d88878cc]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--app-text-muted);padding:20px}.no-selection-icon[data-v-d88878cc],.empty-icon[data-v-d88878cc]{font-size:4rem;margin-bottom:20px;opacity:.5}.empty-icon.spinning[data-v-d88878cc]{animation:spin-d88878cc 1s linear infinite}@keyframes spin-d88878cc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-selection-content h4[data-v-d88878cc],.empty-content h4[data-v-d88878cc]{margin:0 0 10px;color:var(--app-text-secondary);font-size:1.2rem;font-weight:600}.no-selection-content p[data-v-d88878cc],.empty-content p[data-v-d88878cc]{margin:0;line-height:1.5;max-width:200px}.puzzles-container[data-v-d88878cc]::-webkit-scrollbar{width:6px}.puzzles-container[data-v-d88878cc]::-webkit-scrollbar-track{background:transparent}.puzzles-container[data-v-d88878cc]::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:3px}.puzzles-container[data-v-d88878cc]::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.coordinates-content[data-v-d88878cc],.memory-content[data-v-d88878cc],.tactic-content[data-v-d88878cc],.evaluation-content[data-v-d88878cc],.time-content[data-v-d88878cc],.win-content[data-v-d88878cc],.defense-content[data-v-d88878cc],.blindfold-content[data-v-d88878cc]{flex:1;padding:0 8px 8px;overflow-y:auto}.premium-popup-overlay[data-v-d88878cc]{position:absolute;inset:0;background:var(--app-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.premium-popup[data-v-d88878cc]{background:var(--app-bg-primary);border-radius:12px;padding:20px;max-width:280px;box-shadow:var(--app-shadow-popup);text-align:center}.premium-popup-icon[data-v-d88878cc]{margin-bottom:8px}.premium-popup-badge[data-v-d88878cc]{display:inline-block;padding:2px 10px;font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--app-status-warning-text);background:var(--app-status-warning-bg);border:1px solid var(--app-status-warning-border);border-radius:10px;margin-bottom:10px}.premium-popup-description[data-v-d88878cc]{font-size:13px;color:var(--app-text-muted);line-height:1.4;margin-bottom:12px}.premium-popup-features[data-v-d88878cc]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.premium-feature-item[data-v-d88878cc]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-secondary)}.premium-popup-actions[data-v-d88878cc]{display:flex;gap:8px}.premium-popup-btn[data-v-d88878cc]{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.premium-popup-btn.see-plans[data-v-d88878cc]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.premium-popup-btn.see-plans[data-v-d88878cc]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.premium-popup-btn.dismiss[data-v-d88878cc]{background:var(--app-bg-secondary);color:var(--app-text-muted)}.premium-popup-btn.dismiss[data-v-d88878cc]:hover{background:var(--app-border-primary)}.premium-lock-icon[data-v-d88878cc],.premium-check-icon[data-v-d88878cc]{color:var(--app-color-accent)}.solved-icon[data-v-d88878cc]{color:var(--app-color-success)}.cooldown-icon[data-v-d88878cc]{color:var(--app-color-warning)}.failed-icon[data-v-d88878cc]{color:var(--app-color-danger)}.tag-info-icon[data-v-d88878cc]{color:var(--app-color-warning)}.theory-left-sidebar[data-v-9963373b]{display:flex;flex-direction:column;height:100%;padding:0;background:var(--app-bg-tertiary);color:var(--app-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.sidebar-header[data-v-3c8ee6d6]{display:flex;justify-content:space-between;align-items:center;margin:8px 8px 16px;padding:8px 12px;background:var(--app-bg-primary);border-radius:8px;border:2px solid var(--app-border-primary);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;position:relative;height:56px;box-sizing:border-box}.header-title[data-v-3c8ee6d6]{display:flex;align-items:center;gap:6px;flex:1}.header-icon[data-v-3c8ee6d6]{font-size:18px;color:var(--app-color-primary)}.header-text[data-v-3c8ee6d6]{font-size:16px;font-weight:700;color:var(--app-text-primary);letter-spacing:.3px}.header-actions[data-v-3c8ee6d6]{display:flex;align-items:center;gap:6px}.settings-button[data-v-3c8ee6d6]{background:none;border:none;cursor:pointer;font-size:18px;padding:6px 8px;border-radius:6px;transition:all .2s cubic-bezier(.2,0,.2,1);display:flex;align-items:center;justify-content:center;color:var(--app-text-muted)}.settings-icon[data-v-3c8ee6d6]{color:var(--app-text-muted)}.settings-button[data-v-3c8ee6d6]:hover{background:var(--app-bg-secondary);color:var(--app-color-primary);transform:scale(1.05)}.header-context-menu[data-v-3c8ee6d6]{background:var(--app-bg-primary);border:1px solid var(--app-border-secondary);border-radius:8px;box-shadow:var(--app-shadow-dropdown);width:180px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;animation:contextMenuSlideIn-3c8ee6d6 .15s ease-out}.context-menu-backdrop[data-v-3c8ee6d6]{position:fixed;inset:0;z-index:999}.context-menu-header[data-v-3c8ee6d6]{padding:6px 10px;background:var(--app-bg-secondary);border-bottom:1px solid var(--app-border-primary)}.context-menu-title[data-v-3c8ee6d6]{font-weight:600;color:var(--app-text-primary);font-size:12px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3;width:100%}.context-menu-divider[data-v-3c8ee6d6]{height:1px;background:linear-gradient(90deg,transparent,var(--app-border-primary),transparent);margin:2px 0}.context-menu-item[data-v-3c8ee6d6]{display:flex;align-items:center;width:100%;padding:6px 10px;border:none;background:transparent;text-align:left;cursor:pointer;transition:all .15s ease;gap:6px}.context-menu-item[data-v-3c8ee6d6]:hover:not(:disabled){background:var(--app-bg-secondary);color:var(--app-text-primary)}.context-menu-item[data-v-3c8ee6d6]:disabled{opacity:.4;cursor:not-allowed}.context-menu-icon[data-v-3c8ee6d6]{font-size:12px;width:14px;text-align:center;flex-shrink:0}.context-menu-label[data-v-3c8ee6d6]{font-weight:500;color:var(--app-text-secondary);flex:1;font-size:12px;transition:color .15s ease}.context-menu-item:disabled .context-menu-label[data-v-3c8ee6d6]{color:var(--app-text-placeholder)}.mode-toggle[data-v-3c8ee6d6]{display:flex;gap:4px;background:var(--app-border-primary);padding:2px;border-radius:6px;flex:1}.toggle-button[data-v-3c8ee6d6]{padding:4px 12px;border:none;background:transparent;color:var(--app-text-muted);font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s;flex:1}.toggle-button[data-v-3c8ee6d6]:hover{color:var(--app-text-tertiary)}.toggle-button.active[data-v-3c8ee6d6]{background:var(--app-bg-primary);color:var(--app-text-primary);box-shadow:var(--app-shadow-sm)}@keyframes contextMenuSlideIn-3c8ee6d6{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.back-button[data-v-3c8ee6d6]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:6px;color:var(--app-text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0;animation:backButtonPulse-3c8ee6d6 1.5s ease-in-out 3}.back-button[data-v-3c8ee6d6]:hover{background:var(--app-bg-secondary);border-color:var(--app-border-secondary);color:var(--app-text-tertiary);animation:none}.back-button[data-v-3c8ee6d6]:active{background:var(--app-border-primary);transform:scale(.95)}@keyframes backButtonPulse-3c8ee6d6{0%,to{box-shadow:0 0 #3b82f600;border-color:var(--app-border-primary)}50%{box-shadow:0 0 0 4px #3b82f64d;border-color:var(--app-color-primary)}}.back-button-spacer[data-v-3c8ee6d6]{width:24px;height:24px;flex-shrink:0}.courses-list[data-v-f7a1a404]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0 6px 6px;background:var(--app-bg-tertiary)}.loading-container[data-v-f7a1a404]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.loading-spinner[data-v-f7a1a404]{color:var(--app-color-primary);margin-bottom:16px;animation:spin-f7a1a404 1s linear infinite}@keyframes spin-f7a1a404{to{transform:rotate(360deg)}}.loading-container p[data-v-f7a1a404]{margin:0;color:var(--app-text-muted);font-size:14px}.error-state[data-v-f7a1a404]{padding:16px;text-align:center;color:var(--app-text-muted);font-size:12px}.empty-container[data-v-f7a1a404]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.empty-icon[data-v-f7a1a404]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-container h4[data-v-f7a1a404]{margin:0 0 8px;color:var(--app-text-muted);font-size:16px;font-weight:600}.empty-container p[data-v-f7a1a404]{margin:0;color:var(--app-text-placeholder);font-size:14px}.course-section[data-v-f7a1a404]{margin-bottom:4px;position:relative}.collection-card[data-v-f7a1a404]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:6px;cursor:pointer;transition:all .2s}.collection-card[data-v-f7a1a404]:hover{border-color:var(--app-border-secondary);box-shadow:var(--app-shadow-sm)}.collection-card.selected[data-v-f7a1a404]{border-color:var(--app-color-primary);box-shadow:0 0 0 2px #3b82f61a}.course-tree-content[data-v-f7a1a404]{padding:8px 12px 12px;background:var(--app-bg-tertiary);border-radius:6px;margin-top:4px;border:1px solid var(--app-border-primary)}.collection-header[data-v-f7a1a404]{position:relative;display:flex;align-items:center;padding:10px 12px;gap:10px}.course-icon[data-v-f7a1a404]{font-size:18px;flex-shrink:0}.course-info[data-v-f7a1a404]{flex:1;min-width:0}.course-name[data-v-f7a1a404]{margin:0;font-size:13px;font-weight:600;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subscription-badge[data-v-f7a1a404]{position:absolute;top:6px;right:6px;padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:.5px;border-radius:4px;text-transform:uppercase;line-height:1}.subscription-badge.premium[data-v-f7a1a404]{background:var(--app-status-warning-bg);color:var(--app-color-warning);border:1px solid #fbbf24;cursor:pointer}.subscription-badge.premium[data-v-f7a1a404]:hover{background:#fde68a}.subscription-badge.free[data-v-f7a1a404]{background:var(--app-status-success-bg);color:var(--app-status-success-text);border:1px solid #6ee7b7}.subscription-badge.coming-soon[data-v-f7a1a404]{background:var(--app-status-info-bg);color:var(--app-color-primary-hover);border:1px solid var(--app-status-info-border)}.course-stats[data-v-f7a1a404]{margin:2px 0 0;font-size:11px;color:var(--app-text-muted)}.stat-total[data-v-f7a1a404]{color:var(--app-text-tertiary);font-weight:700}.stat-studied[data-v-f7a1a404]{color:var(--app-color-success-hover);font-weight:700}.course-meta[data-v-f7a1a404]{display:flex;gap:12px;align-items:center;margin-top:12px;padding-top:8px;border-top:1px solid rgba(226,232,240,.6)}.course-badge[data-v-f7a1a404]{padding:6px 12px;border-radius:16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;box-shadow:0 2px 4px #0000001a,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden}.course-badge.free[data-v-f7a1a404]{background:linear-gradient(135deg,#10b981,#059669,#047857);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);animation:pulse-free-f7a1a404 3s infinite}.course-badge.free[data-v-f7a1a404]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-free-f7a1a404 3s infinite}.course-badge.premium[data-v-f7a1a404]{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;overflow:hidden}.course-badge.premium[data-v-f7a1a404]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-f7a1a404 2s infinite}.example-count[data-v-f7a1a404]{font-size:12px;color:var(--app-text-muted);font-weight:600;background:#64748b14;padding:4px 8px;border-radius:8px;border:1px solid rgba(100,116,139,.15)}@keyframes pulse-free-f7a1a404{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer-f7a1a404{0%{left:-100%}to{left:100%}}@keyframes shimmer-free-f7a1a404{0%{left:-100%}50%{left:-100%}to{left:100%}}.courses-list[data-v-f7a1a404]::-webkit-scrollbar{width:6px}.courses-list[data-v-f7a1a404]::-webkit-scrollbar-track{background:#e2e8f04d;border-radius:3px}.courses-list[data-v-f7a1a404]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--app-scrollbar-thumb),var(--app-scrollbar-thumb-hover));border-radius:3px;border:1px solid rgba(148,163,184,.3)}.courses-list[data-v-f7a1a404]::-webkit-scrollbar-thumb:hover{background:var(--app-text-placeholder)}.coming-soon-course[data-v-f7a1a404]{opacity:.7;cursor:default!important}.coming-soon-course .course-name[data-v-f7a1a404]{color:var(--app-text-muted)}.reference-course[data-v-f7a1a404]{opacity:.6}.reference-course .course-name[data-v-f7a1a404]{color:var(--app-text-muted);font-style:italic}.reference-course .course-stats[data-v-f7a1a404]{color:var(--app-text-placeholder);font-size:12px}.theory-right-sidebar[data-v-8346beac]{display:flex;flex-direction:column;height:100%;padding:0;background:var(--app-bg-tertiary);color:var(--app-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.theory-right-sidebar[data-v-8346beac] ::-webkit-scrollbar{width:6px}.theory-right-sidebar[data-v-8346beac] ::-webkit-scrollbar-track{background:transparent}.theory-right-sidebar[data-v-8346beac] ::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:3px}.theory-right-sidebar[data-v-8346beac] ::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.sidebar-header[data-v-8346beac]{display:flex;justify-content:space-between;align-items:center;margin:8px;padding:8px 12px;background:var(--app-bg-primary);border-radius:8px;border:2px solid var(--app-border-primary);box-shadow:var(--app-shadow-sm);position:relative;height:56px;box-sizing:border-box}.header-left[data-v-8346beac]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.back-button[data-v-8346beac]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--app-bg-tertiary);border:1px solid var(--app-border-primary);border-radius:6px;color:var(--app-text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.back-button[data-v-8346beac]:hover{background:var(--app-bg-secondary);border-color:var(--app-border-secondary);color:var(--app-text-tertiary)}.back-button[data-v-8346beac]:active{background:var(--app-border-primary);transform:scale(.95)}.back-button-spacer[data-v-8346beac]{width:24px;height:24px;flex-shrink:0}.header-title[data-v-8346beac]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.header-icon[data-v-8346beac]{color:var(--app-color-primary);flex-shrink:0}.header-text[data-v-8346beac]{font-size:16px;font-weight:700;color:var(--app-text-primary);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions[data-v-8346beac]{display:flex;align-items:center;gap:12px;flex-shrink:0}.example-progress[data-v-8346beac]{font-size:12px;color:var(--app-text-muted);background:var(--app-bg-secondary);padding:4px 8px;border-radius:12px;font-weight:600}.current-example-info[data-v-8346beac]{margin:8px 8px 16px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;padding:16px;box-shadow:var(--app-shadow-sm);display:flex;flex-direction:column;position:relative}.example-title-row[data-v-8346beac]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--app-border-primary)}.example-title[data-v-8346beac]{font-size:16px;font-weight:600;color:var(--app-text-primary);line-height:1.3;flex:1;min-width:0;min-height:41.6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.example-id-corner[data-v-8346beac]{position:absolute;bottom:8px;right:8px;font-size:11px;color:var(--app-scrollbar-thumb);user-select:all;cursor:pointer;transition:color .2s}.example-id-corner[data-v-8346beac]:hover{color:var(--app-text-placeholder)}.example-meta[data-v-8346beac]{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.endgame-info[data-v-8346beac]{display:flex;flex-direction:column;gap:4px}.example-result[data-v-8346beac]{display:flex;align-items:center;gap:8px;font-size:13px}.example-material[data-v-8346beac]{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4}.example-material .endgame-value[data-v-8346beac]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.endgame-type[data-v-8346beac],.endgame-category[data-v-8346beac]{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.25}.endgame-icon[data-v-8346beac]{font-size:14px;flex-shrink:0}.endgame-label[data-v-8346beac]{font-weight:600;color:var(--app-text-tertiary);min-width:65px;flex-shrink:0}.material-icon[data-v-8346beac]{color:var(--app-text-tertiary);flex-shrink:0}.material-text-btn[data-v-8346beac]{padding:0;border:none;background:transparent;color:var(--app-text-primary);cursor:pointer;transition:all .2s ease;text-align:left;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;font-weight:600;min-width:0;flex:1}.material-text-btn[data-v-8346beac]:hover{text-decoration-style:solid}.endgame-value[data-v-8346beac]{color:var(--app-text-primary);font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.example-tags[data-v-8346beac]{display:flex;align-items:flex-start;gap:4px;position:relative;height:48px;border-top:1px solid var(--app-border-primary);padding-top:8px;margin-top:4px;overflow:hidden}.tags-icon[data-v-8346beac]{font-size:14px;color:var(--app-text-muted);flex-shrink:0;margin-top:2px}.tags-list[data-v-8346beac]{display:flex;flex-wrap:wrap;gap:2px 2px;flex:1;padding-right:4px}.tags-list-single-row[data-v-8346beac]{flex-wrap:wrap;max-height:48px;overflow:hidden;align-items:flex-start}.tags-more-button[data-v-8346beac]{padding:2px 8px;font-size:11px;font-weight:600;background:var(--app-border-primary);color:var(--app-text-tertiary);border:none;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.tags-more-button[data-v-8346beac]:hover{background:var(--app-border-secondary);color:var(--app-text-secondary)}.tags-popup[data-v-8346beac]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:8px;box-shadow:var(--app-shadow-dropdown);z-index:100;padding:8px}.tags-popup-content[data-v-8346beac]{display:flex;flex-wrap:wrap;gap:2px}.tag-wrapper[data-v-8346beac]{position:relative;display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap}.tag-wrapper.has-info-icon[data-v-8346beac]{margin-right:4px}.tag-chip[data-v-8346beac]{font-size:12px;background:transparent;color:var(--app-text-muted);padding:2px 4px;font-weight:400;transition:all .2s ease;white-space:nowrap}.tag-chip.has-info[data-v-8346beac]{padding-right:8px}.tag-chip.tag-clickable[data-v-8346beac]{cursor:pointer;color:inherit;font-weight:600;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.tag-chip.tag-clickable[data-v-8346beac]:hover{color:var(--app-text-primary);text-decoration-style:solid}.tag-chip.tag-clickable[data-v-8346beac]:active{color:var(--app-text-primary)}.tag-info-button[data-v-8346beac]{position:absolute;top:0;right:-4px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;transition:all .2s ease;flex-shrink:0;z-index:1}.navigation-buttons[data-v-8346beac]{margin:0 8px 16px;display:flex;gap:8px}.nav-button[data-v-8346beac]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;color:var(--app-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--app-shadow-sm)}.nav-button[data-v-8346beac]:hover:not(:disabled){border-color:var(--app-border-secondary);background:var(--app-bg-tertiary);transform:translateY(-1px);box-shadow:var(--app-shadow-card)}.nav-button[data-v-8346beac]:active:not(:disabled){transform:translateY(0)}.nav-button[data-v-8346beac]:disabled{opacity:.6;cursor:not-allowed;background:var(--app-bg-tertiary);color:var(--app-text-placeholder);border-color:var(--app-border-primary)}.practice-button-container[data-v-8346beac]{margin:0 8px 16px}.practice-button[data-v-8346beac]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#0891b226;border:1px solid rgba(8,145,178,.4);border-radius:8px;color:#22d3ee;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.practice-button[data-v-8346beac]:hover{background:#0891b240;border-color:#0891b299}.practice-button[data-v-8346beac]:active{background:#0891b24d}.examples-container[data-v-8346beac]{flex:1;padding:0 8px 8px;overflow-y:auto}.examples-grid[data-v-8346beac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:8px;padding:16px;background:var(--app-bg-primary);border-radius:8px;border:2px solid var(--app-border-primary)}.example-button[data-v-8346beac]{width:45px;height:45px;border:2px solid var(--app-border-primary);border-radius:8px;background:var(--app-bg-primary);color:var(--app-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.example-button[data-v-8346beac]:hover{border-color:var(--app-border-secondary);transform:translateY(-1px);box-shadow:var(--app-shadow-card)}.example-button.current[data-v-8346beac]{border-color:var(--app-color-primary);background:var(--app-status-info-bg);color:var(--app-status-info-text);box-shadow:0 0 0 3px #3b82f61a}.example-button.studied[data-v-8346beac]{border-color:var(--app-color-success-hover);background:var(--app-status-success-bg);color:var(--app-status-success-text)}.status-icon.studied-icon[data-v-8346beac]{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:var(--app-color-success-hover);color:var(--app-bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.no-selection-content[data-v-8346beac],.empty-content[data-v-8346beac]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--app-text-muted);padding:20px}.no-selection-icon[data-v-8346beac],.empty-icon[data-v-8346beac]{font-size:4rem;margin-bottom:20px;opacity:.5}.no-selection-content h4[data-v-8346beac],.empty-content h4[data-v-8346beac]{margin:0 0 10px;color:var(--app-text-primary);font-size:1.2rem;font-weight:600}.no-selection-content p[data-v-8346beac],.empty-content p[data-v-8346beac]{margin:0;line-height:1.5;max-width:200px}.examples-container[data-v-8346beac]::-webkit-scrollbar{width:6px}.examples-container[data-v-8346beac]::-webkit-scrollbar-track{background:transparent}.examples-container[data-v-8346beac]::-webkit-scrollbar-thumb{background:var(--app-border-secondary);border-radius:3px}.examples-container[data-v-8346beac]::-webkit-scrollbar-thumb:hover{background:var(--app-text-placeholder)}.reference-examples-container[data-v-8346beac]{flex:1;display:flex;flex-direction:column;padding:0 8px 16px;overflow-y:hidden}.glossary-search-container[data-v-8346beac]{padding:4px 0;flex-shrink:0}.search-input-wrapper[data-v-8346beac]{position:relative;display:flex;align-items:center}.search-icon[data-v-8346beac]{position:absolute;left:10px;color:var(--app-text-placeholder);pointer-events:none}.glossary-search-input[data-v-8346beac]{width:100%;padding:8px 36px;border:2px solid var(--app-border-primary);border-radius:8px;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--app-bg-primary);color:var(--app-text-primary);transition:all .2s ease}.glossary-search-input[data-v-8346beac]::placeholder{color:var(--app-text-placeholder)}.glossary-search-input[data-v-8346beac]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.clear-search-button[data-v-8346beac]{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:var(--app-border-primary);color:var(--app-text-muted);cursor:pointer;transition:all .2s ease}.clear-search-button[data-v-8346beac]:hover{background:var(--app-border-secondary);color:var(--app-text-tertiary)}.clear-search-button[data-v-8346beac]:active{transform:scale(.9)}.reference-examples-list[data-v-8346beac]{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:14px;background:var(--app-bg-primary);border-radius:8px;border:2px solid var(--app-border-primary)}.reference-example-item[data-v-8346beac]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:14px;color:var(--app-text-primary);font-weight:500}.reference-example-item[data-v-8346beac]:hover{border-color:var(--app-border-secondary);background:var(--app-bg-tertiary);transform:translate(2px)}.reference-example-item.current[data-v-8346beac]{border-color:var(--app-color-primary);background:var(--app-status-info-bg);color:var(--app-status-info-text);box-shadow:0 0 0 3px #3b82f61a}.glossary-term[data-v-8346beac]{flex:1;line-height:1.4}.glossary-studied-icon[data-v-8346beac]{margin-left:12px;color:var(--app-color-success-hover);flex-shrink:0}.tag-info-icon--orange[data-v-8346beac]{color:var(--app-color-warning)}.loading-example-content[data-v-8346beac]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--app-text-muted)}.loading-example-content .loading-spinner[data-v-8346beac]{width:32px;height:32px;border:3px solid var(--app-border-primary);border-top-color:var(--app-color-primary);border-radius:50%;animation:spin-8346beac 1s linear infinite}@keyframes spin-8346beac{to{transform:rotate(360deg)}}.theory-resources-content[data-v-8346beac]{flex:1;display:flex;flex-direction:column;padding:8px 20px 20px;overflow-y:auto}.theory-resources-grid[data-v-8346beac]{display:grid;grid-template-columns:1fr;gap:10px}.theory-resource-card[data-v-8346beac]{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:75px;background:var(--app-bg-primary);border:2px solid var(--app-border-primary);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;overflow:hidden}.theory-resource-card[data-v-8346beac]:hover{border-color:var(--app-border-secondary);transform:translateY(-1px);box-shadow:var(--app-shadow-card)}.theory-resource-card[data-v-8346beac]:hover:not(:disabled){border-color:var(--app-color-primary)}.theory-resource-card[data-v-8346beac]:disabled{cursor:not-allowed;opacity:.7}.resource-icon[data-v-8346beac]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--app-status-info-bg);border-radius:8px;flex-shrink:0;color:var(--app-color-primary)}.resource-info[data-v-8346beac]{flex:1;min-width:0}.resource-info h5[data-v-8346beac]{margin:0 0 1px;font-size:15px;font-weight:600;color:var(--app-text-primary)}.resource-info p[data-v-8346beac]{margin:0;font-size:13px;color:var(--app-text-muted);line-height:1.3}.tree-item[data-v-b03fc413]{margin-bottom:1px}.tree-node[data-v-b03fc413]{display:flex;align-items:flex-start;gap:4px;padding:2px 4px;cursor:pointer;border-radius:2px;min-height:auto;line-height:1.4;transition:background-color .1s ease;position:relative}.tree-node[data-v-b03fc413]:hover{background:var(--app-bg-secondary)}.tree-node.active[data-v-b03fc413]{color:var(--app-color-primary);font-weight:500}.tree-icon[data-v-b03fc413]{font-size:8px;width:12px;text-align:center;color:var(--app-text-muted);padding-top:1px}.tree-node.active .tree-icon[data-v-b03fc413],.icon-active[data-v-b03fc413]{color:var(--app-color-primary)}.icon-muted[data-v-b03fc413]{color:var(--app-text-placeholder)}.icon-success[data-v-b03fc413]{color:var(--app-color-success)}.tree-chevron-icon[data-v-b03fc413]{color:var(--app-text-muted)}.tree-icon.point-icon[data-v-b03fc413]{margin-top:-1px}.tree-icon.pawn-icon[data-v-b03fc413],.tree-icon.lock-icon[data-v-b03fc413]{margin-top:2px}.tree-text[data-v-b03fc413]{flex:1;color:inherit;font-size:13px;font-weight:400;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.item-count[data-v-b03fc413]{font-size:10px;color:var(--app-text-placeholder);background:var(--app-bg-secondary);padding:1px 4px;border-radius:6px;min-width:14px;text-align:center;margin-top:1px;flex-shrink:0}.tree-node.active .item-count[data-v-b03fc413]{background:var(--app-bg-secondary);color:var(--app-color-primary)}.count-total[data-v-b03fc413]{color:var(--app-text-tertiary);font-weight:700}.count-studied[data-v-b03fc413]{color:var(--app-color-success-hover);font-weight:700}.tree-node.active .count-total[data-v-b03fc413]{color:var(--app-text-tertiary);font-weight:700}.tree-node.active .count-studied[data-v-b03fc413]{color:var(--app-color-success-hover);font-weight:700}.example-node[data-v-b03fc413]{color:var(--app-text-muted)}.example-node.active[data-v-b03fc413]{color:var(--app-color-primary);font-weight:500}.content-tree[data-v-ef0fca84]{margin-left:0}.tree-item[data-v-ef0fca84]{margin-bottom:1px}.tree-children[data-v-ef0fca84]{margin-left:12px}.settings-overlay[data-v-43b586dc]{position:fixed;inset:0;background:var(--app-bg-overlay);z-index:999}.settings-panel[data-v-43b586dc]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:12px;box-shadow:var(--app-shadow-panel);max-height:400px;overflow-y:hidden;overflow-x:visible;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto;transition:all .3s ease}.settings-header[data-v-43b586dc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border-primary);background:var(--app-bg-secondary)}.draggable-header[data-v-43b586dc]{cursor:move;user-select:none}.draggable-header[data-v-43b586dc]:active{cursor:grabbing}.settings-title-wrapper[data-v-43b586dc]{display:flex;align-items:center;gap:8px}.settings-title[data-v-43b586dc]{margin:0;font-size:16px;font-weight:600;color:var(--app-text-tertiary)}.close-button[data-v-43b586dc]{background:none;border:none;font-size:18px;color:var(--app-text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.close-button[data-v-43b586dc]:hover{background:var(--app-bg-secondary);color:var(--app-text-tertiary)}.settings-content[data-v-43b586dc]{padding:18px 20px;max-height:280px;overflow-y:auto;overflow-x:visible;background:var(--app-bg-tertiary)}.settings-footer[data-v-43b586dc]{padding:16px 20px;border-top:1px solid var(--app-border-primary);background:var(--app-bg-secondary);display:flex;justify-content:center}.reset-button[data-v-43b586dc]{background:var(--app-text-muted);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-43b586dc]:hover{background:var(--app-text-tertiary);transform:translateY(-1px)}.reset-button[data-v-43b586dc]:active{transform:translateY(0)}.settings-content[data-v-43b586dc]::-webkit-scrollbar{width:6px}.settings-content[data-v-43b586dc]::-webkit-scrollbar-track{background:var(--app-bg-secondary);border-radius:3px}.settings-content[data-v-43b586dc]::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:3px}.settings-content[data-v-43b586dc]::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}@media(max-width:768px){.settings-panel[data-v-43b586dc]{min-width:380px;max-width:500px}}@media(max-width:600px){.settings-panel[data-v-43b586dc]{min-width:350px;max-width:400px}}.settings-group[data-v-1a4749da]{margin-bottom:24px}.settings-group[data-v-1a4749da]:last-child{margin-bottom:0}.group-title[data-v-1a4749da]{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--app-text-primary);text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid var(--app-border-primary);padding-bottom:6px}.group-content[data-v-1a4749da]{display:flex;flex-direction:column;gap:16px}.setting-item[data-v-f47954a3]{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:32px}.setting-label[data-v-f47954a3]{flex:1;display:flex;flex-direction:column;gap:2px}.setting-label label[data-v-f47954a3],.setting-label .label-text[data-v-f47954a3]{font-size:14px;font-weight:600;color:var(--app-text-primary);transition:color .2s ease}.setting-label label[data-v-f47954a3]{cursor:pointer}.setting-label label[data-v-f47954a3]:hover{color:var(--app-text-primary)}.setting-label .label-text[data-v-f47954a3]{cursor:default}.setting-item.disabled .setting-label label[data-v-f47954a3],.setting-item.disabled .setting-label .label-text[data-v-f47954a3]{color:var(--app-text-placeholder);cursor:not-allowed;opacity:.6}.setting-item.disabled .setting-label label[data-v-f47954a3]:hover,.setting-item.disabled .setting-label .label-text[data-v-f47954a3]:hover{color:var(--app-text-placeholder)}.setting-description[data-v-f47954a3]{font-size:12px;color:var(--app-text-muted);line-height:1.5;max-width:500px;word-wrap:break-word;overflow-wrap:break-word;margin-top:0}.setting-description[data-v-f47954a3] div{margin:0}.setting-control[data-v-f47954a3]{flex-shrink:0;display:flex;align-items:center;max-width:fit-content}.setting-control[data-v-f47954a3] select,.setting-control[data-v-f47954a3] input[type=checkbox],.setting-control[data-v-f47954a3] input[type=range]{margin:0}.setting-control[data-v-f47954a3] select{padding:6px 12px;border:1px solid var(--app-border-primary);border-radius:4px;background:var(--app-bg-primary);font-size:13px;color:var(--app-text-tertiary);cursor:pointer;transition:border-color .2s ease}.setting-control[data-v-f47954a3] select:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 2px #3b82f61a}.setting-control[data-v-f47954a3] input[type=checkbox]{width:18px;height:18px;cursor:pointer}.setting-control[data-v-f47954a3] input[type=range]{width:100px}.settings-content-wrapper[data-v-a5b4ddf4]{padding:20px}.settings-dropdown[data-v-a5b4ddf4]{padding:8px 12px;border-radius:6px;border:1px solid var(--app-border-secondary);background-color:var(--app-bg-primary);color:var(--app-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:150px}.settings-dropdown[data-v-a5b4ddf4]:hover{border-color:var(--app-color-primary)}.settings-dropdown[data-v-a5b4ddf4]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.currency-hint[data-v-a5b4ddf4]{margin-top:4px;font-size:12px;color:var(--app-text-muted)}.currency-hint-link[data-v-a5b4ddf4]{color:var(--app-color-link);text-decoration:none}.currency-hint-link[data-v-a5b4ddf4]:hover{text-decoration:underline}.board-theme-inline-selector[data-v-094a151b],.piece-set-inline-selector[data-v-094a151b]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .2s ease;border:1px solid transparent;max-width:fit-content}.board-theme-inline-selector[data-v-094a151b]:hover,.piece-set-inline-selector[data-v-094a151b]:hover{background:var(--app-bg-secondary);border-color:var(--app-border-primary);transform:translateY(-1px)}.expand-indicator[data-v-094a151b]{font-size:10px;color:var(--app-text-muted);transition:transform .2s ease;margin-left:4px}.expand-indicator.expanded[data-v-094a151b]{transform:rotate(180deg)}.piece-set-overlay-backdrop[data-v-094a151b],.theme-overlay-backdrop[data-v-094a151b]{position:fixed;inset:0;background:#0000001a;z-index:1000}.coordinate-style-container[data-v-094a151b]{max-width:200px;overflow:visible}.piece-set-overlay[data-v-094a151b]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:8px;box-shadow:var(--app-shadow-popup);width:370px;max-height:280px;overflow-y:auto;overflow-x:hidden;animation:slideIn-094a151b .2s ease}.piece-sets-grid[data-v-094a151b]{display:flex;flex-direction:column;gap:4px;padding:8px 0}.theme-overlay[data-v-094a151b]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:8px;box-shadow:var(--app-shadow-popup);min-width:60px;max-height:320px;overflow-y:auto;overflow-x:hidden;animation:slideIn-094a151b .2s ease}.board-themes-grid[data-v-094a151b]{display:flex;flex-direction:column;gap:4px;padding:8px 0}@keyframes slideIn-094a151b{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.highlight-setting-container[data-v-094a151b]{display:flex;align-items:center;gap:12px;min-height:36px}.color-preview[data-v-094a151b]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:0 8px;border-radius:6px;transition:all .2s ease;border:1px solid transparent;max-width:fit-content;height:36px}.color-preview[data-v-094a151b]:hover{background:var(--app-bg-secondary);border-color:var(--app-border-primary);transform:translateY(-1px)}.color-preview-circle[data-v-094a151b]{width:24px;height:24px;border-radius:50%;border:2px solid var(--app-border-primary);flex-shrink:0}.color-preview .expanded[data-v-094a151b]{transform:rotate(180deg)}.color-dropdown-backdrop[data-v-094a151b]{position:fixed;inset:0;background:#0000001a;z-index:1000}.color-dropdown-overlay[data-v-094a151b]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:8px;box-shadow:var(--app-shadow-popup);padding:12px;animation:slideIn-094a151b .2s ease}.colors-grid[data-v-094a151b]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.color-option-large[data-v-094a151b]{width:40px;height:40px;border-radius:8px;border:2px solid var(--app-border-primary);cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.color-option-large[data-v-094a151b]:hover{transform:scale(1.1);border-color:var(--app-color-primary)}.color-option-large.selected[data-v-094a151b]{border-color:var(--app-color-primary);border-width:3px;transform:scale(1.05)}.color-check-icon[data-v-094a151b]{color:#fff;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.5))}.sound-controls[data-v-094a151b]{display:flex;align-items:center;gap:12px;min-height:36px;width:280px;justify-content:flex-end}.volume-control[data-v-094a151b]{display:flex;align-items:center;gap:8px;flex:1;height:36px}.volume-slider[data-v-094a151b]{flex:1;height:4px;background:var(--app-border-secondary);border-radius:2px;outline:none;-webkit-appearance:none;appearance:none}.volume-slider[data-v-094a151b]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--app-color-primary);border-radius:50%;cursor:pointer}.volume-slider[data-v-094a151b]::-moz-range-thumb{width:16px;height:16px;background:var(--app-color-primary);border-radius:50%;cursor:pointer;border:none}.volume-label[data-v-094a151b]{font-size:11px;color:var(--app-text-muted);min-width:30px;text-align:right}.test-sound-button[data-v-094a151b]{border:1px solid var(--app-border-secondary);border-radius:4px;padding:0;cursor:pointer;font-size:12px;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.test-sound-button[data-v-094a151b]:hover{background:var(--app-bg-secondary);border-color:var(--app-color-primary);transform:translateY(-1px)}.toggle-switch[data-v-094a151b]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-094a151b]{opacity:0;width:0;height:0}.toggle-slider[data-v-094a151b]{position:absolute;cursor:pointer;inset:0;background-color:var(--app-border-secondary);transition:.2s;border-radius:24px}.toggle-slider[data-v-094a151b]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.toggle-slider[data-v-094a151b]{background-color:var(--app-color-primary)}input:checked+.toggle-slider[data-v-094a151b]:before{transform:translate(20px)}.settings-content-wrapper[data-v-fc8dc626]{padding:20px}.settings-footer[data-v-fc8dc626]{display:flex;justify-content:flex-start;margin-top:32px;padding-top:20px;border-top:2px solid var(--app-border-primary)}.reset-button[data-v-fc8dc626]{background:var(--app-text-muted);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-fc8dc626]:hover{background:var(--app-text-tertiary);transform:translateY(-1px)}.reset-button[data-v-fc8dc626]:active{transform:translateY(0)}.coordinate-style-container[data-v-fc8dc626]{max-width:200px;overflow:visible}.setting-select[data-v-fc8dc626]{padding:6px 12px;border:1px solid var(--app-border-secondary);border-radius:6px;background:var(--app-bg-primary);font-size:14px;cursor:pointer;transition:all .2s;min-width:150px}.setting-select[data-v-fc8dc626]:hover{border-color:var(--app-color-primary)}.setting-select[data-v-fc8dc626]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 2px #3b82f61a}.sound-controls[data-v-fc8dc626]{display:flex;align-items:center;gap:12px;min-height:36px;width:280px;justify-content:flex-end}.volume-control[data-v-fc8dc626]{display:flex;align-items:center;gap:8px;flex:1;height:36px}.volume-slider[data-v-fc8dc626]{flex:1;height:4px;background:var(--app-border-secondary);border-radius:2px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.volume-slider[data-v-fc8dc626]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--app-color-primary);border-radius:50%;cursor:pointer}.volume-slider[data-v-fc8dc626]::-moz-range-thumb{width:16px;height:16px;background:var(--app-color-primary);border-radius:50%;cursor:pointer;border:none}.volume-label[data-v-fc8dc626]{font-size:11px;color:var(--app-text-muted);min-width:30px;text-align:right}.test-sound-button[data-v-fc8dc626]{border:1px solid var(--app-border-secondary);border-radius:4px;padding:0;cursor:pointer;font-size:12px;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--app-bg-primary)}.test-sound-button[data-v-fc8dc626]:hover{background:var(--app-bg-secondary);border-color:var(--app-color-primary);transform:translateY(-1px)}.toggle-switch[data-v-fc8dc626]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-fc8dc626]{opacity:0;width:0;height:0}.toggle-slider[data-v-fc8dc626]{position:absolute;cursor:pointer;inset:0;background-color:var(--app-border-secondary);transition:.3s;border-radius:24px}.toggle-slider[data-v-fc8dc626]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-fc8dc626]{background-color:var(--app-color-primary)}.toggle-switch input:checked+.toggle-slider[data-v-fc8dc626]:before{transform:translate(20px)}.board-theme-inline-selector[data-v-fc8dc626],.piece-set-inline-selector[data-v-fc8dc626]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .2s ease;border:1px solid transparent;max-width:fit-content}.board-theme-inline-selector[data-v-fc8dc626]:hover,.piece-set-inline-selector[data-v-fc8dc626]:hover{background:var(--app-bg-secondary);border-color:var(--app-border-primary);transform:translateY(-1px)}.expand-indicator[data-v-fc8dc626]{font-size:10px;color:var(--app-text-muted);transition:transform .2s ease;margin-left:4px}.expand-indicator.expanded[data-v-fc8dc626]{transform:rotate(180deg)}.piece-set-overlay-backdrop[data-v-fc8dc626],.theme-overlay-backdrop[data-v-fc8dc626]{position:fixed;inset:0;background:#0000001a;z-index:1000}.piece-set-overlay[data-v-fc8dc626]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:8px;box-shadow:var(--app-shadow-popup);width:370px;max-height:280px;overflow-y:auto;overflow-x:hidden;animation:slideIn-fc8dc626 .2s ease}.piece-sets-grid[data-v-fc8dc626]{display:flex;flex-direction:column;gap:4px;padding:8px 0}.theme-overlay[data-v-fc8dc626]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:8px;box-shadow:var(--app-shadow-popup);min-width:60px;max-height:320px;overflow-y:auto;overflow-x:hidden;animation:slideIn-fc8dc626 .2s ease}.board-themes-grid[data-v-fc8dc626]{display:flex;flex-direction:column;gap:4px;padding:8px 0}@keyframes slideIn-fc8dc626{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.highlight-setting-container[data-v-fc8dc626]{display:flex;align-items:center;gap:12px;min-height:36px}.color-preview[data-v-fc8dc626]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:0 8px;border-radius:6px;transition:all .2s ease;border:1px solid transparent;max-width:fit-content;height:36px}.color-preview[data-v-fc8dc626]:hover{background:var(--app-bg-secondary);border-color:var(--app-border-primary);transform:translateY(-1px)}.color-preview-circle[data-v-fc8dc626]{width:24px;height:24px;border-radius:50%;border:2px solid var(--app-border-primary);flex-shrink:0}.color-preview .expanded[data-v-fc8dc626]{transform:rotate(180deg)}.color-dropdown-backdrop[data-v-fc8dc626]{position:fixed;inset:0;background:#0000001a;z-index:1000}.color-dropdown-overlay[data-v-fc8dc626]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:8px;box-shadow:var(--app-shadow-popup);padding:12px;animation:slideIn-fc8dc626 .2s ease}.colors-grid[data-v-fc8dc626]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.color-option-large[data-v-fc8dc626]{width:40px;height:40px;border-radius:8px;border:2px solid var(--app-border-primary);cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.color-option-large[data-v-fc8dc626]:hover{transform:scale(1.1);border-color:var(--app-color-primary)}.color-option-large.selected[data-v-fc8dc626]{border-color:var(--app-color-primary);border-width:3px;transform:scale(1.05)}.color-check-icon[data-v-fc8dc626]{color:#fff;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.5))}.piece-set-preview[data-v-f5cae16a]{display:flex;flex-direction:column;align-items:center;padding:8px;border:2px solid transparent;border-radius:8px;background:var(--app-bg-tertiary);transition:all .2s ease;width:100%}.piece-set-preview.clickable[data-v-f5cae16a]{cursor:pointer}.piece-set-preview.clickable[data-v-f5cae16a]:hover{border-color:var(--app-color-primary);background:#e3f2fd;transform:translateY(-1px);box-shadow:var(--app-shadow-card)}.piece-set-preview.selected[data-v-f5cae16a]{border-color:var(--app-color-primary);background:#e3f2fd;box-shadow:0 2px 8px #007bff4d}.pieces-row[data-v-f5cae16a]{display:flex;justify-content:center;gap:4px;flex-wrap:nowrap;min-width:440px}.piece-preview[data-v-f5cae16a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.piece-image[data-v-f5cae16a]{width:100%;height:100%;object-fit:contain}@media(max-width:768px){.piece-preview[data-v-f5cae16a]{width:28px;height:28px}.pieces-row[data-v-f5cae16a]{gap:3px;min-width:380px}}@media(max-width:600px){.piece-preview[data-v-f5cae16a]{width:24px;height:24px}.pieces-row[data-v-f5cae16a]{gap:2px;min-width:310px}.piece-set-preview[data-v-f5cae16a]{padding:6px}}.piece-set-preview.inline[data-v-f5cae16a]{padding:0;border:none;min-width:auto}.piece-set-preview.inline[data-v-f5cae16a]:hover{transform:none;box-shadow:none;border:none}.piece-set-preview.inline .piece-preview[data-v-f5cae16a]{width:26px;height:26px}.piece-set-preview.inline .pieces-row[data-v-f5cae16a]{gap:2px;min-width:auto}.piece-set-preview.clickable.small .piece-preview[data-v-f5cae16a]{width:26px!important;height:26px!important;flex-shrink:0!important}.piece-set-preview.small .pieces-row[data-v-f5cae16a]{gap:2px;flex-wrap:nowrap;justify-content:flex-start;width:100%;min-width:auto}.piece-set-preview.small[data-v-f5cae16a]{padding:6px 8px;width:100%;align-items:flex-start;box-sizing:border-box}@media(max-width:768px){.piece-set-preview.clickable.small .piece-preview[data-v-f5cae16a]{width:26px!important;height:26px!important}}@media(max-width:600px){.piece-set-preview.clickable.small .piece-preview[data-v-f5cae16a]{width:26px!important;height:26px!important}}.piece-set-overlay .piece-set-preview.clickable.small .piece-preview[data-v-f5cae16a]{width:26px!important;height:26px!important}.piece-set-overlay .piece-set-preview.clickable.small .pieces-row[data-v-f5cae16a]{gap:2px!important;justify-content:flex-start!important}.board-theme-preview[data-v-637165d8]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border:2px solid transparent;border-radius:8px;background:var(--app-bg-tertiary);transition:all .2s ease;width:100%}.board-theme-preview.clickable[data-v-637165d8]{cursor:pointer}.board-theme-preview.clickable[data-v-637165d8]:hover{border-color:var(--app-color-primary);background:#e3f2fd;transform:translateY(-1px);box-shadow:var(--app-shadow-card)}.board-theme-preview.selected[data-v-637165d8]{border-color:var(--app-color-primary);background:#e3f2fd;box-shadow:0 2px 8px #007bff4d}.theme-squares[data-v-637165d8]{display:flex;gap:0;width:40px;height:20px;border:1px solid var(--app-border-primary);border-radius:4px;overflow:hidden;background:var(--app-bg-primary)}.square[data-v-637165d8]{flex:1;height:100%;min-width:18px;min-height:18px}.board-theme-preview.inline[data-v-637165d8]{padding:0;border:none;min-width:auto;gap:0;flex-direction:row}.board-theme-preview.inline[data-v-637165d8]:hover{transform:none;box-shadow:none;border:none}.board-theme-preview.inline .theme-squares[data-v-637165d8]{width:40px;height:20px}@media(max-width:768px){.theme-squares[data-v-637165d8],.board-theme-preview.inline .theme-squares[data-v-637165d8]{width:36px;height:18px}}@media(max-width:600px){.theme-squares[data-v-637165d8],.board-theme-preview.inline .theme-squares[data-v-637165d8]{width:32px;height:16px}}.coordinate-style-dropdown[data-v-69f43e8f]{position:relative;width:100%}.dropdown-trigger[data-v-69f43e8f]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:var(--app-bg-primary);cursor:pointer;transition:all .2s ease;user-select:none}.dropdown-trigger[data-v-69f43e8f]:hover,.dropdown-trigger.active[data-v-69f43e8f]{background:var(--app-bg-secondary);border-color:var(--app-border-primary);transform:translateY(-1px)}.selected-text[data-v-69f43e8f]{font-size:14px;font-weight:500;color:var(--app-text-secondary);flex:1}.dropdown-arrow[data-v-69f43e8f]{font-size:10px;color:var(--app-text-muted);transition:transform .2s ease;margin-left:4px}.dropdown-arrow.open[data-v-69f43e8f]{transform:rotate(180deg)}.dropdown-menu[data-v-69f43e8f]{position:fixed;background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:6px;box-shadow:var(--app-shadow-card);z-index:1200;max-height:300px;overflow-y:auto;width:160px}.dropdown-option[data-v-69f43e8f]{padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--app-border-primary);display:flex;justify-content:center;align-items:center;position:relative}.dropdown-option[data-v-69f43e8f]:last-child{border-bottom:none}.dropdown-option[data-v-69f43e8f]:hover{background:var(--app-bg-tertiary)}.dropdown-option.selected[data-v-69f43e8f]{background:#ff98001a;border-left:3px solid #ff9800}.option-content[data-v-69f43e8f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;position:relative}.option-preview[data-v-69f43e8f]{flex-shrink:0;width:90px;height:90px;display:flex;align-items:center;justify-content:flex-start;padding-left:4px;position:relative}.mini-board[data-v-69f43e8f]{display:flex;flex-direction:column;align-items:flex-start;position:relative;margin-left:14px}.mini-coordinates-top[data-v-69f43e8f],.mini-coordinates-bottom[data-v-69f43e8f]{display:flex;height:12px;width:64px;position:absolute;left:0}.mini-coordinates-top[data-v-69f43e8f]{top:-12px}.mini-coordinates-bottom[data-v-69f43e8f]{bottom:-12px}.mini-coordinates-left[data-v-69f43e8f],.mini-coordinates-right[data-v-69f43e8f]{display:flex;flex-direction:column;width:12px;height:64px;position:absolute;top:0}.mini-coordinates-left[data-v-69f43e8f]{left:-12px}.mini-coordinates-right[data-v-69f43e8f]{right:-12px}.mini-board-content[data-v-69f43e8f]{position:relative;display:flex;align-items:center}.mini-squares[data-v-69f43e8f]{display:flex;flex-direction:column;width:64px;height:64px;position:relative}.mini-row[data-v-69f43e8f]{display:flex;flex:1}.mini-square[data-v-69f43e8f]{flex:1;position:relative;display:flex;align-items:center;justify-content:center}.mini-coordinate[data-v-69f43e8f]{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;text-align:center;line-height:1}.mini-inside-coordinate[data-v-69f43e8f]{position:absolute;font-size:8px;font-weight:600;bottom:2px;left:2px;line-height:1}.mini-inside-coordinate.file[data-v-69f43e8f]{bottom:2px;left:auto;right:2px;line-height:1}.mini-inside-coordinate.rank.inside[data-v-69f43e8f]{inset:2px auto auto 2px}.option-text[data-v-69f43e8f]{display:flex;justify-content:center;align-items:center;text-align:center;margin-top:0;margin-left:14px;width:64px;font-size:14px;font-weight:500;color:var(--app-text-secondary);white-space:nowrap}.option-name[data-v-69f43e8f]{font-size:14px;font-weight:500;color:var(--app-text-secondary)}.dropdown-backdrop[data-v-69f43e8f]{position:fixed;inset:0;z-index:1199;background:transparent}.setting-select[data-v-bf6114c7]{padding:6px 12px;border:1px solid var(--app-border-secondary);border-radius:6px;background:var(--app-bg-primary);font-size:14px;cursor:pointer}.setting-select[data-v-bf6114c7]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 2px #3b82f61a}.color-picker-container[data-v-bf6114c7]{display:flex;align-items:center;gap:8px}.color-preview[data-v-bf6114c7]{width:24px;height:24px;border-radius:4px;border:2px solid var(--app-border-primary);cursor:pointer;transition:transform .15s ease}.color-preview[data-v-bf6114c7]:hover{transform:scale(1.1)}.color-picker-overlay[data-v-bf6114c7]{position:fixed;inset:0;background:#0000001a;z-index:1001;pointer-events:all}.color-picker-panel[data-v-bf6114c7]{background:var(--app-bg-primary);border-radius:8px;padding:16px;min-width:240px;box-shadow:var(--app-shadow-card);border:1px solid var(--app-border-primary)}.color-picker-header[data-v-bf6114c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--app-border-primary)}.color-picker-header h3[data-v-bf6114c7]{margin:0;font-size:14px;font-weight:600;color:var(--app-text-primary)}.close-btn[data-v-bf6114c7]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--app-text-muted);padding:4px;border-radius:4px;line-height:1}.close-btn[data-v-bf6114c7]:hover{background:var(--app-bg-secondary);color:var(--app-text-secondary)}.color-options-grid[data-v-bf6114c7]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:4px}.color-option[data-v-bf6114c7]{width:32px;height:32px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .15s ease;position:relative}.color-option[data-v-bf6114c7]:hover{transform:scale(1.05);border-color:var(--app-border-secondary)}.color-option.active[data-v-bf6114c7]{border-color:var(--app-text-primary);box-shadow:0 0 0 2px #1f293733}.color-option.active[data-v-bf6114c7]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.toggle-switch[data-v-bf6114c7]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-bf6114c7]{opacity:0;width:0;height:0}.toggle-slider[data-v-bf6114c7]{position:absolute;cursor:pointer;inset:0;background-color:var(--app-border-secondary);transition:.2s;border-radius:24px}.toggle-slider[data-v-bf6114c7]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.toggle-slider[data-v-bf6114c7]{background-color:var(--app-color-primary)}input:checked+.toggle-slider[data-v-bf6114c7]:before{transform:translate(20px)}.settings-content-wrapper[data-v-77b8a33e]{padding:20px}.settings-footer[data-v-77b8a33e]{display:flex;justify-content:flex-start;margin-top:32px;padding-top:20px;border-top:2px solid var(--app-border-primary)}.reset-button[data-v-77b8a33e]{background:var(--app-text-muted);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-77b8a33e]:hover{background:var(--app-text-tertiary);transform:translateY(-1px)}.reset-button[data-v-77b8a33e]:active{transform:translateY(0)}.setting-select[data-v-77b8a33e]{padding:6px 12px;border:1px solid var(--app-border-secondary);border-radius:6px;background:var(--app-bg-primary);font-size:14px;cursor:pointer;transition:all .2s}.setting-select[data-v-77b8a33e]:hover{border-color:var(--app-color-primary)}.setting-select[data-v-77b8a33e]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 2px #3b82f61a}.color-picker-container[data-v-77b8a33e]{display:flex;align-items:center;gap:8px}.color-preview[data-v-77b8a33e]{width:24px;height:24px;border-radius:4px;cursor:pointer;border:2px solid var(--app-border-secondary);transition:all .2s}.color-preview[data-v-77b8a33e]:hover{border-color:var(--app-color-primary);transform:scale(1.1)}.toggle-switch[data-v-77b8a33e]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-77b8a33e]{opacity:0;width:0;height:0}.toggle-slider[data-v-77b8a33e]{position:absolute;cursor:pointer;inset:0;background-color:var(--app-border-secondary);transition:.3s;border-radius:24px}.toggle-slider[data-v-77b8a33e]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-77b8a33e]{background-color:var(--app-color-primary)}.toggle-switch input:checked+.toggle-slider[data-v-77b8a33e]:before{transform:translate(20px)}.color-picker-overlay[data-v-77b8a33e]{position:fixed;inset:0;background:#0000004d;z-index:1001}.color-picker-panel[data-v-77b8a33e]{background:var(--app-bg-primary);border-radius:8px;padding:16px;box-shadow:var(--app-shadow-card);min-width:200px}.color-picker-header[data-v-77b8a33e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.color-picker-header h3[data-v-77b8a33e]{font-size:14px;font-weight:600;color:var(--app-text-primary);margin:0}.close-btn[data-v-77b8a33e]{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-77b8a33e]:hover{background:var(--app-bg-secondary)}.color-options-grid[data-v-77b8a33e]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.color-option[data-v-77b8a33e]{width:36px;height:36px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .2s}.color-option[data-v-77b8a33e]:hover{transform:scale(1.1);border-color:var(--app-text-placeholder)}.color-option.active[data-v-77b8a33e]{border-color:var(--app-text-primary);box-shadow:0 0 0 2px #3b82f633}.range-info[data-v-f8a2be9f]{display:flex;flex-direction:column;gap:2px}.setting-description[data-v-f8a2be9f]{color:var(--app-text-muted);font-style:italic}.setting-select[data-v-f8a2be9f]{min-width:120px;max-width:140px}.setting-note[data-v-f8a2be9f]{color:var(--app-text-muted);font-size:.8em;margin-left:8px;font-style:italic}.toggle-switch[data-v-f8a2be9f]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-f8a2be9f]{opacity:0;width:0;height:0}.toggle-slider[data-v-f8a2be9f]{position:absolute;cursor:pointer;inset:0;background-color:var(--app-border-secondary);transition:.3s;border-radius:24px}.toggle-slider[data-v-f8a2be9f]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-f8a2be9f]{background-color:var(--app-color-primary)}.toggle-switch input:checked+.toggle-slider[data-v-f8a2be9f]:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider[data-v-f8a2be9f]{opacity:.5;cursor:not-allowed}.settings-content-wrapper[data-v-04b072b9]{padding:20px}.settings-footer[data-v-04b072b9]{display:flex;justify-content:flex-start;margin-top:32px;padding-top:20px;border-top:2px solid var(--app-border-primary)}.reset-button[data-v-04b072b9]{background:var(--app-text-muted);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-04b072b9]:hover{background:var(--app-text-tertiary);transform:translateY(-1px)}.reset-button[data-v-04b072b9]:active{transform:translateY(0)}.toggle-switch[data-v-04b072b9]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-04b072b9]{opacity:0;width:0;height:0}.toggle-slider[data-v-04b072b9]{position:absolute;cursor:pointer;inset:0;background-color:var(--app-border-secondary);transition:.3s;border-radius:24px}.toggle-slider[data-v-04b072b9]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-04b072b9]{background-color:var(--app-color-primary)}.toggle-switch input:checked+.toggle-slider[data-v-04b072b9]:before{transform:translate(20px)}.compact-control[data-v-04b072b9]{display:flex;align-items:center;gap:12px}.puzzle-selection-dropdown[data-v-04b072b9]{padding:6px 10px;border-radius:6px;border:1px solid var(--app-border-secondary);background-color:var(--app-bg-primary);color:var(--app-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:180px}.puzzle-selection-dropdown.compact-dropdown[data-v-04b072b9]{min-width:140px;font-size:13px;padding:5px 8px}.puzzle-selection-dropdown[data-v-04b072b9]:hover:not(:disabled){border-color:var(--app-color-primary)}.puzzle-selection-dropdown[data-v-04b072b9]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.puzzle-selection-dropdown[data-v-04b072b9]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--app-bg-secondary)}.rating-filters-list[data-v-04b072b9]{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.rating-filter-row[data-v-04b072b9]{display:flex;align-items:center;gap:12px}.rating-filter-header[data-v-04b072b9]{display:flex;align-items:center;justify-content:space-between;min-width:160px;flex-shrink:0}.rating-filter-label[data-v-04b072b9]{font-size:13px;font-weight:500;color:var(--app-text-secondary)}.rating-value[data-v-04b072b9]{font-size:13px;font-weight:600;color:var(--app-color-primary)}.rating-filter-slider[data-v-04b072b9]{display:flex;align-items:center;gap:4px;flex:1}.reset-filter-btn[data-v-04b072b9]{background:transparent;border:1px solid var(--app-border-secondary);color:var(--app-text-muted);padding:4px 8px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;position:relative;z-index:10}.reset-filter-btn[data-v-04b072b9]:hover{background:var(--app-bg-secondary);border-color:var(--app-text-placeholder);color:var(--app-text-secondary)}.dual-range-container[data-v-04b072b9]{position:relative;height:20px;width:100px;flex-shrink:0}.range-track[data-v-04b072b9]{position:absolute;top:50%;left:0;right:0;height:4px;background:var(--app-border-primary);border-radius:2px;transform:translateY(-50%)}.range-fill[data-v-04b072b9]{position:absolute;height:100%;background:var(--app-color-primary);border-radius:2px}.range-input[data-v-04b072b9]{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.range-input[data-v-04b072b9]::-webkit-slider-runnable-track{height:4px;background:transparent;border-radius:2px}.range-input[data-v-04b072b9]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--app-color-primary);border:2px solid white;border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px #0000004d;margin-top:-5px}.range-input[data-v-04b072b9]::-moz-range-track{height:4px;background:transparent;border-radius:2px}.range-input[data-v-04b072b9]::-moz-range-thumb{width:14px;height:14px;background:var(--app-color-primary);border:2px solid white;border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px #0000004d}.range-min[data-v-04b072b9]{z-index:1}.range-max[data-v-04b072b9]{z-index:2}.rating-filters-locked[data-v-04b072b9]{pointer-events:none;opacity:.5}.premium-badge-inline[data-v-04b072b9]{display:inline-block;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.5px;color:#d97706;background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;cursor:pointer;transition:background .2s}.premium-badge-inline[data-v-04b072b9]:hover{background:#fde68a}.toggle-disabled[data-v-04b072b9]{opacity:.5;cursor:not-allowed}.toggle-disabled .toggle-slider[data-v-04b072b9]{cursor:not-allowed}.rating-graph-card[data-v-6ad01c8f]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.period-selector[data-v-6ad01c8f]{margin-bottom:20px}ion-segment[data-v-6ad01c8f]{max-width:500px;margin:0 auto}ion-segment-button[data-v-6ad01c8f]{--background: transparent;--background-checked: rgba(59, 130, 246, .15);--color: var(--ion-color-medium);--color-checked: var(--ion-color-primary);--indicator-color: var(--ion-color-primary);min-height:36px}@media(max-width:576px){ion-segment-button[data-v-6ad01c8f]{font-size:10px;min-width:0;--padding-start: 4px;--padding-end: 4px}ion-segment-button ion-label[data-v-6ad01c8f]{font-size:10px}}.chart-container[data-v-6ad01c8f]{position:relative;width:100%;height:400px;padding:10px 0}.chart-container canvas[data-v-6ad01c8f]{max-height:100%}.no-data-message[data-v-6ad01c8f]{text-align:center;padding:40px 20px;color:var(--ion-color-medium)}.no-data-message p[data-v-6ad01c8f]{font-size:1rem;margin:0}@media(max-width:768px){.chart-container[data-v-6ad01c8f]{height:300px}ion-segment[data-v-6ad01c8f]{font-size:.85rem}}.peak-ratings[data-v-6ad01c8f]{margin-top:20px;padding-top:16px;border-top:1px solid var(--app-border-primary)}.peak-ratings-title[data-v-6ad01c8f]{font-size:.8rem;font-weight:600;color:var(--ion-color-medium-shade);margin-bottom:10px;text-align:center}.peak-ratings-grid[data-v-6ad01c8f]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.peak-rating-item[data-v-6ad01c8f]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:8px;background:var(--ion-color-light)}.peak-rating-value[data-v-6ad01c8f]{font-size:1rem;font-weight:700}.peak-rating-label[data-v-6ad01c8f]{font-size:.65rem;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.3px}@media(max-width:768px){.peak-ratings-grid[data-v-6ad01c8f]{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.peak-ratings-grid[data-v-6ad01c8f]{grid-template-columns:repeat(3,1fr);gap:6px}.peak-rating-value[data-v-6ad01c8f]{font-size:.9rem}}.theory-stats-card[data-v-5154a3ac]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.chart-container[data-v-5154a3ac]{position:relative;width:100%;padding:10px 0}.chart-container canvas[data-v-5154a3ac]{max-height:100%}.no-data-message[data-v-5154a3ac]{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--ion-color-medium)}.no-data-message p[data-v-5154a3ac]{font-size:1rem;margin:0}@media(max-width:768px){.chart-container[data-v-5154a3ac]{height:300px}}.practice-stats-card[data-v-92bc3683]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.chart-container[data-v-92bc3683]{position:relative;width:100%;height:410px;padding:10px 0}.chart-container canvas[data-v-92bc3683]{max-height:100%}.no-data-message[data-v-92bc3683]{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--ion-color-medium)}.no-data-message p[data-v-92bc3683]{font-size:1rem;margin:0}@media(max-width:768px){.chart-container[data-v-92bc3683]{height:300px}}.category-stats-card[data-v-94b5ac3c]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.sort-selector[data-v-94b5ac3c]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.sort-label[data-v-94b5ac3c]{font-size:.85rem;color:var(--ion-color-medium)}.sort-button[data-v-94b5ac3c]{padding:4px 12px;font-size:.8rem;border:1px solid var(--ion-color-light-shade);border-radius:16px;background:transparent;color:var(--ion-color-medium);cursor:pointer;transition:all .2s ease}.sort-button[data-v-94b5ac3c]:hover{border-color:var(--ion-color-primary);color:var(--ion-color-primary)}.sort-button.active[data-v-94b5ac3c]{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:var(--app-bg-primary)}.chart-container[data-v-94b5ac3c]{width:100%;padding:10px 0}.chart-container canvas[data-v-94b5ac3c]{max-height:100%}.no-data-message[data-v-94b5ac3c]{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--ion-color-medium)}.no-data-message p[data-v-94b5ac3c]{font-size:1rem;margin:0}.type-stats-card[data-v-07e49446]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.sort-selector[data-v-07e49446]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.sort-label[data-v-07e49446]{font-size:.85rem;color:var(--ion-color-medium)}.sort-button[data-v-07e49446]{padding:4px 12px;font-size:.8rem;border:1px solid var(--ion-color-light-shade);border-radius:16px;background:transparent;color:var(--ion-color-medium);cursor:pointer;transition:all .2s ease}.sort-button[data-v-07e49446]:hover{border-color:var(--ion-color-primary);color:var(--ion-color-primary)}.sort-button.active[data-v-07e49446]{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:var(--app-bg-primary)}.chart-container[data-v-07e49446]{width:100%;padding:10px 0;overflow-y:auto}.chart-container canvas[data-v-07e49446]{max-height:100%}.no-data-message[data-v-07e49446]{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--ion-color-medium)}.no-data-message p[data-v-07e49446]{font-size:1rem;margin:0}.activity-heatmap-card[data-v-cdc54fc2]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.no-data-message[data-v-cdc54fc2]{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--ion-color-medium)}.no-data-message p[data-v-cdc54fc2]{font-size:1rem;margin:0}.heatmap-wrapper[data-v-cdc54fc2]{position:relative;padding-top:50px;overflow-x:auto;padding-bottom:10px;display:flex;flex-direction:column;align-items:center}.month-labels[data-v-cdc54fc2]{display:grid;grid-template-columns:repeat(53,12px);gap:3px;margin-left:32px;margin-bottom:4px;font-size:.7rem;color:var(--ion-color-medium)}.month-label[data-v-cdc54fc2]{white-space:nowrap}.heatmap-container[data-v-cdc54fc2]{display:flex;gap:4px}.day-labels[data-v-cdc54fc2]{display:flex;flex-direction:column;gap:3px;font-size:.65rem;color:var(--ion-color-medium);padding-top:0}.day-label[data-v-cdc54fc2]{height:12px;line-height:12px;width:28px;text-align:right;padding-right:4px}.heatmap-grid[data-v-cdc54fc2]{display:grid;grid-template-rows:repeat(7,12px);grid-template-columns:repeat(53,12px);gap:3px}.heatmap-cell[data-v-cdc54fc2]{width:12px;height:12px;border-radius:2px;cursor:pointer;transition:transform .1s ease}.heatmap-cell[data-v-cdc54fc2]:hover{transform:scale(1.3)}.level-0[data-v-cdc54fc2]{background-color:#ebedf0}.level-1[data-v-cdc54fc2]{background-color:#9be9a8}.level-2[data-v-cdc54fc2]{background-color:#40c463}.level-3[data-v-cdc54fc2]{background-color:#30a14e}.level-4[data-v-cdc54fc2]{background-color:#216e39}.heatmap-legend[data-v-cdc54fc2]{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px;font-size:.75rem;color:var(--ion-color-medium)}.legend-cells[data-v-cdc54fc2]{display:flex;gap:2px}.legend-cell[data-v-cdc54fc2]{width:12px;height:12px;border-radius:2px}.heatmap-tooltip[data-v-cdc54fc2]{position:absolute;transform:translate(-50%,-100%);background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:.75rem;pointer-events:none;z-index:100;white-space:nowrap;box-shadow:var(--app-shadow-card)}.heatmap-tooltip.tooltip-below[data-v-cdc54fc2]{transform:translate(-50%)}.tooltip-date[data-v-cdc54fc2]{font-weight:600;margin-bottom:6px;text-transform:capitalize}.tooltip-stats[data-v-cdc54fc2]{display:flex;flex-direction:column;gap:3px}.tooltip-row[data-v-cdc54fc2]{display:flex;align-items:center;gap:6px}.tooltip-icon[data-v-cdc54fc2]{font-size:.85rem}.tooltip-icon.solved[data-v-cdc54fc2]{color:#10b981}.tooltip-icon.failed[data-v-cdc54fc2]{color:#f59e0b}.tooltip-icon.studied[data-v-cdc54fc2]{font-size:.7rem}.no-activity[data-v-cdc54fc2]{opacity:.7;font-style:italic}@media(max-width:768px){.heatmap-wrapper[data-v-cdc54fc2]{overflow-x:auto;-webkit-overflow-scrolling:touch}.heatmap-grid[data-v-cdc54fc2]{min-width:max-content}}.achievements-card[data-v-71b9b8bd]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.achievements-header[data-v-71b9b8bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.progress-bar-track[data-v-71b9b8bd]{height:4px;background:var(--ion-color-light-shade);border-radius:2px;margin-bottom:16px;overflow:hidden}.progress-bar-fill[data-v-71b9b8bd]{height:100%;background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:2px;transition:width .5s ease}.header-left[data-v-71b9b8bd]{display:flex;align-items:center;gap:8px;color:var(--ion-color-primary)}.count[data-v-71b9b8bd]{font-size:1rem;font-weight:700;color:var(--ion-color-dark)}.mark-seen-btn[data-v-71b9b8bd]{padding:4px 10px;background:var(--ion-color-danger);color:var(--app-bg-primary);font-size:.7rem;font-weight:500;border:none;border-radius:12px;cursor:pointer;animation:pulse-glow-71b9b8bd 2s infinite}@keyframes pulse-glow-71b9b8bd{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.categories[data-v-71b9b8bd]{display:flex;flex-direction:column;gap:10px}.category-row[data-v-71b9b8bd]{display:flex;align-items:center;gap:12px}.category-label[data-v-71b9b8bd]{display:flex;align-items:center;gap:5px;width:130px;flex-shrink:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.category-name[data-v-71b9b8bd]{flex-shrink:0}.badges-row[data-v-71b9b8bd]{display:flex;align-items:center;flex:1;gap:0}.badge-arrow[data-v-71b9b8bd]{display:flex;align-items:center;flex-shrink:0;padding:0 2px}.badge-cell[data-v-71b9b8bd]{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:62px;border-radius:12px;font-size:.72rem;font-weight:700;transition:all .2s ease}.badge-icon[data-v-71b9b8bd]{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.badge-cell.earned[data-v-71b9b8bd]{color:var(--app-bg-primary);opacity:.85;box-shadow:0 2px 4px #00000026,inset 0 1px #ffffff26}.badge-cell.active[data-v-71b9b8bd]{background:var(--ion-color-light);border:2px solid currentColor;color:var(--ion-color-dark)}.badge-cell.locked[data-v-71b9b8bd]{background:var(--ion-color-light);color:var(--ion-color-medium);border:1.5px solid var(--ion-color-light-shade)}.badge-cell.is-new[data-v-71b9b8bd]{cursor:pointer;animation:new-badge-pulse-71b9b8bd 1.5s infinite}@keyframes new-badge-pulse-71b9b8bd{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.badge-number[data-v-71b9b8bd]{line-height:1;letter-spacing:.3px}.badge-date[data-v-71b9b8bd]{position:absolute;bottom:2px;right:3px;font-size:.55rem;font-weight:600;line-height:1;color:#ffffffd9}.new-indicator[data-v-71b9b8bd]{position:absolute;top:-3px;right:-3px;width:10px;height:10px;background:var(--ion-color-danger);border-radius:50%;border:2px solid var(--app-bg-primary);box-shadow:var(--app-shadow-sm)}@media(max-width:576px){.categories[data-v-71b9b8bd]{overflow-x:auto;-webkit-overflow-scrolling:touch}.category-row[data-v-71b9b8bd]{min-width:max-content}.category-label[data-v-71b9b8bd]{width:60px;min-width:60px;font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-label svg[data-v-71b9b8bd]{display:none}.category-name[data-v-71b9b8bd]{overflow:hidden;text-overflow:ellipsis}.badge-cell[data-v-71b9b8bd]{height:50px;min-width:44px;flex:0 0 44px;border-radius:10px;font-size:.6rem}.badge-date[data-v-71b9b8bd],.badge-progress[data-v-71b9b8bd]{display:none}}.leaderboard-table[data-v-bfb69988]{background:var(--ion-background-color);border-radius:12px;overflow:hidden;box-shadow:var(--app-shadow-card)}.leaderboard-header[data-v-bfb69988]{display:grid;grid-template-columns:60px 1fr auto auto;gap:12px;padding:12px 16px;background:var(--ion-color-light);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--ion-color-medium);border-bottom:2px solid var(--ion-color-light-shade);align-items:center}.header-rank[data-v-bfb69988]{text-align:center}.header-sessions[data-v-bfb69988],.header-value[data-v-bfb69988]{text-align:right}.leaderboard-header.with-sessions[data-v-bfb69988]{grid-template-columns:60px 1fr 80px auto}.leaderboard-body[data-v-bfb69988]{max-height:500px;overflow-y:auto}.leaderboard-row[data-v-bfb69988]{display:grid;grid-template-columns:60px 1fr auto auto;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ion-color-light);transition:background .2s ease;align-items:center}.leaderboard-row[data-v-bfb69988]:hover{background:var(--ion-color-light-tint)}.leaderboard-row[data-v-bfb69988]:last-child{border-bottom:none}.leaderboard-row.current-user[data-v-bfb69988]{background:rgba(var(--ion-color-primary-rgb),.1);font-weight:600}.leaderboard-row.current-user[data-v-bfb69988]:hover{background:rgba(var(--ion-color-primary-rgb),.15)}.leaderboard-row.separator-row[data-v-bfb69988]{background:transparent;border-bottom:none;padding:4px 16px;pointer-events:none}.leaderboard-row.separator-row[data-v-bfb69988]:hover{background:transparent}.rank-separator[data-v-bfb69988]{color:var(--ion-color-medium);font-size:1.2rem;font-weight:700;letter-spacing:2px}.row-rank[data-v-bfb69988]{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.rank-medal[data-v-bfb69988]{display:flex;align-items:center;justify-content:center}.rank-number[data-v-bfb69988]{color:var(--ion-color-medium)}.row-player[data-v-bfb69988]{font-size:.95rem;display:flex;align-items:center;gap:8px}.separator-text[data-v-bfb69988]{color:var(--ion-color-medium);font-size:1.2rem;font-weight:700;letter-spacing:2px}.you-badge[data-v-bfb69988]{background:var(--ion-color-primary);color:var(--app-bg-primary);font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.row-sessions[data-v-bfb69988]{font-size:.9rem;color:var(--ion-color-medium);text-align:right;min-width:60px}.row-value[data-v-bfb69988]{font-size:1rem;font-weight:700;color:var(--ion-color-primary);text-align:right;min-width:80px}.row-value.value-positive[data-v-bfb69988]{color:var(--ion-color-success)}.row-value.value-negative[data-v-bfb69988]{color:var(--ion-color-danger)}.leaderboard-header[data-v-bfb69988]:has(~.leaderboard-body .row-sessions){grid-template-columns:60px 1fr 80px 80px}.leaderboard-row[data-v-bfb69988]:has(.row-sessions){grid-template-columns:60px 1fr 80px 80px}.leaderboard-selector-card[data-v-6d9d4440]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.header-top-row[data-v-6d9d4440]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.title-row[data-v-6d9d4440]{display:flex;align-items:center;gap:12px;flex:1}.card-icon[data-v-6d9d4440]{color:var(--ion-color-primary);opacity:.8}ion-card-title[data-v-6d9d4440]{font-size:1.1rem;font-weight:700;margin:0}.category-selector[data-v-6d9d4440]{padding:0;background:var(--ion-color-light);border-radius:6px;font-size:.85rem;font-weight:600;color:var(--ion-color-dark);min-width:140px;max-width:180px;--padding-top: 6px;--padding-bottom: 6px;--padding-start: 10px;--padding-end: 10px;height:32px;display:flex;align-items:center}.card-subtitle[data-v-6d9d4440]{font-size:.85rem;color:var(--ion-color-medium);margin-top:-8px}ion-card-content[data-v-6d9d4440]{padding:0}@media(max-width:640px){.header-top-row[data-v-6d9d4440]{flex-direction:column;align-items:flex-start;gap:12px}.category-selector[data-v-6d9d4440]{width:100%;max-width:100%}.card-subtitle[data-v-6d9d4440]{margin-top:0}}.content-area[data-v-2f4f8c75]{flex:1;min-height:0;background:var(--app-bg-primary);border-radius:12px;border:2px solid var(--app-border-primary);padding:12px 12px 12px 4px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.content-area[data-v-2f4f8c75]::-webkit-scrollbar{width:6px}.content-area[data-v-2f4f8c75]::-webkit-scrollbar-track{background:transparent}.content-area[data-v-2f4f8c75]::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:3px}.content-area[data-v-2f4f8c75]::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.locked-example-message[data-v-2f4f8c75]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;height:100%}.locked-example-message .lock-icon-wrapper[data-v-2f4f8c75]{margin-bottom:16px;opacity:.6}.locked-example-message h4[data-v-2f4f8c75]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--app-text-primary)}.locked-example-message p[data-v-2f4f8c75]{margin:0 0 20px;font-size:13px;line-height:1.5;color:var(--app-text-muted);max-width:280px}.locked-example-message .upgrade-button[data-v-2f4f8c75]{padding:10px 24px;background:var(--app-color-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.locked-example-message .upgrade-button[data-v-2f4f8c75]:hover{background:var(--app-color-primary-hover)}.locked-example-message .upgrade-button.secondary[data-v-2f4f8c75]{background:transparent;color:var(--app-color-primary);border:1px solid var(--app-color-primary)}.locked-example-message .upgrade-button.secondary[data-v-2f4f8c75]:hover{background:color-mix(in srgb,var(--app-color-primary) 10%,transparent)}.auth-buttons[data-v-2f4f8c75]{display:flex;gap:10px}.guide-wrapper[data-v-2f4f8c75]{height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.no-moves[data-v-2f4f8c75]{padding:20px 16px;margin:8px;color:var(--app-text-muted);font-style:italic;text-align:center;border:2px dashed var(--app-border-primary);border-radius:12px;cursor:context-menu;transition:all .2s cubic-bezier(.2,0,.2,1);background:var(--app-bg-tertiary);font-size:14px}.no-moves[data-v-2f4f8c75]:hover{border-color:var(--app-border-secondary);background:var(--app-bg-secondary);transform:translateY(-1px);box-shadow:var(--app-shadow-card)}.no-moves.error-state[data-v-2f4f8c75]{color:var(--app-status-error-text);border-color:var(--app-color-danger);background:var(--app-status-error-bg);font-style:normal;font-weight:500}.no-moves.error-state[data-v-2f4f8c75]:hover{border-color:var(--app-status-error-text);background:var(--app-status-error-border)}.start-game-comment-wrapper[data-v-2f4f8c75]{border-bottom:1px solid var(--app-border-primary);padding-bottom:8px;margin-bottom:4px;margin-left:8px}.end-game-comment-wrapper[data-v-2f4f8c75]{margin-top:16px;padding-top:8px;margin-left:8px;border-top:1px solid var(--app-border-primary);clear:both;position:relative;z-index:10}.annotation-start[data-v-2f4f8c75]{background:var(--app-status-warning-bg);border:1px solid var(--app-status-warning-border);border-left:4px solid #92400e;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;color:var(--app-text-primary);padding:10px 14px;border-radius:6px;box-shadow:var(--app-shadow-sm);line-height:1.5}.annotation-end[data-v-2f4f8c75]{background:var(--app-bg-tertiary);border:1px solid var(--app-border-secondary);border-left:4px solid var(--app-color-primary);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;color:var(--app-text-primary);padding:10px 14px;border-radius:6px;box-shadow:var(--app-shadow-sm);line-height:1.5}.annotation-start p[data-v-2f4f8c75],.annotation-end p[data-v-2f4f8c75]{margin:.2em 0;line-height:1.3}.annotation-start p[data-v-2f4f8c75]:first-child,.annotation-end p[data-v-2f4f8c75]:first-child{margin-top:0}.annotation-start p[data-v-2f4f8c75]:last-child,.annotation-end p[data-v-2f4f8c75]:last-child{margin-bottom:0}.annotation-start p,.annotation-end p{margin:.1em 0!important;line-height:1.3}.annotation-start p:empty,.annotation-end p:empty{min-height:1em}.annotation-start p:first-child,.annotation-end p:first-child{margin-top:0!important}.annotation-start p:last-child,.annotation-end p:last-child{margin-bottom:0!important}.annotation-start blockquote,.annotation-end blockquote{border-left:4px solid var(--app-text-muted);background:var(--app-bg-secondary);padding:.5em 1em;margin:.5em 0;border-radius:0 4px 4px 0;color:var(--app-text-secondary);font-style:italic}.mini-chessboard[data-v-03b56b41]{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border:1px solid var(--app-border-secondary);border-radius:4px;overflow:hidden;background:var(--app-bg-secondary)}.mini-square[data-v-03b56b41]{position:relative;display:flex;align-items:center;justify-content:center}.mini-piece[data-v-03b56b41]{position:relative;z-index:1}.mini-piece[data-v-03b56b41]:after{content:"";position:absolute;inset:0;background-color:transparent}.coord[data-v-03b56b41]{position:absolute;font-weight:700;line-height:1;pointer-events:none;user-select:none}.coord-file[data-v-03b56b41]{bottom:1px;right:2px}.coord-rank[data-v-03b56b41]{top:1px;left:2px}.move-tree-display[data-v-ae9e5ca9]{padding:8px 0}.start-position-container[data-v-ae9e5ca9]{display:flex;align-items:center;margin-bottom:8px}.start-position-btn[data-v-ae9e5ca9]{background:none;border:1px solid transparent;padding:2px 6px;cursor:pointer;color:var(--app-text-muted);border-radius:3px;font-size:16px;font-weight:700;transition:all .2s}.start-position-btn[data-v-ae9e5ca9]:hover{background-color:var(--app-bg-secondary);border-color:transparent}.start-position-btn[data-v-ae9e5ca9]:focus{outline:none}.start-position-btn.current[data-v-ae9e5ca9]{background-color:var(--highlight-color, #3893E8);border-color:var(--highlight-color, #3893E8);color:#fff}.start-position-btn.practice-mode[data-v-ae9e5ca9]{cursor:default;opacity:.5;pointer-events:none}.start-position-btn.practice-mode.analyzing[data-v-ae9e5ca9]{cursor:pointer;opacity:1;pointer-events:auto}.start-position-btn.practice-mode[data-v-ae9e5ca9]:hover{background:none;border-color:transparent}.start-position-btn.practice-mode.analyzing[data-v-ae9e5ca9]:hover{background:var(--app-bg-secondary);border-color:var(--app-border-primary)}.tree-structure[data-v-ae9e5ca9]{position:relative;margin-top:8px;font-size:14px}.placeholder[data-v-ae9e5ca9]{text-align:center;color:var(--app-text-muted);font-style:italic;border:1px dashed var(--app-border-primary);border-radius:4px;padding:20px;margin-top:8px}.moves-container[data-v-ae9e5ca9]{font-size:15px;line-height:1.6}.move-pair[data-v-ae9e5ca9]{display:flex;align-items:center;margin:2px 0;min-height:24px;flex-wrap:wrap}.move-number[data-v-ae9e5ca9]{color:var(--app-text-muted);font-weight:700;min-width:32px;margin-right:8px;margin-left:0}.move-pair .move-number[data-v-ae9e5ca9],.white-split .move-number[data-v-ae9e5ca9],.black-response .move-number[data-v-ae9e5ca9]{color:var(--app-text-secondary);background:transparent;padding:0;border:1px solid transparent;border-radius:3px;line-height:1.4;vertical-align:middle;margin-right:0;margin-left:0;font-weight:700;font-size:16px}.move.empty[data-v-ae9e5ca9]{cursor:default;color:var(--app-text-primary);font-style:normal;font-weight:700;padding:0 4px;margin-right:4px;margin-left:0;min-width:60px;text-align:center;background:transparent;border:1px solid transparent;border-radius:3px;line-height:1.4;vertical-align:middle}.dots-placeholder[data-v-ae9e5ca9]{color:var(--app-border-primary)!important;font-style:italic!important;font-weight:700!important;cursor:default!important;pointer-events:none!important;background:transparent!important;border:1px solid transparent!important}.dots-placeholder[data-v-ae9e5ca9]:hover{background:transparent!important}.move.empty[data-v-ae9e5ca9]:hover{background-color:transparent}.lines[data-v-ae9e5ca9]{margin:2px 0 0;padding-inline-start:30px}.sub-lines[data-v-ae9e5ca9]{margin:0;padding-inline-start:0}.line[data-v-ae9e5ca9]{position:relative;display:flex;align-items:center;margin:0;flex-wrap:wrap;min-height:1.2em;line-height:1.6em}.text-flow-wrapper[data-v-ae9e5ca9]{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;vertical-align:top;min-height:1.2em;line-height:1.2em;padding-left:12px}.sub-variation-line[data-v-ae9e5ca9]{display:flex;align-items:center;margin:2px 0;flex-wrap:wrap}.move-alternative-wrapper[data-v-ae9e5ca9]{margin-left:4px;display:inline}.move-alternative-paren[data-v-ae9e5ca9]{color:var(--app-text-muted);font-style:italic;margin:0 1px}.horizontal-branch[data-v-ae9e5ca9]{position:absolute;top:.5em;left:0;width:10px;height:2px;background-color:var(--app-border-primary);margin-right:4px}.expand-collapse-btn.positioned[data-v-ae9e5ca9]{position:absolute;width:12px;height:12px;padding:0;border:1px solid var(--app-border-primary);background:var(--app-bg-elevated);color:var(--app-text-primary);border-radius:2px;font-size:10px;line-height:10px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--app-text-muted);z-index:4;pointer-events:auto}.expand-collapse-btn.positioned[data-v-ae9e5ca9]:hover{background:var(--app-border-primary);border-color:var(--app-text-muted)}.main-move-expand-btn[data-v-ae9e5ca9]{background:none;border:none;padding:2px 4px;margin-right:2px;cursor:pointer;font-size:10px;line-height:1;color:var(--app-text-muted);border-radius:3px;font-weight:700;opacity:.4;transition:transform .2s ease;display:inline-block;vertical-align:middle;width:16px;min-width:16px;box-sizing:content-box}.main-move-expand-btn.collapsed[data-v-ae9e5ca9]{transform:rotate(-90deg)}.main-move-expand-btn[data-v-ae9e5ca9]:hover{color:var(--app-text-primary);opacity:.8}.main-move-expand-spacer[data-v-ae9e5ca9]{background:none;border:none;padding:2px 4px;margin-right:2px;font-size:10px;line-height:1;visibility:hidden;display:inline-block;vertical-align:middle;pointer-events:none;width:16px;min-width:16px;box-sizing:content-box}.vertical-lines-container[data-v-ae9e5ca9]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.vertical-line[data-v-ae9e5ca9]{position:absolute;width:2px;background-color:var(--app-border-primary);z-index:1}.move-comment-wrapper[data-v-ae9e5ca9]{width:100%;margin-top:4px;margin-bottom:4px;padding-left:0;display:block;flex-basis:100%;order:999}.comment-start-position[data-v-ae9e5ca9]{background:var(--app-bg-elevated);border:1px solid var(--app-status-warning-border);border-left:4px solid #c19a34;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;color:var(--app-text-primary);padding:10px 14px;margin-bottom:12px;margin-left:20px;border-radius:6px;box-shadow:var(--app-shadow-sm);line-height:1.5}.comment-main-move[data-v-ae9e5ca9]{background:var(--app-bg-primary);border:1px solid var(--app-border-secondary);border-left:3px solid var(--app-text-muted);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;color:var(--app-text-primary);padding:8px 12px;margin:6px 0 0 40px;border-radius:6px;line-height:1.5}.comment-variant-move[data-v-ae9e5ca9]{background:var(--app-bg-elevated);border-top:0px solid var(--app-border-secondary);border-right:0px solid var(--app-border-secondary);border-bottom:0px solid var(--app-border-secondary);border-left:2px solid var(--app-text-muted);border-radius:6px;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--app-text-secondary);font-size:14px;padding:0 6px;margin:0 2px 0 4px;display:inline;line-height:1.1}.sub-variation .comment-variant-move[data-v-ae9e5ca9],.move-alternative-wrapper .comment-variant-move[data-v-ae9e5ca9]{font-style:italic;font-size:13px}.comment-start-position p[data-v-ae9e5ca9],.comment-main-move p[data-v-ae9e5ca9]{margin:.2em 0;line-height:1.3}.comment-variant-move p[data-v-ae9e5ca9]{display:inline;margin:0;line-height:1.3}.comment-start-position p[data-v-ae9e5ca9]:first-child,.comment-main-move p[data-v-ae9e5ca9]:first-child{margin-top:0!important}.comment-start-position p[data-v-ae9e5ca9]:last-child,.comment-main-move p[data-v-ae9e5ca9]:last-child{margin-bottom:0!important}.comment-start-position blockquote[data-v-ae9e5ca9],.comment-main-move blockquote[data-v-ae9e5ca9],.comment-variant-move blockquote[data-v-ae9e5ca9]{border-left:4px solid var(--app-text-muted);background:var(--app-bg-secondary);padding:.5em 1em;margin:.5em 0;border-radius:0 4px 4px 0;color:var(--app-text-secondary);font-style:italic}.move-text[data-v-ae9e5ca9]{cursor:pointer;display:inline-block;border-radius:3px;background:transparent;transition:background-color .15s ease;text-align:left;font-size:14px}.move-text.practice-mode[data-v-ae9e5ca9]{cursor:default;pointer-events:none}.move-text.practice-mode.analyzing[data-v-ae9e5ca9]{cursor:pointer;pointer-events:auto}.move-text.practice-mode[data-v-ae9e5ca9]:hover,.move-text.practice-mode.analyzing[data-v-ae9e5ca9]:hover{background:transparent}.move-text.practice-mode.analyzing .move-san[data-v-ae9e5ca9]:hover{background:var(--app-bg-secondary)}.move-text.practice-mode.analyzing.current[data-v-ae9e5ca9]:hover{background:transparent;color:var(--highlight-color, #3893E8)}.move-san[data-v-ae9e5ca9]{padding:0 3px;border-radius:3px;font-size:inherit}.text-main-move .move-san[data-v-ae9e5ca9]{font-size:16px}.text-variant-move .move-san[data-v-ae9e5ca9]{font-size:14px}.line.sub-variation .text-variant-move .move-san[data-v-ae9e5ca9],.move-alternative-wrapper .text-variant-move .move-san[data-v-ae9e5ca9]{font-size:13px}.move-text[data-v-ae9e5ca9]:hover{background:transparent}.move-san[data-v-ae9e5ca9]:hover{background:var(--app-bg-secondary)}.move-text.current[data-v-ae9e5ca9]{background:transparent}.move-text.current .move-san[data-v-ae9e5ca9]{background:var(--highlight-color, #3893E8);color:#fff}.move-text.current[data-v-ae9e5ca9]:hover{background:transparent}.text-main-move[data-v-ae9e5ca9]{margin-right:4px;margin-left:0;padding:0 4px;font-weight:700;font-size:16px;color:var(--app-text-primary);min-width:60px;background:transparent;border:1px solid transparent;line-height:1.4;vertical-align:middle}.text-main-move[data-v-ae9e5ca9]:hover{background:transparent;border-color:transparent}.text-main-move.current[data-v-ae9e5ca9]{font-weight:600;background:transparent;border-color:transparent}.text-main-move.current .move-san[data-v-ae9e5ca9]{background:var(--highlight-color, #3893E8);color:#fff}.text-variant-move[data-v-ae9e5ca9]{background-color:transparent;border:none;padding:2px;margin:0;color:var(--app-color-primary);font-weight:400;font-size:13px;min-width:auto;text-align:left;display:inline}.line .move-number[data-v-ae9e5ca9]{color:var(--app-text-muted);font-weight:400;margin-right:2px;margin-left:4px;min-width:auto;display:inline-block;cursor:default;font-style:normal;font-size:14px}.line.sub-variation .move-number[data-v-ae9e5ca9],.move-alternative-wrapper .move-number[data-v-ae9e5ca9]{font-style:italic;font-size:13px}.line.sub-variation .text-variant-move[data-v-ae9e5ca9],.move-alternative-wrapper .text-variant-move[data-v-ae9e5ca9]{font-size:12px}.text-variant-move[data-v-ae9e5ca9]:hover{background-color:var(--app-bg-secondary);border-radius:2px}.text-variant-move.current[data-v-ae9e5ca9]{background-color:transparent;font-weight:700}.text-variant-move.current[data-v-ae9e5ca9]:hover{background-color:transparent!important}.text-variant-move.inline-style[data-v-ae9e5ca9]{font-style:italic}.text-variant-move.inline-style[data-v-ae9e5ca9]:hover{background-color:var(--app-status-info-bg);border-radius:2px}.move-tree-display.non-interactive .text-variant-move[data-v-ae9e5ca9]:not(.analyzing){cursor:default!important;pointer-events:none!important}.move-tree-display.non-interactive .text-variant-move[data-v-ae9e5ca9]:not(.analyzing):hover{background:transparent!important}.move-tree-display.non-interactive .text-main-move[data-v-ae9e5ca9]:not(.analyzing){cursor:default!important;pointer-events:none!important}.move-tree-display.non-interactive .text-main-move[data-v-ae9e5ca9]:not(.analyzing):hover{background:transparent!important}.move-text.keyboard-focused[data-v-ae9e5ca9]{outline:2px solid var(--app-color-primary);outline-offset:2px;box-shadow:0 0 0 4px #4285f433}.move-text.current.keyboard-focused[data-v-ae9e5ca9]{outline-color:#fff;box-shadow:0 0 0 4px #ffffff4d}.move-glyphs[data-v-ae9e5ca9]{display:inline;margin-left:2px}.move-glyph[data-v-ae9e5ca9]{font-size:inherit;font-weight:600;font-family:Courier New,Courier,monospace;letter-spacing:-2px;line-height:1;margin-left:3px;vertical-align:baseline}.glyph-good[data-v-ae9e5ca9]{color:var(--app-color-success);font-size:110%}.glyph-bad[data-v-ae9e5ca9]{color:var(--app-color-danger);font-size:110%}.glyph-position-eval[data-v-ae9e5ca9]{color:var(--app-text-primary);font-size:85%}.glyph-default[data-v-ae9e5ca9]{color:var(--app-text-primary)}.move-text.current .move-glyph[data-v-ae9e5ca9]{color:#fff!important;opacity:.9}.hover-preview[data-v-ae9e5ca9]{position:fixed;z-index:1000;pointer-events:none}.hover-preview-content[data-v-ae9e5ca9]{background:var(--app-bg-primary);border-radius:8px;box-shadow:var(--app-shadow-dropdown);border:1px solid var(--app-border-primary);overflow:hidden}.hover-preview-header[data-v-ae9e5ca9]{background:var(--app-bg-page);padding:8px 12px;border-bottom:1px solid var(--app-border-primary)}.move-san[data-v-ae9e5ca9]{font-size:14px;font-weight:600;color:var(--app-text-primary)}.hover-preview-board[data-v-ae9e5ca9]{padding:8px}.comment-start-position p,.comment-main-move p{margin:.1em 0!important;line-height:1.3}.comment-start-position p:first-child,.comment-main-move p:first-child{margin-top:0!important}.comment-start-position p:last-child,.comment-main-move p:last-child{margin-bottom:0!important}.comment-start-position p:empty{min-height:1em}.toolbar-title[data-v-99248275]{font-size:17px;font-weight:700;color:var(--ion-color-dark);padding-left:12px;white-space:nowrap}@media(max-width:600px){.toolbar-title[data-v-99248275]{font-size:14px;padding-left:8px}}.endgames-container[data-v-99248275]{max-width:1000px;margin:0 auto;padding:20px}.info-section[data-v-99248275]{margin-bottom:24px}.info-section h2[data-v-99248275]{font-size:24px;font-weight:700;color:var(--app-text-primary);margin:0 0 12px}.description[data-v-99248275]{font-size:14px;color:var(--app-text-muted);line-height:1.6;margin:0 0 16px}.info-note[data-v-99248275]{display:flex;align-items:center;gap:8px;background:var(--app-status-warning-bg);border:1px solid var(--app-status-warning-border);border-radius:8px;padding:12px;margin-top:12px}.info-icon[data-v-99248275]{color:var(--app-color-warning);flex-shrink:0}.info-text[data-v-99248275]{font-size:13px;color:var(--app-status-warning-text);line-height:1.5;margin:0}.info-text strong[data-v-99248275]{font-weight:600}.guest-warning-section[data-v-99248275]{margin-bottom:24px}.warning-card[data-v-99248275]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card);border-left:4px solid #f59e0b}.warning-content[data-v-99248275]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:8px 0}.warning-icon[data-v-99248275]{flex-shrink:0}.warning-text h3[data-v-99248275]{font-size:18px;font-weight:600;color:var(--app-text-primary);margin:0 0 8px}.warning-text p[data-v-99248275]{font-size:14px;color:var(--app-text-muted);line-height:1.6;margin:0}.import-section[data-v-99248275]{margin-bottom:24px}.analysis-warning[data-v-99248275]{margin-bottom:24px;animation:slideDown-99248275 .3s ease-out}@keyframes slideDown-99248275{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.warning-card[data-v-99248275]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;box-shadow:0 4px 12px #f59e0b33}.warning-card ion-card-content[data-v-99248275]{padding:20px}.warning-header[data-v-99248275]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.warning-icon[data-v-99248275]{animation:pulse-99248275 2s ease-in-out infinite}@keyframes pulse-99248275{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.warning-header h3[data-v-99248275]{font-size:20px;font-weight:700;color:#92400e;margin:0}.warning-content[data-v-99248275]{display:flex;flex-direction:column;gap:12px}.analysis-progress-content[data-v-99248275]{align-items:flex-start;text-align:left}.warning-main[data-v-99248275]{font-size:15px;color:#78350f;margin:0;line-height:1.5}.warning-main strong[data-v-99248275]{font-weight:700;color:#92400e}.warning-details[data-v-99248275]{font-size:14px;color:#92400e;margin:0;line-height:1.6}.warning-tips[data-v-99248275]{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background:#ffffff80;border-radius:6px;border:1px solid #fbbf24}.tip-item[data-v-99248275]{display:flex;align-items:center;gap:8px;font-size:13px;color:#78350f;line-height:1.4}.tip-icon[data-v-99248275]{color:#16a34a;flex-shrink:0}.tip-icon.danger[data-v-99248275]{color:#dc2626}.tip-icon.info[data-v-99248275]{color:#0284c7}ion-card[data-v-99248275]{margin:0;box-shadow:var(--app-shadow-card)}ion-card-title[data-v-99248275]{font-size:18px;font-weight:600;color:var(--app-text-primary)}.username-grid[data-v-99248275]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.platform-column[data-v-99248275]{display:flex;flex-direction:column;gap:4px;justify-content:space-between}.input-group[data-v-99248275]{margin-bottom:20px}.platform-column .input-group[data-v-99248275]{margin-bottom:0;flex:1}.input-header[data-v-99248275]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.platform-icon[data-v-99248275]{color:var(--app-color-primary)}.platform-icon.lichess[data-v-99248275]{color:#000}.platform-icon.chesscom[data-v-99248275]{color:#7fa650}.platform-icon.chesscom-logo[data-v-99248275],.platform-icon.lichess-logo[data-v-99248275]{width:20px;height:20px;object-fit:contain}.input-label[data-v-99248275]{font-size:14px;font-weight:600;color:var(--app-text-tertiary)}.username-input[data-v-99248275]{--background: var(--app-bg-secondary);--border-color: var(--app-border-primary);--padding-start: 12px;--padding-end: 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.username-input[disabled][data-v-99248275]{--color: var(--app-text-primary) !important;opacity:1!important}.error-input[data-v-99248275]{--border-color: #ef4444;--background: #fef2f2;border:2px solid #ef4444!important}.input-with-error[data-v-99248275]{position:relative}.input-with-button[data-v-99248275]{display:flex;gap:8px;align-items:center}.input-with-button ion-input[data-v-99248275]{flex:1}.check-button[data-v-99248275]{--padding-start: 16px;--padding-end: 16px;min-width:80px;height:40px;font-size:14px;font-weight:500}.check-button .button-spinner[data-v-99248275]{font-size:18px;animation:spin-99248275 1s linear infinite}@keyframes spin-99248275{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-99248275]{position:absolute;top:100%;left:4px;font-size:12px;margin-top:2px;font-weight:500;color:#ef4444;white-space:nowrap;z-index:10}.username-display[data-v-99248275]{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;background:var(--app-bg-secondary);border-radius:8px;font-size:14px;font-weight:600;color:var(--app-text-primary)}.username-display .lock-icon[data-v-99248275]{color:var(--ion-color-medium)}.set-username-message[data-v-99248275]{display:flex;align-items:center;justify-content:center;height:42px;background:color-mix(in srgb,var(--app-color-primary) 6%,transparent);border:1px dashed var(--app-color-primary);border-radius:8px;font-size:13px;cursor:pointer;transition:background .2s}.set-username-message[data-v-99248275]:hover{background:color-mix(in srgb,var(--app-color-primary) 12%,transparent)}.set-username-link[data-v-99248275]{color:var(--ion-color-primary);text-decoration:none;font-weight:600}.support-email-link[data-v-99248275]{color:var(--app-color-primary-hover);text-decoration:underline}.support-email-link[data-v-99248275]:hover{color:#1d4ed8}ion-select[data-v-99248275]{--background: var(--app-bg-secondary);--border-color: var(--app-border-primary);--padding-start: 12px;--padding-end: 12px;border:1px solid var(--border-color);border-radius:8px;width:100%}.import-button[data-v-99248275]{margin-top:4px;--background: var(--app-color-primary);--background-hover: var(--app-color-primary-hover);--background-activated: #1d4ed8;font-weight:600;height:44px}.import-button .button-spinner[data-v-99248275]{margin-right:8px;animation:spin-99248275 1s linear infinite}.status-message[data-v-99248275]{margin-top:16px;padding:12px;border-radius:8px;font-size:14px;text-align:center}.status-message.info[data-v-99248275]{background:var(--app-status-info-bg);color:var(--app-status-info-text);border:1px solid var(--app-status-info-border)}.status-message.success[data-v-99248275]{background:var(--app-status-success-bg);color:var(--app-status-success-text);border:1px solid var(--app-status-success-border)}.status-message.error[data-v-99248275]{background:var(--app-status-error-bg);color:var(--app-status-error-text);border:1px solid var(--app-status-error-border)}.overview-header[data-v-99248275]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.stats-section h3[data-v-99248275]{font-size:20px;font-weight:700;color:var(--app-text-primary);margin:0}.mistake-filter-switcher[data-v-99248275]{display:flex;align-items:center;gap:8px}.filter-label[data-v-99248275]{font-size:14px;font-weight:500;color:var(--app-text-muted)}.filter-option[data-v-99248275]{padding:6px 14px;border:1px solid var(--app-border-secondary);background:var(--app-bg-primary);color:var(--app-text-tertiary);border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.filter-option[data-v-99248275]:hover:not(.active){background:var(--app-bg-tertiary);border-color:var(--app-scrollbar-thumb-hover)}.filter-option.active[data-v-99248275]{background:var(--ion-color-primary);color:#fff;border-color:var(--ion-color-primary)}.info-icon-btn[data-v-99248275]{color:var(--app-text-muted);cursor:pointer;transition:color .2s}.info-icon-btn[data-v-99248275]:hover{color:var(--ion-color-primary)}.filter-info-content[data-v-99248275]{font-size:14px;line-height:1.6}.filter-info-content h4[data-v-99248275]{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--app-text-primary)}.filter-info-content ul[data-v-99248275]{margin:0 0 16px;padding-left:20px}.filter-info-content li[data-v-99248275]{margin-bottom:8px}.filter-note[data-v-99248275]{background:var(--app-bg-tertiary);padding:12px;border-radius:6px;border-left:3px solid var(--ion-color-primary);margin:0}.tablebase-marker[data-v-99248275]{color:var(--ion-color-danger);font-size:11px;font-weight:500;margin-top:2px}.overview-table-card[data-v-99248275]{background:var(--app-bg-primary);border:1px solid var(--app-border-subtle);border-radius:12px;overflow:hidden;box-shadow:var(--app-shadow-sm);margin-bottom:20px}.overview-table[data-v-99248275]{width:100%;border-collapse:collapse}.overview-table thead[data-v-99248275]{background:var(--app-bg-tertiary);border-bottom:2px solid var(--app-border-subtle)}.overview-table th[data-v-99248275]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:pre-line}.overview-table th.stat-col[data-v-99248275]{text-align:center}.overview-table tbody tr[data-v-99248275]{border-bottom:1px solid var(--app-bg-secondary);transition:background .2s}.overview-table tbody tr[data-v-99248275]:hover{background:var(--app-bg-tertiary)}.overview-table tbody tr[data-v-99248275]:last-child{border-bottom:none}.overview-table td[data-v-99248275]{padding:14px 16px;font-size:14px}.platform-cell[data-v-99248275]{font-weight:500}.platform-name[data-v-99248275]{display:flex;align-items:center;gap:8px}.platform-name .lichess[data-v-99248275]{color:#000}.platform-name .chesscom[data-v-99248275]{color:#7fa650}.platform-name span[data-v-99248275]{font-weight:600;color:var(--app-text-primary)}.username-cell[data-v-99248275]{color:var(--app-text-muted);font-weight:500}.stat-cell[data-v-99248275]{text-align:center;font-weight:600;color:var(--app-text-tertiary)}.mistake-count[data-v-99248275]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 12px;background:#eff6ff;color:#3b82f6;border:1px solid #bfdbfe;border-radius:6px;font-size:14px;font-weight:700}.stats-section[data-v-99248275]{margin-top:32px}.stats-section h3[data-v-99248275]{font-size:20px;font-weight:700;color:var(--app-text-primary);margin:0 0 16px}.stats-legend[data-v-99248275]{display:flex;align-items:center;gap:20px;margin-bottom:12px;flex-wrap:wrap}.legend-item[data-v-99248275]{display:flex;align-items:center;gap:6px}.legend-badge[data-v-99248275]{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:700}.legend-badge.mate[data-v-99248275],.legend-badge.mate-user[data-v-99248275]{background:#fef2f2;color:#ef4444}.legend-badge.mate-opponent[data-v-99248275]{background:#fff7ed;color:#f97316}.legend-badge.user[data-v-99248275]{background:#fef9c3;color:#f59e0b}.legend-badge.opponent[data-v-99248275]{background:#f3e8ff;color:#8b5cf6}.legend-badge.endgame[data-v-99248275]{background:#f1f5f9;color:#64748b}.legend-label[data-v-99248275]{font-size:13px;color:#64748b;font-weight:500}.stats-table-card[data-v-99248275]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:var(--app-shadow-sm)}.stats-table-wrapper[data-v-99248275]{overflow-x:auto}.stats-table[data-v-99248275]{width:100%;border-collapse:collapse}.stats-table thead[data-v-99248275]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.stats-table th[data-v-99248275]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px}.stats-table th.count-col[data-v-99248275],.stats-table th.total-col[data-v-99248275]{text-align:center}.stats-table tbody tr[data-v-99248275]{border-bottom:1px solid var(--app-bg-secondary);transition:background .2s}.stats-table tbody tr[data-v-99248275]:hover{background:#f8fafc}.stats-table tbody tr.mate-row[data-v-99248275]{background:#fafafa}.stats-table tbody tr.mate-row[data-v-99248275]:hover{background:#f5f5f5}.stats-table tbody tr[data-v-99248275]:last-child{border-bottom:none}.stats-table td[data-v-99248275]{padding:12px 16px;font-size:14px;word-break:break-word}.name-cell[data-v-99248275]{font-weight:400}.total-label[data-v-99248275]{font-weight:600}.cell-name[data-v-99248275]{color:#1e293b;font-weight:400;padding-right:16px}.name-wrapper[data-v-99248275]{display:flex;align-items:center}.text-wrapper[data-v-99248275]{position:relative;display:inline-block}.cell-link[data-v-99248275]{color:#3b82f6;text-decoration:none;transition:color .2s;padding-right:16px}.cell-link[data-v-99248275]:hover{color:#2563eb}.cell-button[data-v-99248275]{background:none;border:none;padding:0 16px 0 0;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:left;color:#3b82f6}.cell-button[data-v-99248275]:hover{color:#2563eb}.info-button[data-v-99248275]{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;transition:all .2s ease;flex-shrink:0;z-index:1}.info-icon[data-v-99248275]{font-size:10px}.count-cell[data-v-99248275],.total-cell[data-v-99248275]{text-align:center}.count-badge[data-v-99248275]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:600}.count-badge.user[data-v-99248275]{background:#fef9c3;color:#f59e0b;border:1px solid #fde047}.count-badge.opponent[data-v-99248275]{background:#f3e8ff;color:#8b5cf6;border:1px solid #e9d5ff}.count-badge.warning[data-v-99248275]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.count-badge.caution[data-v-99248275]{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.count-badge.neutral[data-v-99248275]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.count-badge.total[data-v-99248275]{background:#eff6ff;color:#3b82f6;border:1px solid #bfdbfe}.count-cell .count-badge.total[data-v-99248275]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.count-badge.complexity[data-v-99248275]{background:#dbeafe;color:#2563eb;border:1px solid #93c5fd}.count-badge.mate-user[data-v-99248275]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.count-badge.mate-opponent[data-v-99248275]{background:#fff7ed;color:#f97316;border:1px solid #fed7aa}.count-empty[data-v-99248275]{color:#cbd5e1;font-weight:400}.analyzed-games-section[data-v-99248275]{margin-top:32px}.analyzed-games-section h3[data-v-99248275]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 16px}.games-list[data-v-99248275]{display:flex;flex-direction:column;gap:12px}.timeout-games-section[data-v-99248275]{margin-top:32px}.timeout-games-section h3[data-v-99248275]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 16px}.timeout-games-table-container[data-v-99248275]{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--app-shadow-sm)}.timeout-games-table[data-v-99248275]{width:100%;border-collapse:collapse}.timeout-games-table thead[data-v-99248275]{background:#f1f5f9;border-bottom:2px solid #e2e8f0}.timeout-games-table th[data-v-99248275]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.timeout-games-table th.center-col[data-v-99248275],.resignation-games-table th.center-col[data-v-99248275]{text-align:center;white-space:pre-line}.timeout-games-table tbody tr[data-v-99248275]{border-bottom:1px solid var(--app-bg-secondary);transition:background .2s}.timeout-games-table tbody tr[data-v-99248275]:hover{background:#fafafa}.timeout-games-table tbody tr[data-v-99248275]:last-child{border-bottom:none}.timeout-games-table td[data-v-99248275]{padding:12px 16px;vertical-align:middle;font-size:14px;color:#334155}.timeout-games-table .date-cell[data-v-99248275]{font-weight:500;color:#475569;white-space:nowrap}.timeout-games-table .players-cell[data-v-99248275]{min-width:250px}.timeout-games-table .player-matchup[data-v-99248275]{color:#1e293b;font-weight:500}.timeout-games-table .user-player[data-v-99248275]{font-weight:700}.timeout-games-table .vs-text[data-v-99248275]{color:#94a3b8;font-weight:400;margin:0 4px}.timeout-games-table .rating[data-v-99248275]{color:#64748b;font-size:13px;margin-left:4px;vertical-align:baseline}.timeout-games-table .vs-text[data-v-99248275],.timeout-games-table .user-player[data-v-99248275]{vertical-align:baseline}.timeout-games-table .site-cell[data-v-99248275]{font-size:13px;color:#64748b;text-align:center}.timeout-games-table .time-control-cell[data-v-99248275]{font-size:13px;color:#64748b;white-space:nowrap;text-align:center}.timeout-games-table .position-cell[data-v-99248275]{color:#3b82f6;cursor:help;text-decoration:underline;text-decoration-style:dotted;white-space:nowrap;text-align:center}.timeout-games-table .position-cell[data-v-99248275]:hover{color:#2563eb}.timeout-games-table .eval-cell[data-v-99248275]{font-weight:600;white-space:nowrap;text-align:center}.timeout-games-table .eval-value[data-v-99248275]{color:#1e293b}.timeout-games-table .tablebase-category[data-v-99248275]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase}.timeout-games-table .tablebase-category.tb-win[data-v-99248275]{background:#dcfce7;color:#166534}.timeout-games-table .tablebase-category.tb-draw[data-v-99248275]{background:#f1f5f9;color:#475569}.timeout-games-table .tablebase-category.tb-loss[data-v-99248275]{background:#fee2e2;color:#991b1b}.timeout-games-table .tablebase-dtm[data-v-99248275]{color:#64748b;font-size:12px;margin-left:4px}.timeout-games-table .no-data[data-v-99248275]{color:#cbd5e1}.timeout-games-table .link-cell[data-v-99248275],.timeout-games-table .fen-cell[data-v-99248275]{text-align:center;width:50px}.timeout-games-table .game-link[data-v-99248275],.timeout-games-table .fen-action-btn[data-v-99248275]{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:all .2s;cursor:pointer;color:#64748b}.timeout-games-table .game-link[data-v-99248275]{text-decoration:none}.timeout-games-table .game-link[data-v-99248275]:hover{background:#f1f5f9;color:#3b82f6}.timeout-games-table .fen-action-btn[data-v-99248275]{background:transparent;border:none}.timeout-games-table .fen-action-btn[data-v-99248275]:hover{background:#f1f5f9;color:#3b82f6}.resignation-games-section[data-v-99248275]{margin-top:32px}.resignation-games-section h3[data-v-99248275]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 16px}.resignation-games-table-container[data-v-99248275]{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--app-shadow-sm)}.resignation-games-table[data-v-99248275]{width:100%;border-collapse:collapse}.resignation-games-table thead[data-v-99248275]{background:#f1f5f9;border-bottom:2px solid #e2e8f0}.resignation-games-table th[data-v-99248275]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.resignation-games-table tbody tr[data-v-99248275]{border-bottom:1px solid var(--app-bg-secondary);transition:background .2s}.resignation-games-table tbody tr[data-v-99248275]:hover{background:#fafafa}.resignation-games-table tbody tr[data-v-99248275]:last-child{border-bottom:none}.resignation-games-table td[data-v-99248275]{padding:12px 16px;vertical-align:middle;font-size:14px;color:#334155}.resignation-games-table .date-cell[data-v-99248275]{font-weight:500;color:#475569;white-space:nowrap}.resignation-games-table .players-cell[data-v-99248275]{min-width:250px}.resignation-games-table .player-matchup[data-v-99248275]{color:#1e293b;font-weight:500}.resignation-games-table .user-player[data-v-99248275]{font-weight:700}.resignation-games-table .vs-text[data-v-99248275]{color:#94a3b8;font-weight:400;margin:0 4px}.resignation-games-table .rating[data-v-99248275]{color:#64748b;font-size:13px;margin-left:4px;vertical-align:baseline}.resignation-games-table .vs-text[data-v-99248275],.resignation-games-table .user-player[data-v-99248275]{vertical-align:baseline}.resignation-games-table .site-cell[data-v-99248275]{font-size:13px;color:#64748b;text-align:center}.resignation-games-table .time-control-cell[data-v-99248275]{font-size:13px;color:#64748b;white-space:nowrap;text-align:center}.resignation-games-table .position-cell[data-v-99248275]{color:#3b82f6;cursor:help;text-decoration:underline;text-decoration-style:dotted;white-space:nowrap;text-align:center}.resignation-games-table .position-cell[data-v-99248275]:hover{color:#2563eb}.resignation-games-table .eval-cell[data-v-99248275]{font-weight:600;white-space:nowrap;text-align:center}.resignation-games-table .eval-value[data-v-99248275]{color:#1e293b}.resignation-games-table .tablebase-category[data-v-99248275]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase}.resignation-games-table .tablebase-category.tb-win[data-v-99248275]{background:#dcfce7;color:#166534}.resignation-games-table .tablebase-category.tb-draw[data-v-99248275]{background:#f1f5f9;color:#475569}.resignation-games-table .tablebase-category.tb-loss[data-v-99248275]{background:#fee2e2;color:#991b1b}.resignation-games-table .tablebase-dtm[data-v-99248275]{color:#64748b;font-size:12px;margin-left:4px}.resignation-games-table .no-data[data-v-99248275]{color:#cbd5e1}.resignation-games-table .link-cell[data-v-99248275],.resignation-games-table .fen-cell[data-v-99248275]{text-align:center;width:50px}.resignation-games-table .game-link[data-v-99248275],.resignation-games-table .fen-action-btn[data-v-99248275]{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:all .2s;cursor:pointer;color:#64748b}.resignation-games-table .game-link[data-v-99248275]{text-decoration:none}.resignation-games-table .game-link[data-v-99248275]:hover{background:#f1f5f9;color:#3b82f6}.resignation-games-table .fen-action-btn[data-v-99248275]{background:transparent;border:none}.resignation-games-table .fen-action-btn[data-v-99248275]:hover{background:#f1f5f9;color:#3b82f6}.game-card.compact[data-v-99248275]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:var(--app-shadow-sm);transition:all .2s}.game-card.compact[data-v-99248275]:hover{box-shadow:var(--app-shadow-card)}.game-compact[data-v-99248275]{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;transition:background .2s}.game-compact[data-v-99248275]:hover{background:#f8fafc}.game-main-info[data-v-99248275]{flex:1;min-width:0}.game-players-compact[data-v-99248275]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:15px}.player-matchup[data-v-99248275]{color:#1e293b;font-weight:500}.player-matchup .user-player[data-v-99248275]{font-weight:700}.player-matchup .rating[data-v-99248275]{color:#64748b;font-size:13px;margin-left:4px;vertical-align:baseline}.player-matchup .vs-text[data-v-99248275]{color:#94a3b8;font-weight:400;margin:0 4px;vertical-align:baseline}.game-result.compact[data-v-99248275]{font-size:13px;font-weight:600;padding:2px 8px;border-radius:4px;flex-shrink:0}.game-result.win[data-v-99248275]{background:#dcfce7;color:#166534}.game-result.loss[data-v-99248275]{background:#fee2e2;color:#991b1b}.game-result.draw[data-v-99248275]{background:#f1f5f9;color:#475569}.game-meta-compact[data-v-99248275]{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-site[data-v-99248275]{font-weight:600;color:#64748b}.game-mistakes-summary[data-v-99248275]{display:flex;align-items:center;gap:6px}.mistake-badge[data-v-99248275]{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:#f1f5f9;border-radius:6px;font-size:11px;font-weight:700;color:#94a3b8}.mistake-badge.has-value[data-v-99248275]{background:#eff6ff;color:#3b82f6}.mistake-indicator[data-v-99248275]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:11px;font-weight:700}.mistake-indicator.mate[data-v-99248275],.mistake-indicator.mate-user[data-v-99248275]{background:#fef2f2;color:#ef4444}.mistake-indicator.mate-opponent[data-v-99248275]{background:#fff7ed;color:#f97316}.mistake-indicator.concept[data-v-99248275]{background:#fef9c3;color:#f59e0b}.mistake-indicator.opponent[data-v-99248275]{background:#f3e8ff;color:#8b5cf6}.mistake-indicator.endgame[data-v-99248275]{background:#f1f5f9;color:#64748b}.game-link-compact[data-v-99248275]{display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;color:#64748b;transition:all .2s;border-radius:6px;text-decoration:none}.game-link-compact[data-v-99248275]:hover{background:#f1f5f9;color:#3b82f6}.expand-btn[data-v-99248275]{background:none;border:none;padding:8px;cursor:pointer;color:#64748b;transition:all .2s;border-radius:6px}.expand-btn[data-v-99248275]:hover{background:#f1f5f9;color:#1e293b}.game-expanded[data-v-99248275]{border-top:1px solid #f1f5f9;padding:16px 20px;background:#f8fafc}.mistakes-list[data-v-99248275]{overflow-x:auto}.mistakes-table[data-v-99248275]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.mistakes-table thead[data-v-99248275]{background:#f1f5f9;border-bottom:2px solid #e2e8f0}.mistakes-table th[data-v-99248275]{padding:10px 12px;text-align:center;font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:pre-line}.mistakes-table th.fen-col[data-v-99248275]{width:50px;min-width:50px}.mistakes-table td.move-cell[data-v-99248275],.mistakes-table td.opponent-move-cell[data-v-99248275]{white-space:nowrap}.mistakes-table th.best-line-col[data-v-99248275],.mistakes-table th.opponent-line-col[data-v-99248275]{width:auto;min-width:110px}.mistakes-table th.eval-col[data-v-99248275]{width:70px;min-width:70px}.eval-cell[data-v-99248275]{line-height:1.3}.eval-change[data-v-99248275]{margin-bottom:2px}.mistakes-table th.time-spent-col[data-v-99248275],.mistakes-table th.time-remaining-col[data-v-99248275]{width:65px;min-width:65px;text-align:center}.mistakes-table th.type-col[data-v-99248275]{width:auto;min-width:130px}.mistakes-table tbody tr[data-v-99248275]{border-bottom:1px solid var(--app-bg-secondary);transition:background .2s}.mistakes-table tbody tr[data-v-99248275]:hover{background:#fafafa}.mistakes-table tbody tr[data-v-99248275]:last-child{border-bottom:none}.mistakes-table td[data-v-99248275]{padding:6px 8px;vertical-align:middle;font-size:11px}.fen-cell[data-v-99248275]{padding:8px 12px;font-size:11px}.fen-actions[data-v-99248275]{display:flex;gap:6px;align-items:center}.fen-action-btn[data-v-99248275]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#64748b;font-size:11px;text-decoration:none;transition:all .2s;cursor:pointer;white-space:nowrap}.fen-action-btn[data-v-99248275]:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.fen-action-btn[data-v-99248275]:active{background:#eff6ff}.move-cell[data-v-99248275],.opponent-move-cell[data-v-99248275],.best-line-cell[data-v-99248275],.opponent-line-cell[data-v-99248275],.eval-cell[data-v-99248275]{font-family:Courier New,monospace;font-size:11px}.user-move[data-v-99248275]{color:#ef4444;font-weight:600}.best-move[data-v-99248275]{color:#10b981;font-weight:600}.opponent-moves[data-v-99248275]{color:#1e293b;font-weight:500}.solution-variants[data-v-99248275]{display:flex;flex-direction:column;gap:4px}.move-compact[data-v-99248275]{display:flex;align-items:center;gap:6px;height:100%;padding:8px 12px;margin:-8px -12px;white-space:nowrap}.solution-compact[data-v-99248275]{display:flex;align-items:center;gap:6px;width:100%;height:100%;padding:8px 12px;margin:-8px -12px}.alternatives-badge[data-v-99248275]{display:inline-block;background:#3b82f6;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;cursor:pointer;transition:background .2s;flex-shrink:0}.alternatives-badge[data-v-99248275]:hover{background:#2563eb}.solution-expanded[data-v-99248275]{display:flex;flex-direction:column;gap:4px;font-size:11px;width:100%;height:100%;padding:8px 12px;margin:-8px -12px}.solution-item[data-v-99248275]{display:flex;gap:6px;padding:2px 0;cursor:pointer}.solution-item[data-v-99248275]:hover{background:#f1f5f9}.solution-number[data-v-99248275]{color:#64748b;font-weight:600;min-width:18px}.solution-moves[data-v-99248275]{font-weight:500;font-family:Courier New,monospace}.collapse-link[data-v-99248275]{color:#3b82f6;font-size:10px;font-weight:600;cursor:pointer;margin-top:2px;padding:2px 0}.collapse-link[data-v-99248275]:hover{color:#2563eb;text-decoration:underline}.eval-cell[data-v-99248275]{color:#475569;white-space:nowrap}.eval-loss[data-v-99248275]{color:#ef4444;font-weight:600;font-size:11px}.time-spent-cell[data-v-99248275],.time-remaining-cell[data-v-99248275]{text-align:center;font-family:Courier New,monospace;font-size:11px;color:#475569;white-space:nowrap}.time-value[data-v-99248275]{font-weight:600;color:#1e293b}.time-unknown[data-v-99248275]{color:#cbd5e1;font-weight:400}.type-cell[data-v-99248275]{padding:8px 12px}.mistake-type-badges[data-v-99248275]{display:flex;flex-wrap:wrap;gap:4px}.type-badge[data-v-99248275]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.type-badge.mate-user[data-v-99248275]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.type-badge.mate-opponent[data-v-99248275]{background:#fff7ed;color:#f97316;border:1px solid #fed7aa}.type-badge.concept[data-v-99248275]{background:#fef9c3;color:#f59e0b;border:1px solid #fde047}.type-badge.opponent[data-v-99248275]{background:#f3e8ff;color:#8b5cf6;border:1px solid #e9d5ff}.type-badge.endgame[data-v-99248275],.type-badge.other[data-v-99248275]{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.pagination-section[data-v-99248275]{display:flex;justify-content:center;margin-top:24px;padding:16px 0;border-top:1px solid #e2e8f0}.pagination-controls[data-v-99248275]{display:flex;align-items:center;gap:24px}.pagination-btn[data-v-99248275]{--background: #f1f5f9;--background-hover: #e2e8f0;--color: #475569;font-weight:600;min-width:120px}.pagination-btn[data-v-99248275]:disabled{opacity:.4}.pagination-info[data-v-99248275]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:180px}.page-numbers[data-v-99248275]{font-size:16px;font-weight:600;color:#1e293b}.total-games[data-v-99248275]{font-size:13px;color:#64748b}.loading-container[data-v-99248275]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner[data-v-99248275]{animation:spin-99248275 1s linear infinite;color:#3b82f6;margin-bottom:16px;width:48px;height:48px}@keyframes spin-99248275{to{transform:rotate(360deg)}}.loading-container p[data-v-99248275]{margin:0;color:#64748b;font-size:14px}.empty-state[data-v-99248275]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state p[data-v-99248275]{margin-top:16px;font-size:14px}@media(max-width:768px){.endgames-container[data-v-99248275]{padding:16px}.info-section h2[data-v-99248275]{font-size:20px}.username-grid[data-v-99248275]{grid-template-columns:1fr;gap:20px}.platform-column .input-group[data-v-99248275]{margin-bottom:0}.stats-grid[data-v-99248275]{grid-template-columns:1fr}.stat-card[data-v-99248275]{padding:16px}.overview-table[data-v-99248275]{font-size:13px}.overview-table th[data-v-99248275],.overview-table td[data-v-99248275]{padding:10px 12px;font-size:12px}.platform-name span[data-v-99248275]{font-size:13px}.username-cell[data-v-99248275]{font-size:12px}.mistake-count[data-v-99248275]{min-width:32px;padding:3px 8px;font-size:12px}.stat-value[data-v-99248275]{font-size:28px}.stat-breakdown[data-v-99248275]{flex-direction:column;align-items:flex-start}.stats-section h3[data-v-99248275]{font-size:18px}.stats-legend[data-v-99248275]{gap:12px}.legend-label[data-v-99248275]{font-size:12px}.stats-table th[data-v-99248275],.stats-table td[data-v-99248275]{padding:10px 12px;font-size:13px}.count-badge[data-v-99248275]{min-width:28px;padding:3px 6px;font-size:12px}.game-compact[data-v-99248275]{flex-wrap:wrap;gap:12px;padding:12px 16px}.game-main-info[data-v-99248275]{flex:1 1 100%}.game-players-compact[data-v-99248275]{flex-wrap:wrap;font-size:14px}.game-meta-compact[data-v-99248275]{font-size:11px}.game-mistakes-summary[data-v-99248275]{order:3}.expand-btn[data-v-99248275]{order:4}.mistakes-table th[data-v-99248275]{padding:8px;font-size:12px}.mistakes-table td[data-v-99248275]{padding:5px 6px;font-size:12px}.mistakes-table th.fen-col[data-v-99248275]{width:50px;min-width:50px}.fen-actions[data-v-99248275]{flex-direction:column;gap:4px;align-items:stretch}.fen-action-btn[data-v-99248275]{font-size:10px;padding:3px 6px}.action-label[data-v-99248275]{font-size:10px}.mistakes-table td.move-cell[data-v-99248275],.mistakes-table td.opponent-move-cell[data-v-99248275]{white-space:nowrap}.mistakes-table th.best-line-col[data-v-99248275],.mistakes-table th.opponent-line-col[data-v-99248275]{min-width:100px}.mistakes-table th.eval-col[data-v-99248275]{width:65px;min-width:65px}.mistakes-table th.time-spent-col[data-v-99248275],.mistakes-table th.time-remaining-col[data-v-99248275]{width:60px;min-width:60px}.mistakes-table th.type-col[data-v-99248275]{min-width:110px}.mistakes-table th.fen-col[data-v-99248275]{width:45px;min-width:45px}.solution-line[data-v-99248275]{flex-direction:column;align-items:flex-start;gap:2px}.move-separator[data-v-99248275]{display:none}.eval-cell[data-v-99248275],.time-spent-cell[data-v-99248275],.time-remaining-cell[data-v-99248275]{font-size:11px}.type-badge[data-v-99248275]{padding:2px 6px;font-size:10px}}.confirmation-dialog-overlay[data-v-99248275]{position:fixed;inset:0;background:var(--app-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:9999}.confirmation-dialog[data-v-99248275]{background:#fff;border-radius:12px;max-width:500px;width:90%;box-shadow:var(--app-shadow-popup);overflow:hidden}.dialog-header[data-v-99248275]{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0}.dialog-header h3[data-v-99248275]{margin:0;font-size:20px;font-weight:600;color:#1e293b}.dialog-content[data-v-99248275]{padding:24px}.warning-text[data-v-99248275]{margin:0 0 16px;font-size:14px;color:#64748b}.username-display[data-v-99248275]{background:var(--app-bg-secondary);border:2px solid var(--app-color-primary);border-radius:8px;padding:12px 16px;font-size:16px;font-weight:600;color:var(--app-text-primary);text-align:center;margin:0 0 16px}.info-text[data-v-99248275]{font-size:13px;color:#64748b;line-height:1.6;margin:0}.dialog-actions[data-v-99248275]{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;justify-content:flex-end}.username-locked-info[data-v-99248275]{display:flex;align-items:center;gap:8px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:13px;color:#92400e}.username-locked-info svg[data-v-99248275]{color:#f59e0b}.hoverable[data-v-99248275]{cursor:pointer;transition:background-color .15s ease}.hoverable[data-v-99248275]:hover{background-color:#3b82f614}.hover-preview-mini-board[data-v-99248275]{pointer-events:none;user-select:none}.hover-preview-content[data-v-99248275]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:var(--app-shadow-popup);overflow:hidden}.hover-preview-header[data-v-99248275]{padding:8px 12px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.hover-preview-label[data-v-99248275]{font-size:13px;font-weight:600;color:#374151}.hover-preview-board[data-v-99248275]{padding:8px;background:#fff}.quota-info[data-v-99248275]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:6px;margin-bottom:20px}.quota-icon[data-v-99248275]{flex-shrink:0;color:var(--app-color-primary)}.quota-text[data-v-99248275]{font-size:14px;color:var(--app-text-secondary);line-height:1.5}.quota-remaining[data-v-99248275]{color:#059669;font-weight:500}.quota-exhausted[data-v-99248275]{color:#dc2626;font-weight:600}.premium-upsell[data-v-99248275]{margin-top:12px;padding:12px 16px;background:#fbbf240d;border-left:3px solid #f59e0b;border-radius:6px;font-size:14px;color:#92400e;text-align:center}.premium-upsell-centered[data-v-99248275]{margin-top:16px;padding:12px 16px;background:#fbbf240d;border-left:3px solid #f59e0b;border-radius:6px;font-size:14px;color:#92400e;text-align:center}.profile-link-hint[data-v-99248275]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:var(--ion-color-light);border-radius:8px;font-size:.85rem;color:var(--ion-color-medium)}.profile-link-hint .profile-link[data-v-99248275]{color:var(--ion-color-primary);font-weight:500;text-decoration:none;margin-left:auto}.profile-link-hint .profile-link[data-v-99248275]:hover{text-decoration:underline}.ion-palette-dark .light-only{display:none!important}.ion-palette-dark .dark-only{display:inline!important}.toolbar-title[data-v-287876f8]{font-size:17px;font-weight:700;color:var(--ion-color-dark);padding-left:12px;white-space:nowrap}@media(max-width:600px){.toolbar-title[data-v-287876f8]{font-size:14px;padding-left:8px}}.title-with-lang[data-v-287876f8]{display:flex;align-items:center;gap:16px;min-width:250px;padding-left:16px}.title-with-lang ion-title[data-v-287876f8]{position:static;padding:0;width:auto}.pricing-container[data-v-287876f8]{max-width:1000px;margin:0 auto;padding:20px}.hero-section[data-v-287876f8]{text-align:center;padding:10px 20px 12px}.hero-section h1[data-v-287876f8]{font-size:1.5rem;font-weight:700;color:var(--app-text-primary);margin-bottom:20px}.billing-toggle[data-v-287876f8]{display:flex;align-items:center;justify-content:center;gap:15px;font-size:1rem;color:var(--app-text-muted)}.billing-toggle span.active[data-v-287876f8]{color:var(--app-text-primary);font-weight:600}.toggle-switch[data-v-287876f8]{width:56px;height:30px;background:var(--app-border-primary);border:none;border-radius:15px;cursor:pointer;position:relative;transition:background .3s ease}.toggle-switch.annual[data-v-287876f8]{background:var(--ion-color-primary)}.toggle-slider[data-v-287876f8]{position:absolute;top:3px;left:3px;width:24px;height:24px;background:var(--app-bg-primary);border-radius:50%;transition:transform .3s ease;box-shadow:var(--app-shadow-card)}.toggle-switch.annual .toggle-slider[data-v-287876f8]{transform:translate(26px)}.toggle-switch.disabled[data-v-287876f8]{opacity:.5;cursor:not-allowed}.billing-toggle span.disabled[data-v-287876f8]{opacity:.5}.currency-toggle[data-v-287876f8]{display:flex;justify-content:center;gap:0;margin-top:16px;border:1px solid var(--app-border-primary);border-radius:8px;overflow:hidden;width:fit-content;margin-left:auto;margin-right:auto}.currency-toggle button[data-v-287876f8]{padding:6px 16px;background:var(--app-bg-page);border:none;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--app-text-muted);transition:all .2s ease}.currency-toggle button[data-v-287876f8]:not(:last-child){border-right:1px solid var(--app-border-primary)}.currency-toggle button.active[data-v-287876f8]{background:var(--ion-color-primary);color:#fff;font-weight:600}.currency-toggle button[data-v-287876f8]:not(.active):hover{background:var(--app-bg-secondary)}.payment-provider-wrapper[data-v-287876f8]{margin-top:8px;margin-bottom:40px;padding-left:35%}.payment-provider[data-v-287876f8]{display:flex;align-items:center;justify-content:center;gap:8px}.payment-label[data-v-287876f8]{font-size:.85rem;color:var(--app-text-placeholder)}.payment-link[data-v-287876f8]{display:inline-flex;transition:opacity .2s}.payment-link[data-v-287876f8]:hover{opacity:.8}.payment-logo[data-v-287876f8]{height:36px;opacity:.7}.yookassa-logo[data-v-287876f8]{height:32px}.light-only[data-v-287876f8]{display:inline}.dark-only[data-v-287876f8]{display:none}.save-badge[data-v-287876f8]{display:inline-flex;align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;height:30px;padding:0 12px;border-radius:15px;font-size:.75rem;font-weight:600;margin-left:8px;vertical-align:middle}.comparison-table-wrapper[data-v-287876f8]{overflow:hidden;margin-bottom:30px;border:1px solid var(--app-border-primary);border-radius:12px}.comparison-table[data-v-287876f8]{width:100%;border-collapse:collapse;background:var(--app-bg-primary)}.tier-header th[data-v-287876f8]{padding:12px 10px;vertical-align:top;border-bottom:2px solid var(--app-border-primary)}.feature-column[data-v-287876f8]{width:35%;text-align:left}.tier-column[data-v-287876f8]{width:32.5%;text-align:center;position:relative}.free-column[data-v-287876f8],.premium-column[data-v-287876f8]{border-left:1px solid var(--app-border-primary)}.tier-header .free-column[data-v-287876f8]{background:#22c55e14}.tier-header .premium-column[data-v-287876f8]{background:#f59e0b14}.tier-column .subscription-badge[data-v-287876f8]{margin-top:10px;margin-bottom:4px}.tier-price[data-v-287876f8]{margin-bottom:2px}.price-amount[data-v-287876f8]{font-size:1.5rem;font-weight:700;color:var(--app-text-primary)}.price-period[data-v-287876f8]{font-size:.8rem;color:var(--app-text-muted)}.billed-annually[data-v-287876f8]{font-size:.75rem;color:var(--app-text-muted);margin-bottom:0;height:1.2em}.billed-annually.placeholder[data-v-287876f8]{visibility:hidden}.section-header td[data-v-287876f8]{padding:5px 15px;background:var(--app-bg-secondary);border-top:1px solid var(--app-border-primary);border-bottom:1px solid var(--app-border-primary)}.section-header td[data-v-287876f8]:first-child{font-weight:700;font-size:.7rem;color:var(--app-text-tertiary);text-transform:uppercase;letter-spacing:1px;padding-left:15px}.feature-row td[data-v-287876f8]{padding:7px 15px;border-bottom:1px solid var(--app-border-subtle)}.feature-row:last-child td[data-v-287876f8]{border-bottom:none}.feature-cell[data-v-287876f8]{text-align:left;padding-left:15px!important;position:relative}.feature-text[data-v-287876f8]{color:var(--app-text-primary);font-size:.9rem}.info-button[data-v-287876f8]{position:relative;display:inline-flex;align-items:center;padding:2px;margin-left:2px;cursor:help;color:var(--app-text-muted);vertical-align:middle;transform:translateY(-4px);opacity:.5;transition:opacity .2s}.info-button[data-v-287876f8]:hover{opacity:1}.tooltip[data-v-287876f8]{position:absolute;left:0;bottom:100%;z-index:100;background:var(--app-bg-elevated);color:var(--app-text-primary);border:1px solid var(--app-border-primary);padding:10px 14px;border-radius:8px;font-size:.85rem;line-height:1.4;width:350px;box-shadow:var(--app-shadow-dropdown);margin-bottom:8px}.tooltip[data-v-287876f8]:before{content:"";position:absolute;bottom:-7px;left:8px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--app-border-primary)}.tooltip[data-v-287876f8]:after{content:"";position:absolute;bottom:-5px;left:9px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--app-bg-elevated)}.value-with-tooltip[data-v-287876f8]{position:relative;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.value-with-tooltip .tooltip[data-v-287876f8]{left:auto;right:0}.value-with-tooltip .tooltip[data-v-287876f8]:before{left:auto;right:12px}.value-cell[data-v-287876f8]{text-align:center;font-size:.9rem;color:var(--app-text-primary);font-weight:500}.value-cell.free-column[data-v-287876f8]{color:var(--app-text-muted)}.value-cell.premium-column[data-v-287876f8]{font-weight:600}.value-cell.not-included[data-v-287876f8]{color:var(--app-text-placeholder)}.check-icon[data-v-287876f8]{color:var(--app-color-success)}.minus-icon[data-v-287876f8]{color:var(--app-border-secondary)}.subscribe-section[data-v-287876f8]{margin-bottom:10px}.subscribe-buttons[data-v-287876f8]{display:grid;grid-template-columns:35% repeat(2,1fr);gap:0;max-width:100%}.subscribe-buttons[data-v-287876f8]:before{content:""}.button-wrapper[data-v-287876f8]{display:flex;flex-direction:column;align-items:center;padding:0 8px;transition:transform .2s ease}.subscribe-button[data-v-287876f8]{width:100%;height:40px;margin:0;font-size:.9rem;font-weight:600}.coming-soon-badge[data-v-287876f8]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:40px;font-size:.9rem;font-weight:600;color:var(--app-text-muted);background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:8px}.button-price[data-v-287876f8]{margin-top:6px;font-size:.85rem;color:var(--app-text-muted);font-weight:500}.current-plan-badge[data-v-287876f8]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:40px;font-size:.9rem;font-weight:600;color:var(--app-text-muted);background:var(--app-bg-secondary);border:1px solid var(--app-border-subtle);border-radius:8px;box-sizing:border-box}.current-plan-badge.active[data-v-287876f8]{color:#16a34a;background:#dcfce7;border-color:#bbf7d0}.current-plan-badge.cancelled[data-v-287876f8]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.current-plan-badge.included[data-v-287876f8]{color:var(--app-text-muted);background:var(--app-bg-tertiary);border-color:var(--app-border-subtle)}.manage-button[data-v-287876f8]{margin-top:6px;font-size:.8rem;height:32px}.button-price-placeholder[data-v-287876f8]{height:20px}.current-plan-wrapper[data-v-287876f8]{display:flex;flex-direction:column;align-items:center;width:100%}.plan-expires[data-v-287876f8]{font-size:.85rem;color:var(--app-text-muted);margin-top:6px}.faq-section[data-v-287876f8]{margin-bottom:40px}.faq-section h2[data-v-287876f8]{text-align:center;font-size:1.6rem;font-weight:700;color:var(--app-text-primary);margin-bottom:25px}.faq-list[data-v-287876f8]{max-width:700px;margin:0 auto}.faq-item[data-v-287876f8]{background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:10px;margin-bottom:12px;overflow:hidden}.faq-question[data-v-287876f8]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:none;border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--app-text-primary);text-align:left}.faq-question[data-v-287876f8]:hover{background:var(--app-bg-page)}.faq-answer[data-v-287876f8]{padding:0 20px 18px;color:var(--app-text-tertiary);line-height:1.6;font-size:.9rem}.pricing-footer[data-v-287876f8]{text-align:center;padding:20px;color:var(--app-text-muted)}.pricing-footer p[data-v-287876f8]{font-size:.85rem;margin:0}.legal-footer[data-v-287876f8]{text-align:left;padding:20px;color:var(--app-text-placeholder);font-size:.8rem;line-height:1.6}.legal-footer p[data-v-287876f8]{margin:4px 0}.legal-footer a[data-v-287876f8]{color:var(--ion-color-primary);text-decoration:none}.legal-footer a[data-v-287876f8]:hover{text-decoration:underline}.legal-footer .legal-entity[data-v-287876f8]{font-size:.75rem;text-align:left;margin-top:16px}@media(max-width:768px){.hero-section h1[data-v-287876f8]{font-size:1.8rem}.comparison-table-wrapper[data-v-287876f8]{margin:0 -20px 30px;padding:0 10px}.tier-header th[data-v-287876f8]{padding:15px 8px}.feature-column[data-v-287876f8]{width:40%}.tier-column[data-v-287876f8]{width:30%}.price-amount[data-v-287876f8]{font-size:1.5rem}.feature-cell[data-v-287876f8]{padding-left:10px!important}.feature-text[data-v-287876f8]{font-size:.85rem}.value-cell[data-v-287876f8]{font-size:.8rem}.billing-toggle[data-v-287876f8]{flex-wrap:wrap;gap:10px}.popular-badge[data-v-287876f8]{font-size:.6rem;padding:3px 8px}.subscribe-buttons[data-v-287876f8]{grid-template-columns:1fr;padding:0 20px;gap:15px}.subscribe-buttons[data-v-287876f8]:before{display:none}.button-wrapper[data-v-287876f8]{padding:0}.subscribe-button[data-v-287876f8]{font-size:.9rem}}.profile-modal{--border-radius: 16px;--width: 90%;--max-width: 500px}.profile-modal::part(content){border-radius:16px}.modal-container[data-v-82f0d8a4]{max-width:500px;margin:0 auto;padding:20px}.message-card[data-v-82f0d8a4]{margin-bottom:16px}.auth-field[data-v-82f0d8a4]{margin-bottom:14px}.auth-field-label[data-v-82f0d8a4]{display:block;font-size:13px;font-weight:500;color:var(--app-text-secondary);margin-bottom:6px}.auth-field-input[data-v-82f0d8a4]{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--app-text-primary);background:var(--app-bg-elevated);border:1px solid var(--app-border-primary);border-radius:8px;outline:none;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-field-input[data-v-82f0d8a4]::placeholder{color:var(--app-text-placeholder)}.auth-field-input[data-v-82f0d8a4]:focus{border-color:var(--ion-color-primary)}.auth-field-input[data-v-82f0d8a4]:disabled{opacity:.5}.field-hint[data-v-82f0d8a4]{font-size:.8rem;color:var(--ion-color-medium);margin:-8px 0 16px;transition:color .2s}.field-hint-error[data-v-82f0d8a4]{color:var(--ion-color-danger);font-weight:600}.submit-button[data-v-82f0d8a4]{margin-top:20px;height:48px;font-weight:600}.button-spinner[data-v-82f0d8a4]{animation:spin-82f0d8a4 1s linear infinite}@keyframes spin-82f0d8a4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-container[data-v-eb1fa6d6]{max-width:500px;margin:0 auto;padding:20px}.fide-benefit[data-v-eb1fa6d6]{font-size:.85rem;color:var(--ion-color-medium-shade);line-height:1.4;margin:0 0 14px;padding:10px 12px;background:#3b82f60f;border-left:3px solid var(--ion-color-primary);border-radius:4px}.inline-error[data-v-eb1fa6d6]{font-size:.8rem;color:var(--ion-color-danger);font-weight:600;margin:4px 0 0}.inline-placeholder[data-v-eb1fa6d6]{font-size:.8rem;margin:4px 0 0;visibility:hidden}.auth-field[data-v-eb1fa6d6]{margin-bottom:14px}.auth-field-label[data-v-eb1fa6d6]{display:block;font-size:13px;font-weight:500;color:var(--app-text-secondary);margin-bottom:6px}.auth-field-input[data-v-eb1fa6d6]{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--app-text-primary);background:var(--app-bg-elevated);border:1px solid var(--app-border-primary);border-radius:8px;outline:none;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-field-input[data-v-eb1fa6d6]::placeholder{color:var(--app-text-placeholder)}.auth-field-input[data-v-eb1fa6d6]:focus{border-color:var(--ion-color-primary)}.auth-field-input[data-v-eb1fa6d6]:disabled{opacity:.5}.submit-button[data-v-eb1fa6d6]{margin-top:20px;height:48px;font-weight:600}.button-spinner[data-v-eb1fa6d6]{animation:spin-eb1fa6d6 1s linear infinite}@keyframes spin-eb1fa6d6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fide-title-badge[data-v-eb1fa6d6]{background:var(--ion-color-warning);color:var(--ion-color-warning-contrast);padding:2px 8px;border-radius:4px;font-weight:700;font-size:.85rem}.locked-info[data-v-eb1fa6d6]{background:var(--ion-color-light);border-radius:12px;padding:16px}.locked-badge[data-v-eb1fa6d6]{display:flex;align-items:center;gap:6px;color:var(--ion-color-medium);font-size:.85rem;margin-top:8px}.locked-hint[data-v-eb1fa6d6]{font-size:.8rem;color:var(--ion-color-medium);margin-top:6px}.support-link[data-v-eb1fa6d6]{color:var(--ion-color-primary);text-decoration:underline}.fide-updated[data-v-eb1fa6d6]{font-size:.8rem;color:var(--ion-color-medium);margin:0 0 4px}.refresh-button[data-v-eb1fa6d6]{margin-top:12px}.found-preview[data-v-eb1fa6d6]{background:var(--ion-color-light);border-radius:10px;padding:14px;margin-top:12px}.found-preview h4[data-v-eb1fa6d6]{margin:0 0 6px;font-weight:600;color:var(--ion-color-success);font-size:.9rem}.found-name-row[data-v-eb1fa6d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.found-name[data-v-eb1fa6d6]{display:flex;align-items:center;gap:8px;font-size:1rem}.found-meta[data-v-eb1fa6d6]{font-size:.8rem;color:var(--ion-color-medium)}.found-ratings[data-v-eb1fa6d6]{display:flex;gap:8px;margin-bottom:10px}.found-rating[data-v-eb1fa6d6]{display:flex;flex-direction:column;align-items:center;background:var(--ion-background-color);padding:5px 12px;border-radius:6px}.found-rating-label[data-v-eb1fa6d6]{font-size:.65rem;color:var(--ion-color-medium);text-transform:uppercase}.found-rating-value[data-v-eb1fa6d6]{font-size:.95rem;font-weight:700;color:var(--ion-color-primary)}.no-spin[data-v-eb1fa6d6]::-webkit-outer-spin-button,.no-spin[data-v-eb1fa6d6]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.no-spin[data-v-eb1fa6d6]{-moz-appearance:textfield}.modal-container[data-v-ccbe1183]{max-width:500px;margin:0 auto;padding:16px}.inline-error[data-v-ccbe1183]{font-size:.8rem;color:var(--ion-color-danger);font-weight:600;margin:4px 0 0}.inline-placeholder[data-v-ccbe1183]{font-size:.8rem;margin:4px 0 0;visibility:hidden}.auth-field[data-v-ccbe1183]{margin-bottom:14px}.auth-field-label[data-v-ccbe1183]{display:block;font-size:13px;font-weight:500;color:var(--app-text-secondary);margin-bottom:6px}.auth-field-input[data-v-ccbe1183]{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--app-text-primary);background:var(--app-bg-elevated);border:1px solid var(--app-border-primary);border-radius:8px;outline:none;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-field-input[data-v-ccbe1183]::placeholder{color:var(--app-text-placeholder)}.auth-field-input[data-v-ccbe1183]:focus{border-color:var(--ion-color-primary)}.auth-field-input[data-v-ccbe1183]:disabled{opacity:.5}.auth-field-input[data-v-ccbe1183]:-webkit-autofill,.auth-field-input[data-v-ccbe1183]:-webkit-autofill:hover,.auth-field-input[data-v-ccbe1183]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--app-bg-elevated) inset!important;-webkit-text-fill-color:var(--app-text-primary)!important}.submit-button[data-v-ccbe1183]{margin-top:12px;height:42px;font-weight:600}.button-spinner[data-v-ccbe1183]{animation:spin-ccbe1183 1s linear infinite}@keyframes spin-ccbe1183{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.platform-benefit[data-v-ccbe1183]{font-size:.85rem;color:var(--ion-color-medium-shade);line-height:1.4;margin:0 0 14px;padding:10px 12px;background:#3b82f60f;border-left:3px solid var(--ion-color-primary);border-radius:4px}.benefit-link[data-v-ccbe1183]{color:var(--ion-color-primary);text-decoration:none;font-weight:600}.benefit-link[data-v-ccbe1183]:hover{text-decoration:underline}.platform-icon[data-v-ccbe1183]{width:32px;height:32px}.platform-header[data-v-ccbe1183],.platform-header-input[data-v-ccbe1183]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.platform-header h3[data-v-ccbe1183]{margin:0;font-size:1.2rem;font-weight:600}.platform-header-input p[data-v-ccbe1183]{margin:0;color:var(--ion-color-medium)}.locked-info[data-v-ccbe1183]{background:var(--ion-color-light);border-radius:12px;padding:16px}.locked-badge[data-v-ccbe1183]{display:flex;align-items:center;gap:6px;color:var(--ion-color-medium);font-size:.85rem;margin-top:8px}.locked-hint[data-v-ccbe1183]{font-size:.8rem;color:var(--ion-color-medium);margin-top:6px}.found-preview[data-v-ccbe1183]{background:var(--ion-color-light);border-radius:10px;padding:14px;margin-top:12px}.found-preview h4[data-v-ccbe1183]{margin:0 0 6px;font-weight:600;color:var(--ion-color-success);font-size:.9rem}.found-name-row[data-v-ccbe1183]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.found-name[data-v-ccbe1183]{display:flex;align-items:center;gap:8px;font-size:1rem}.found-meta[data-v-ccbe1183]{font-size:.8rem;color:var(--ion-color-medium)}.found-ratings[data-v-ccbe1183]{display:flex;gap:8px;margin-bottom:10px}.found-rating[data-v-ccbe1183]{display:flex;flex-direction:column;align-items:center;background:var(--ion-background-color);padding:5px 12px;border-radius:6px}.found-rating-label[data-v-ccbe1183]{font-size:.65rem;color:var(--ion-color-medium);text-transform:uppercase}.found-rating-value[data-v-ccbe1183]{font-size:.95rem;font-weight:700;color:var(--ion-color-primary)}.confirm-warning[data-v-ccbe1183]{display:flex;align-items:flex-start;gap:6px;background:var(--app-status-warning-bg);border-left:3px solid #ea580c;border-radius:4px;padding:8px 10px;margin-top:8px;font-size:.78rem;color:var(--app-status-warning-text);line-height:1.3}.support-link[data-v-ccbe1183]{color:inherit;text-decoration:underline}.confirm-button[data-v-ccbe1183]{margin-top:12px;height:42px;font-weight:600}.modal-container[data-v-33cac037]{max-width:500px;margin:0 auto;padding:20px}.auth-field[data-v-33cac037]{margin-bottom:14px}.auth-field-label[data-v-33cac037]{display:block;font-size:13px;font-weight:500;color:var(--app-text-secondary);margin-bottom:6px}.auth-field-input[data-v-33cac037]{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--app-text-primary);background:var(--app-bg-elevated);border:1px solid var(--app-border-primary);border-radius:8px;outline:none;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-field-input[data-v-33cac037]::placeholder{color:var(--app-text-placeholder)}.auth-field-input[data-v-33cac037]:focus{border-color:var(--ion-color-primary)}.auth-field-input[data-v-33cac037]:disabled{opacity:.5}.field-hint[data-v-33cac037]{font-size:.8rem;color:var(--ion-color-medium);margin:-8px 0 16px;transition:color .2s}.field-hint-error[data-v-33cac037]{color:var(--ion-color-danger);font-weight:600}.otp-instruction[data-v-33cac037]{font-size:.9rem;color:var(--app-text-secondary);margin-bottom:20px;line-height:1.5}.inline-error[data-v-33cac037]{font-size:.8rem;color:var(--ion-color-danger);font-weight:600;margin:4px 0 0}.inline-success[data-v-33cac037]{font-size:.9rem;color:var(--ion-color-success);font-weight:600;margin:0 0 16px}.inline-placeholder[data-v-33cac037]{font-size:.8rem;margin:4px 0 0;visibility:hidden}.success-container[data-v-33cac037]{text-align:center;padding:20px 0}.submit-button[data-v-33cac037]{margin-top:20px;height:48px;font-weight:600}.button-spinner[data-v-33cac037]{animation:spin-33cac037 1s linear infinite}@keyframes spin-33cac037{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-container[data-v-4fe85843]{max-width:500px;margin:0 auto;padding:20px}.auth-field[data-v-4fe85843]{margin-bottom:14px}.auth-field-label[data-v-4fe85843]{display:block;font-size:13px;font-weight:500;color:var(--app-text-secondary);margin-bottom:6px}.auth-field-input[data-v-4fe85843]{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--app-text-primary);background:var(--app-bg-elevated);border:1px solid var(--app-border-primary);border-radius:8px;outline:none;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-field-input[data-v-4fe85843]::placeholder{color:var(--app-text-placeholder)}.auth-field-input[data-v-4fe85843]:focus{border-color:var(--ion-color-primary)}.auth-field-password[data-v-4fe85843]{position:relative;display:flex;align-items:center;border-radius:8px}.auth-field-password .auth-field-input[data-v-4fe85843]{padding-right:40px}.toggle-password[data-v-4fe85843]{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;margin:0;opacity:.4;transition:opacity .2s}.toggle-password[data-v-4fe85843]:hover{opacity:.8}.auth-field-input[data-v-4fe85843]:disabled{opacity:.5}.password-hints[data-v-4fe85843]{margin:-6px 0 8px}.hint[data-v-4fe85843]{font-size:.75rem;color:var(--ion-color-danger);margin:2px 0;transition:color .2s}.hint.valid[data-v-4fe85843]{color:var(--ion-color-success)}.hint-error[data-v-4fe85843]{font-size:.75rem;color:var(--ion-color-danger);margin:-6px 0 8px}.inline-error[data-v-4fe85843]{font-size:.8rem;color:var(--ion-color-danger);font-weight:600;margin:4px 0 0}.inline-success[data-v-4fe85843]{font-size:.8rem;color:var(--ion-color-success);font-weight:600;margin:4px 0 0}.inline-placeholder[data-v-4fe85843]{font-size:.8rem;margin:4px 0 0;visibility:hidden}.submit-button[data-v-4fe85843]{margin-top:20px;height:48px;font-weight:600}.sr-only[data-v-4fe85843]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button-spinner[data-v-4fe85843]{animation:spin-4fe85843 1s linear infinite}@keyframes spin-4fe85843{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only[data-v-81aeb621]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-container[data-v-81aeb621]{max-width:500px;margin:0 auto;padding:20px}.delete-warning[data-v-81aeb621]{text-align:center;margin-bottom:24px}.warning-icon[data-v-81aeb621]{color:var(--ion-color-danger);font-size:3rem;margin-bottom:12px}.delete-warning h3[data-v-81aeb621]{color:var(--ion-color-danger);font-weight:700;margin:0 0 8px}.delete-warning p[data-v-81aeb621]{font-size:.9rem;color:var(--ion-color-medium);margin:0;line-height:1.5}.delete-stats[data-v-81aeb621]{background:#ef44440f;border-radius:8px;padding:10px 14px;margin-bottom:16px}.delete-stats-title[data-v-81aeb621]{font-size:.85rem;font-weight:600;color:var(--ion-color-danger);margin:0 0 6px}.delete-stat[data-v-81aeb621]{font-size:.85rem;color:var(--ion-color-danger-shade);margin:4px 0}.inline-error[data-v-81aeb621]{font-size:.8rem;color:var(--ion-color-danger);font-weight:600;margin:4px 0 0}.inline-placeholder[data-v-81aeb621]{font-size:.8rem;margin:4px 0 0;visibility:hidden}.auth-field[data-v-81aeb621]{margin-bottom:14px}.auth-field-label[data-v-81aeb621]{display:block;font-size:13px;font-weight:500;color:var(--app-text-secondary);margin-bottom:6px}.auth-field-input[data-v-81aeb621]{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--app-text-primary);background:var(--app-bg-elevated);border:1px solid var(--app-border-primary);border-radius:8px;outline:none;transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-field-input[data-v-81aeb621]::placeholder{color:var(--app-text-placeholder)}.auth-field-input[data-v-81aeb621]:focus{border-color:var(--ion-color-primary)}.auth-field-password[data-v-81aeb621]{position:relative;display:flex;align-items:center;border-radius:8px}.auth-field-password .auth-field-input[data-v-81aeb621]{padding-right:40px}.toggle-password[data-v-81aeb621]{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;margin:0;opacity:.4;transition:opacity .2s}.toggle-password[data-v-81aeb621]:hover{opacity:.8}.auth-field-input[data-v-81aeb621]:disabled{opacity:.5}.submit-button[data-v-81aeb621]{margin-top:20px;height:48px;font-weight:600}.button-spinner[data-v-81aeb621]{animation:spin-81aeb621 1s linear infinite}@keyframes spin-81aeb621{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-upload[data-v-f7e05364]{display:flex;flex-direction:column;align-items:center;cursor:pointer}.avatar-container[data-v-f7e05364]{position:relative;width:90px;height:90px;border-radius:50%;overflow:hidden;border:2px solid var(--ion-color-light-shade);background:var(--ion-color-light);display:flex;align-items:center;justify-content:center}.avatar-container.uploading[data-v-f7e05364]{opacity:.7}.avatar-image[data-v-f7e05364]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-f7e05364]{font-size:2.5rem;color:var(--ion-color-medium)}.avatar-overlay[data-v-f7e05364]{position:absolute;bottom:0;left:0;right:0;height:22px;background:#00000073;display:flex;align-items:center;justify-content:center}.avatar-loading-overlay[data-v-f7e05364]{position:absolute;inset:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center}.upload-spinner[data-v-f7e05364]{font-size:2rem;color:var(--ion-color-primary)}.camera-icon[data-v-f7e05364]{font-size:.8rem}.camera-icon[data-v-f7e05364]{color:#fff}.upload-spinner[data-v-f7e05364]{color:#fff;animation:spin-f7e05364 1s linear infinite}@keyframes spin-f7e05364{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.remove-avatar-btn[data-v-f7e05364]{display:flex;align-items:center;justify-content:center;margin-top:6px;padding:4px;border:none;background:none;color:var(--ion-color-danger);cursor:pointer;opacity:.6;transition:opacity .2s}.remove-avatar-btn[data-v-f7e05364]:hover{opacity:1}.remove-avatar-placeholder[data-v-f7e05364]{height:24px;margin-top:6px}.hidden-input[data-v-f7e05364]{display:none}.avatar-error[data-v-f7e05364]{color:var(--ion-color-danger);font-size:.75rem;margin-top:4px}.toolbar-title[data-v-acaba591]{font-size:17px;font-weight:700;color:var(--ion-color-dark);padding-left:12px;white-space:nowrap}@media(max-width:600px){.toolbar-title[data-v-acaba591]{font-size:14px;padding-left:8px}}.profile-container[data-v-acaba591]{max-width:1000px;margin:0 auto;padding:20px}.profile-section[data-v-acaba591]{margin-bottom:30px}.profile-section h2[data-v-acaba591]{font-size:1.3rem;font-weight:600;color:var(--ion-color-dark);margin-bottom:15px;padding-left:5px}.profile-card[data-v-acaba591]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.user-header[data-v-acaba591]{display:flex;gap:20px;align-items:center}.user-details[data-v-acaba591]{flex:1}.name-row[data-v-acaba591]{display:flex;align-items:center;gap:8px}.name-row h2[data-v-acaba591]{font-size:1.5rem;font-weight:700;color:var(--ion-color-dark);margin:0}.fide-title-badge[data-v-acaba591]{background:var(--ion-color-warning);color:var(--ion-color-warning-contrast);padding:2px 8px;border-radius:4px;font-weight:700;font-size:.85rem}.user-email[data-v-acaba591]{font-size:1rem;color:var(--ion-color-medium);margin:4px 0 0}.user-federation[data-v-acaba591]{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ion-color-medium);margin:2px 0 0}.federation-icon[data-v-acaba591]{color:var(--ion-color-medium)}.fide-header-ratings[data-v-acaba591]{display:flex;gap:6px;margin-top:6px}.fide-header-rating[data-v-acaba591]{font-size:.7rem;color:var(--ion-color-primary);font-weight:600;background:color-mix(in srgb,var(--app-color-primary) 8%,transparent);padding:2px 8px;border-radius:4px}.profile-card-content[data-v-acaba591]{position:relative}.member-since[data-v-acaba591]{position:absolute;top:12px;right:16px;font-size:.75rem;color:var(--ion-color-medium);margin:0}.settings-card[data-v-acaba591],.subscription-card[data-v-acaba591]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.settings-card ion-card-content[data-v-acaba591]{padding:0}.settings-card ion-item[data-v-acaba591]{--padding-start: 20px;--padding-end: 20px;--min-height: 60px}.settings-card ion-item[data-v-acaba591]:not(:last-child){border-bottom:1px solid var(--ion-color-light-shade)}.settings-card ion-item h3[data-v-acaba591]{font-size:1rem;font-weight:600;color:var(--ion-color-dark);margin:0 0 4px}.settings-card ion-item p[data-v-acaba591]{font-size:.9rem;color:var(--ion-color-medium);margin:0}.platform-icon[data-v-acaba591]{width:24px;height:24px;margin-right:16px}.locked-icon-inline[data-v-acaba591]{display:inline-flex;vertical-align:middle;margin-left:4px;color:var(--ion-color-medium)}.fide-title-inline[data-v-acaba591]{background:var(--ion-color-warning);color:var(--ion-color-warning-contrast);padding:1px 6px;border-radius:3px;font-weight:700;font-size:.8rem;margin-right:4px}.subscription-header[data-v-acaba591]{margin-bottom:20px}.subscription-status[data-v-acaba591]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.subscription-status h3[data-v-acaba591]{font-size:1.2rem;font-weight:600;color:var(--ion-color-dark);margin:0}.subscription-details p[data-v-acaba591]{font-size:.9rem;color:var(--ion-color-medium);margin:2px 0}.subscription-loading[data-v-acaba591]{display:flex;justify-content:center;align-items:center;padding:40px}.subscription-loading .loading-spinner[data-v-acaba591]{font-size:2rem;color:var(--ion-color-primary);animation:spin-acaba591 1s linear infinite}@keyframes spin-acaba591{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upgrade-info-box[data-v-acaba591]{background:var(--ion-color-light);border-radius:8px;padding:14px 16px;margin-bottom:12px}.upgrade-info-title[data-v-acaba591]{font-size:.95rem;font-weight:600;color:var(--ion-color-dark);margin:0 0 6px}.upgrade-info-text[data-v-acaba591]{font-size:.85rem;color:var(--ion-color-medium);margin:0 0 10px;line-height:1.4}.upgrade-info-link[data-v-acaba591]{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;font-weight:500;color:var(--ion-color-primary);cursor:pointer;text-decoration:none}.upgrade-info-link[data-v-acaba591]:hover{text-decoration:underline}.upgrade-info-link[data-v-acaba591] .app-icon{font-size:16px}.subscription-actions[data-v-acaba591]{margin-top:8px}.manage-button[data-v-acaba591]{--border-color: var(--ion-color-primary);--color: var(--ion-color-primary);font-size:.85rem}@media(max-width:768px){.profile-container[data-v-acaba591]{padding:15px}.user-header[data-v-acaba591]{flex-direction:column;text-align:center}.name-row[data-v-acaba591]{justify-content:center}.subscription-status[data-v-acaba591]{flex-direction:column;align-items:flex-start;gap:10px}}.settings-content-wrapper[data-v-086071f0]{padding:20px}.settings-footer[data-v-086071f0]{display:flex;justify-content:flex-start;margin-top:32px;padding-top:20px;border-top:2px solid var(--app-border-primary)}.reset-button[data-v-086071f0]{background:var(--app-text-muted);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-button[data-v-086071f0]:hover{background:var(--app-text-tertiary);transform:translateY(-1px)}.reset-button[data-v-086071f0]:active{transform:translateY(0)}.setting-select[data-v-086071f0]{min-width:120px;max-width:140px;padding:6px 10px;border-radius:6px;border:1px solid var(--app-border-secondary);background-color:var(--app-bg-primary);color:var(--app-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.setting-select[data-v-086071f0]:hover{border-color:var(--app-color-primary)}.setting-select[data-v-086071f0]:focus{outline:none;border-color:var(--app-color-primary);box-shadow:0 0 0 3px #3b82f61a}.toggle-switch[data-v-086071f0]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-086071f0]{opacity:0;width:0;height:0}.toggle-slider[data-v-086071f0]{position:absolute;cursor:pointer;inset:0;background-color:var(--app-border-secondary);transition:.3s;border-radius:24px}.toggle-slider[data-v-086071f0]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-086071f0]{background-color:var(--app-color-primary)}.toggle-switch input:checked+.toggle-slider[data-v-086071f0]:before{transform:translate(20px)}.toolbar-title[data-v-8adeaa26]{font-size:17px;font-weight:700;color:var(--ion-color-dark);padding-left:12px;white-space:nowrap}@media(max-width:600px){.toolbar-title[data-v-8adeaa26]{font-size:14px;padding-left:8px}}.tabs-container[data-v-8adeaa26]{position:sticky;top:0;z-index:100;background:var(--ion-background-color);padding:10px 20px;border-bottom:1px solid var(--ion-color-light);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--app-shadow-sm)}.settings-tabs[data-v-8adeaa26]{max-width:1000px;margin:0 auto;--background: transparent}.settings-select-wrapper[data-v-8adeaa26]{position:relative;margin:0 8px}.settings-select-btn[data-v-8adeaa26]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:14px;font-weight:600;color:var(--app-text-primary);background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:8px;cursor:pointer}.settings-select-menu[data-v-8adeaa26]{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:4px;background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:8px;overflow:hidden}.settings-select-option[data-v-8adeaa26]{width:100%;padding:10px 12px;font-size:14px;color:var(--app-text-primary);background:transparent;border:none;text-align:left;cursor:pointer}.settings-select-option[data-v-8adeaa26]:hover{background:var(--app-bg-tertiary)}.settings-select-option.active[data-v-8adeaa26]{color:var(--app-color-primary);background:color-mix(in srgb,var(--app-color-primary) 10%,transparent)}.tab-content-wrapper[data-v-8adeaa26]{display:flex;align-items:center;gap:6px;justify-content:center}.tab-content[data-v-8adeaa26]{animation:fadeIn-8adeaa26 .3s ease-in}@keyframes fadeIn-8adeaa26{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-container[data-v-8adeaa26]{max-width:1000px;margin:0 auto;padding:20px}.toolbar-title[data-v-c19c3791]{font-size:17px;font-weight:700;color:var(--ion-color-dark);padding-left:12px;white-space:nowrap}@media(max-width:600px){.toolbar-title[data-v-c19c3791]{font-size:14px;padding-left:8px}}.stat-spinner[data-v-c19c3791],.rating-spinner[data-v-c19c3791]{height:2.4rem;display:flex;align-items:center;color:var(--ion-color-primary);animation:spin-c19c3791 1s linear infinite}@keyframes spin-c19c3791{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-container[data-v-c19c3791]{max-width:1000px;margin:0 auto;padding:20px}.stats-section[data-v-c19c3791]{margin-bottom:30px}.stats-section h2[data-v-c19c3791]{font-size:1.5rem;font-weight:700;color:var(--ion-color-dark);margin-bottom:20px}.stats-section h3[data-v-c19c3791]{font-size:1.2rem;font-weight:600;color:var(--ion-color-dark);margin-bottom:15px;margin-top:20px}.tabs-container[data-v-c19c3791]{position:sticky;top:0;z-index:100;background:var(--ion-background-color);padding:10px 20px;border-bottom:1px solid var(--ion-color-light);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--app-shadow-sm)}ion-segment[data-v-c19c3791]{max-width:600px;margin:0 auto;background:var(--ion-background-color)}ion-segment-button[data-v-c19c3791]{--background: var(--ion-background-color);--background-checked: rgba(59, 130, 246, .15);--color: var(--ion-color-medium);--color-checked: var(--ion-color-primary);--indicator-color: var(--ion-color-primary);min-height:36px}.stats-grid[data-v-c19c3791]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-bottom:20px}.stat-card[data-v-c19c3791]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.stat-card ion-card-content[data-v-c19c3791]{padding:20px 10px}.stat-item[data-v-c19c3791]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.stat-details[data-v-c19c3791]{display:flex;flex-direction:column;align-items:center;gap:8px}.stat-value-row[data-v-c19c3791]{display:flex;align-items:center;gap:12px}.stat-icon[data-v-c19c3791]{color:var(--ion-color-primary);opacity:.8;flex-shrink:0}.stat-label[data-v-c19c3791]{font-size:.9rem;color:var(--ion-color-medium);font-weight:600;order:-1}.stat-number[data-v-c19c3791]{font-size:2rem;font-weight:700;color:var(--ion-color-primary);height:2.4rem;line-height:2.4rem}.stat-sublabel[data-v-c19c3791]{font-size:.75rem;color:var(--ion-color-medium);opacity:.7}.ratings-grid[data-v-c19c3791]{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:20px}.rating-card[data-v-c19c3791]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card);text-align:center}.rating-card ion-card-content[data-v-c19c3791]{padding:20px 10px}.rating-name[data-v-c19c3791]{font-size:.9rem;font-weight:600;color:var(--ion-color-medium);margin-bottom:8px}.rating-value-row[data-v-c19c3791]{display:flex;align-items:center;justify-content:center;gap:12px}.rating-icon[data-v-c19c3791]{color:var(--ion-color-primary);opacity:.8;flex-shrink:0}.rating-value[data-v-c19c3791]{font-size:2rem;font-weight:700;color:var(--ion-color-primary);height:2.4rem;line-height:2.4rem}.training-grid[data-v-c19c3791]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.training-card[data-v-c19c3791]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.training-header[data-v-c19c3791]{display:flex;align-items:center;gap:10px}.training-icon[data-v-c19c3791]{color:var(--ion-color-primary);opacity:.8;flex-shrink:0}.training-card ion-card-title[data-v-c19c3791]{font-size:1rem;font-weight:600}.training-stat[data-v-c19c3791]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--ion-color-light)}.training-stat[data-v-c19c3791]:last-child{border-bottom:none}.training-stat span[data-v-c19c3791]:first-child{font-size:.85rem;color:var(--ion-color-medium)}.training-value[data-v-c19c3791]{font-size:1rem;font-weight:600;color:var(--ion-color-primary)}.content-stats[data-v-c19c3791]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.content-stat-card[data-v-c19c3791]{margin:0;border-radius:12px;text-align:center;background:linear-gradient(135deg,var(--ion-color-tertiary-tint),var(--ion-color-tertiary));color:#fff;box-shadow:var(--app-shadow-card)}.content-number[data-v-c19c3791]{font-size:2rem;font-weight:700;margin-bottom:8px}.content-label[data-v-c19c3791]{font-size:.9rem;opacity:.95}.leaderboard-card[data-v-c19c3791]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.leaderboard-placeholder[data-v-c19c3791]{text-align:center;padding:40px 20px;color:var(--ion-color-medium)}.leaderboard-placeholder ion-icon[data-v-c19c3791]{font-size:4rem;margin-bottom:15px;opacity:.5}.placeholder-text[data-v-c19c3791]{font-size:1.2rem;font-weight:600;margin-bottom:10px}.placeholder-subtext[data-v-c19c3791]{font-size:.9rem;opacity:.8;margin-bottom:20px}.ranking-preview[data-v-c19c3791]{margin-top:20px;display:flex;flex-direction:column;gap:10px;max-width:400px;margin-left:auto;margin-right:auto}.ranking-stat[data-v-c19c3791]{display:flex;justify-content:space-between;padding:10px 15px;background:var(--ion-color-light);border-radius:8px}.ranking-value[data-v-c19c3791]{font-weight:700;color:var(--ion-color-primary)}.categories-grid[data-v-c19c3791]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:15px}.category-placeholder[data-v-c19c3791]{margin:0;text-align:center;padding:20px;opacity:.6}.category-name[data-v-c19c3791]{font-size:.9rem;font-weight:600;margin-top:10px;color:var(--ion-color-dark)}.contribution-stats[data-v-c19c3791]{display:flex;flex-direction:column;gap:15px}.contribution-card[data-v-c19c3791]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.contribution-item[data-v-c19c3791]{display:flex;flex-direction:column;gap:10px}.contribution-label[data-v-c19c3791]{font-size:1rem;font-weight:600;color:var(--ion-color-dark)}.contribution-bar[data-v-c19c3791]{width:100%;height:12px;background:var(--ion-color-light-shade);border-radius:6px;overflow:hidden}.contribution-fill[data-v-c19c3791]{height:100%;background:linear-gradient(90deg,var(--ion-color-success),var(--ion-color-success-shade));transition:width .3s ease}.contribution-text[data-v-c19c3791]{font-size:.85rem;color:var(--ion-color-medium)}.info-card[data-v-c19c3791]{margin:0;border-radius:12px;box-shadow:var(--app-shadow-card)}.info-grid[data-v-c19c3791]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-c19c3791]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ion-color-light)}.info-item[data-v-c19c3791]:last-child{border-bottom:none}.info-label[data-v-c19c3791]{font-size:.9rem;color:var(--ion-color-medium)}.info-value[data-v-c19c3791]{font-size:.9rem;font-weight:600;color:var(--ion-color-dark)}.time-filter-container[data-v-c19c3791]{position:sticky;top:0;z-index:99;background:var(--ion-background-color);padding:15px 0;margin-bottom:20px;border-bottom:1px solid var(--ion-color-light)}.time-filter-container ion-segment[data-v-c19c3791]{max-width:500px;margin:0 auto}@media(max-width:576px){.time-filter-container ion-segment-button[data-v-c19c3791]{font-size:10px;min-width:0;--padding-start: 2px;--padding-end: 2px}.time-filter-container ion-segment-button ion-label[data-v-c19c3791]{font-size:10px}.time-filter-container ion-segment-button svg[data-v-c19c3791]{display:none}}.compact-leaderboards-grid[data-v-c19c3791]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.leaderboards-grid[data-v-c19c3791]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:20px}.champions-grid[data-v-c19c3791]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}@media(max-width:768px){.stats-container[data-v-c19c3791]{padding:12px}.stats-grid[data-v-c19c3791]{grid-template-columns:repeat(2,1fr)}.ratings-grid[data-v-c19c3791]{grid-template-columns:repeat(3,1fr);gap:8px}.training-grid[data-v-c19c3791]{grid-template-columns:repeat(2,1fr)}.content-stats[data-v-c19c3791]{grid-template-columns:1fr}.categories-grid[data-v-c19c3791]{grid-template-columns:repeat(2,1fr)}.compact-leaderboards-grid[data-v-c19c3791],.leaderboards-grid[data-v-c19c3791],.champions-grid[data-v-c19c3791]{grid-template-columns:1fr}}@media(max-width:1024px){.ratings-grid[data-v-c19c3791]{grid-template-columns:repeat(3,1fr)}}.toolbar-title[data-v-3291ee7b]{font-size:17px;font-weight:700;color:var(--ion-color-dark);padding-left:12px;white-space:nowrap}@media(max-width:600px){.toolbar-title[data-v-3291ee7b]{font-size:14px;padding-left:8px}}.legal-container[data-v-3291ee7b]{max-width:800px;margin:0 auto;padding:20px}.region-hint[data-v-3291ee7b]{text-align:center;color:var(--app-text-muted);font-size:.9rem;margin-bottom:24px}.jurisdiction-tabs[data-v-3291ee7b]{display:flex;gap:0;margin-bottom:30px;border:1px solid var(--app-border-primary);border-radius:10px;overflow:hidden}.tab-button[data-v-3291ee7b]{flex:1;padding:12px 16px;background:var(--app-bg-page);border:none;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--app-text-muted);transition:all .2s ease}.tab-button[data-v-3291ee7b]:not(:last-child){border-right:1px solid var(--app-border-primary)}.tab-button.active[data-v-3291ee7b]{background:var(--ion-color-primary);color:#fff;font-weight:600}.tab-button[data-v-3291ee7b]:not(.active):hover{background:var(--app-bg-secondary)}.legal-content[data-v-3291ee7b]{line-height:1.8;color:var(--app-text-secondary);font-size:.95rem;text-align:justify}.legal-content h1[data-v-3291ee7b]{font-size:1.5rem;font-weight:700;color:var(--app-text-primary);margin:0 0 8px;text-align:center}.legal-date[data-v-3291ee7b]{text-align:center;color:var(--app-text-muted);font-size:.85rem;margin-bottom:20px}.legal-details[data-v-3291ee7b]{background:var(--app-bg-page);border-radius:8px;padding:16px;margin-top:10px}.legal-table[data-v-3291ee7b]{width:100%;border-collapse:collapse;margin:15px 0;font-size:.9rem}.legal-table th[data-v-3291ee7b],.legal-table td[data-v-3291ee7b]{border:1px solid var(--app-border-primary);padding:10px 12px;text-align:left}.legal-table th[data-v-3291ee7b]{background:var(--app-bg-secondary);font-weight:600;color:var(--app-text-primary)}.legal-content h2[data-v-3291ee7b]{font-size:1.3rem;font-weight:600;color:var(--app-text-primary);margin:30px 0 15px}.legal-content h3[data-v-3291ee7b]{font-size:1.1rem;font-weight:600;color:var(--app-text-primary);margin:24px 0 12px}.legal-content p[data-v-3291ee7b]{margin:10px 0}.legal-content ul[data-v-3291ee7b]{padding-left:24px;margin:10px 0}.legal-content li[data-v-3291ee7b]{margin:6px 0}.placeholder-notice[data-v-3291ee7b]{text-align:center;color:var(--app-text-placeholder);font-style:italic;padding:60px 20px;background:var(--app-bg-page);border-radius:12px;border:1px dashed var(--app-border-primary)}.toolbar-title[data-v-bafee495]{font-size:17px;font-weight:700;color:var(--ion-color-dark);padding-left:12px;white-space:nowrap}@media(max-width:600px){.toolbar-title[data-v-bafee495]{font-size:14px;padding-left:8px}}.legal-container[data-v-bafee495]{max-width:800px;margin:0 auto;padding:20px}.region-hint[data-v-bafee495]{text-align:center;color:var(--app-text-muted);font-size:.9rem;margin-bottom:24px}.jurisdiction-tabs[data-v-bafee495]{display:flex;gap:0;margin-bottom:30px;border:1px solid var(--app-border-primary);border-radius:10px;overflow:hidden}.tab-button[data-v-bafee495]{flex:1;padding:12px 16px;background:var(--app-bg-page);border:none;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--app-text-muted);transition:all .2s ease}.tab-button[data-v-bafee495]:not(:last-child){border-right:1px solid var(--app-border-primary)}.tab-button.active[data-v-bafee495]{background:var(--ion-color-primary);color:#fff;font-weight:600}.tab-button[data-v-bafee495]:not(.active):hover{background:var(--app-bg-secondary)}.legal-content[data-v-bafee495]{line-height:1.8;color:var(--app-text-secondary);font-size:.95rem;text-align:justify}.legal-content h1[data-v-bafee495]{font-size:1.5rem;font-weight:700;color:var(--app-text-primary);margin:0 0 8px;text-align:center}.legal-date[data-v-bafee495]{text-align:center;color:var(--app-text-muted);font-size:.85rem;margin-bottom:20px}.legal-details[data-v-bafee495]{background:var(--app-bg-page);border-radius:8px;padding:16px;margin-top:10px}.legal-content h2[data-v-bafee495]{font-size:1.3rem;font-weight:600;color:var(--app-text-primary);margin:30px 0 15px}.legal-content h3[data-v-bafee495]{font-size:1.1rem;font-weight:600;color:var(--app-text-primary);margin:24px 0 12px}.legal-content p[data-v-bafee495]{margin:10px 0}.legal-content ul[data-v-bafee495]{padding-left:24px;margin:10px 0}.legal-content li[data-v-bafee495]{margin:6px 0}.placeholder-notice[data-v-bafee495]{text-align:center;color:var(--app-text-placeholder);font-style:italic;padding:60px 20px;background:var(--app-bg-page);border-radius:12px;border:1px dashed var(--app-border-primary)}@media(min-width:900px){.custom-tab-bar{padding-left:calc((100% - 700px)/2);padding-right:calc((100% - 700px)/2)}}.custom-tab-bar ion-tab-button{--color: var(--app-text-placeholder);--color-selected: var(--app-color-primary);font-size:13px}.custom-tab-bar ion-tab-button.route-active{--color: var(--app-color-primary) !important;--color-selected: var(--app-color-primary) !important}.custom-tab-bar ion-tab-button:not(.route-active){--color-selected: var(--app-text-placeholder) !important}.custom-tab-bar ion-tab-button:hover:not(.tab-selected):not(.route-active)::part(native){color:var(--app-text-muted)!important}.custom-tab-bar ion-tab-button{--ripple-color: transparent}.custom-tab-bar ion-tab-button:active::part(native){background:color-mix(in srgb,var(--app-color-primary) 10%,transparent);transition:background .1s ease}@media(max-width:600px){.custom-tab-bar{--background: var(--app-bg-primary)}.custom-tab-bar ion-tab-button{font-size:10px;--padding-top: 2px;--padding-bottom: 2px}.custom-tab-bar ion-tab-button ion-label{display:none}}.custom-tab-bar[data-v-7161b5ee]{position:relative}.admin-toggle[data-v-7161b5ee]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--app-bg-tertiary);border:1px solid var(--app-border-subtle);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--app-text-muted);cursor:pointer;transition:all .2s ease;z-index:10;height:24px;display:flex;align-items:center;justify-content:center}.admin-toggle[data-v-7161b5ee]:hover{background:var(--app-bg-secondary);border-color:var(--app-border-secondary);color:var(--app-text-tertiary)}.admin-toggle.active[data-v-7161b5ee]{background:color-mix(in srgb,var(--app-color-primary) 10%,transparent);border-color:var(--app-color-primary);color:var(--app-color-primary)}.admin-toggle.active[data-v-7161b5ee]:hover{background:color-mix(in srgb,var(--app-color-primary) 20%,transparent);border-color:var(--app-color-primary-hover);color:var(--app-color-primary-hover)}.admin-toggle-text[data-v-7161b5ee]{line-height:1;white-space:nowrap}.article-section[data-v-1d076bbb]{margin-bottom:2rem}.article-section[data-v-1d076bbb]:last-child{margin-bottom:0}.section-title[data-v-1d076bbb]{font-size:1.25rem;font-weight:600;color:var(--app-text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--app-border-primary)}.article-tags[data-v-1d076bbb]{display:flex;gap:6px;flex-wrap:wrap}.article-tag[data-v-1d076bbb]{font-size:.7rem;padding:2px 8px;background:var(--app-accent-bg, rgba(59, 130, 246, .1));border-radius:12px;color:var(--app-color-accent);font-weight:500}.article-tag--link[data-v-1d076bbb]{cursor:pointer;transition:background .15s,color .15s}.article-tag--link[data-v-1d076bbb]:hover{background:var(--app-color-accent);color:var(--app-bg-primary)}.article-moves[data-v-39db7693]{font-size:1rem;line-height:1.7;padding:12px 0;color:var(--app-text-primary)}.start-position[data-v-39db7693]{cursor:pointer;font-weight:500;padding:2px 8px;border-radius:4px;color:var(--app-text-muted);background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);font-size:.85rem;letter-spacing:1px;transition:all .15s}.start-position[data-v-39db7693]:hover{border-color:var(--app-accent);color:var(--app-accent)}.start-position.active[data-v-39db7693]{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.move-number[data-v-39db7693]{font-weight:600;color:var(--app-text-muted);white-space:nowrap;opacity:.7}.move-san[data-v-39db7693]{cursor:pointer;font-weight:500;padding:1px 4px;border-radius:4px;transition:background-color .15s,color .15s;white-space:nowrap}.move-san[data-v-39db7693]:hover{background:var(--app-bg-hover)}.move-san.active[data-v-39db7693]{background-color:#3b82f6;color:#fff!important;border-radius:4px;box-shadow:0 0 0 2px #3b82f666}.move-glyph[data-v-39db7693]{font-weight:700;color:var(--app-accent);margin-left:-2px}.move-comment[data-v-39db7693]{display:inline;color:var(--app-text-secondary);font-style:italic;font-size:inherit;line-height:1.5;margin:0 4px}.move-comment.depth-main[data-v-39db7693]{font-size:1.05rem}.move-comment.depth-variant[data-v-39db7693]{font-size:1rem}.move-comment[data-v-39db7693] strong{font-style:normal;font-weight:600;color:var(--app-text-primary)}.variant-open[data-v-39db7693]{margin-left:16px}.variant-bracket[data-v-39db7693]{color:var(--app-text-muted);font-weight:500;opacity:.7}.variant-close[data-v-39db7693]{margin-right:4px}.move-san.depth-main[data-v-39db7693]{font-weight:700;font-size:1.05rem;color:var(--app-text-primary)}.move-number.depth-main[data-v-39db7693]{color:var(--app-text-primary);opacity:.5;font-size:1.05rem}.move-san.depth-variant[data-v-39db7693]{font-weight:500;color:var(--app-text-secondary)}.move-number.depth-variant[data-v-39db7693]{color:var(--app-text-secondary)}.move-san.depth-sub[data-v-39db7693]{font-weight:400;font-size:.92rem;color:var(--app-text-muted)}.move-number.depth-sub[data-v-39db7693],.move-comment.depth-sub[data-v-39db7693]{font-size:.92rem;color:var(--app-text-muted)}.article-example[data-v-c8cd6ff6]{margin:2rem 0;padding:1.5rem;background:var(--app-bg-card);border:1px solid var(--app-border-primary);border-radius:12px;outline:none}.example-title[data-v-c8cd6ff6]{font-size:1.15rem;font-weight:600;color:var(--app-text-primary);margin:0 0 .75rem}.article-example[data-v-c8cd6ff6]:focus{border-color:var(--app-accent)}.article-annotation[data-v-c8cd6ff6]{font-size:.95rem;line-height:1.7;color:var(--app-text-secondary);margin-bottom:1rem}.article-annotation-end[data-v-c8cd6ff6]{margin-bottom:0;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--app-border-primary)}.article-annotation[data-v-c8cd6ff6] p{margin:.4em 0}.article-annotation[data-v-c8cd6ff6] strong{color:var(--app-text-primary)}.article-start-comment[data-v-c8cd6ff6]{font-size:.95rem;line-height:1.7;color:var(--app-text-secondary);margin-bottom:1rem;padding-top:.75rem;border-top:1px solid var(--app-border-primary)}.article-start-comment[data-v-c8cd6ff6] p{margin:.4em 0}.article-start-comment[data-v-c8cd6ff6] p:empty{display:none}.article-start-comment[data-v-c8cd6ff6] strong{color:var(--app-text-primary)}.board-moves-layout[data-v-c8cd6ff6]{margin:1rem 0;overflow:hidden}.board-wrapper[data-v-c8cd6ff6]{display:flex;flex-direction:column;align-items:center;gap:8px;float:left;margin-right:1.5rem;margin-bottom:.5rem}.nav-buttons[data-v-c8cd6ff6]{display:flex;gap:4px;justify-content:center}.nav-btn[data-v-c8cd6ff6]{display:flex;align-items:center;justify-content:center;width:40px;height:32px;background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:6px;cursor:pointer;transition:all .15s;color:var(--app-text-secondary)}.nav-btn[data-v-c8cd6ff6]:hover:not(:disabled){background:var(--app-bg-hover);border-color:var(--app-accent);color:var(--app-accent)}.nav-btn[data-v-c8cd6ff6]:disabled{opacity:.3;cursor:default}.flip-btn[data-v-c8cd6ff6]{margin-left:8px}.nav-icon[data-v-c8cd6ff6]{font-size:14px;line-height:1}.related-links[data-v-c8cd6ff6]{display:flex;gap:8px;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--app-border-primary)}.related-link[data-v-c8cd6ff6]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;border-radius:6px;text-decoration:none;transition:all .15s;background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);color:var(--app-text-primary)}.related-link[data-v-c8cd6ff6]:hover{border-color:var(--app-color-accent);color:var(--app-color-accent)}@media(max-width:900px){.board-wrapper[data-v-c8cd6ff6]{float:none;margin-right:0;margin-bottom:0}}@media(max-width:600px){.article-example[data-v-c8cd6ff6]{padding:1rem;margin:1.5rem -.5rem}}.article-page[data-v-903e5943]{padding:2rem 0}.back-link[data-v-903e5943]{display:inline-block;color:var(--app-text-muted);text-decoration:none;font-size:.875rem;margin-bottom:1.5rem;transition:color .15s}.back-link[data-v-903e5943]:hover{color:var(--app-color-accent)}.article-header[data-v-903e5943]{margin-bottom:2rem}.article-title[data-v-903e5943]{font-size:2rem;font-weight:700;color:var(--app-text-primary);line-height:1.3;margin-bottom:.75rem}.article-meta[data-v-903e5943]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.article-date[data-v-903e5943]{font-size:.875rem;color:var(--app-text-muted)}.article-tags[data-v-903e5943]{display:flex;gap:6px;flex-wrap:wrap}.article-tag[data-v-903e5943]{font-size:.7rem;padding:2px 8px;background:var(--app-accent-bg, rgba(59, 130, 246, .1));border-radius:12px;color:var(--app-color-accent);font-weight:500}.article-tag--link[data-v-903e5943]{text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.article-tag--link[data-v-903e5943]:hover{background:var(--app-color-accent);color:var(--app-bg-primary)}.share-buttons[data-v-903e5943]{display:flex;align-items:center;gap:2px}.share-btn[data-v-903e5943]{padding:6px;color:var(--app-text-muted);background:none;border:none;border-radius:8px;cursor:pointer;transition:color .15s,background-color .15s}.share-btn[data-v-903e5943]:hover{color:var(--app-text-primary);background:var(--app-bg-hover)}.article-content[data-v-903e5943]{line-height:1.7}.article-text[data-v-903e5943]{font-size:1rem;color:var(--app-text-primary);margin:1.5rem 0}.article-text[data-v-903e5943] p{margin:.75em 0}.article-text[data-v-903e5943] h2{font-size:1.5rem;font-weight:600;margin:2rem 0 .75rem}.article-text[data-v-903e5943] h3{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .5rem}.article-text[data-v-903e5943] ul,.article-text[data-v-903e5943] ol{padding-left:1.5rem;margin:.75em 0}.article-text[data-v-903e5943] a{color:var(--app-color-accent)}.article-text[data-v-903e5943] strong{font-weight:600}.article-text[data-v-903e5943] blockquote{border-left:3px solid var(--app-accent);padding-left:1rem;color:var(--app-text-secondary);margin:1rem 0}.article-toc[data-v-903e5943]{margin-bottom:2rem;padding:1rem 1.25rem;background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:8px}.toc-title[data-v-903e5943]{font-size:.875rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.toc-list[data-v-903e5943]{margin:0;padding-left:1.25rem}.toc-list li[data-v-903e5943]{margin:.25rem 0}.toc-link[data-v-903e5943]{color:var(--app-text-secondary);text-decoration:none;font-size:.9rem;transition:color .15s}.toc-link[data-v-903e5943]:hover{color:var(--app-color-accent)}.article-nav[data-v-903e5943]{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--app-border-primary)}.nav-link[data-v-903e5943]{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid var(--app-border-primary);border-radius:8px;text-decoration:none;transition:all .15s;max-width:45%}.nav-link[data-v-903e5943]:hover{border-color:var(--app-accent);background:var(--app-bg-hover)}.nav-prev[data-v-903e5943]{align-items:flex-start}.nav-next[data-v-903e5943]{align-items:flex-end;margin-left:auto}.nav-label[data-v-903e5943]{font-size:.75rem;color:var(--app-text-muted)}.nav-article-title[data-v-903e5943]{font-size:.875rem;font-weight:500;color:var(--app-text-primary)}.article-not-found[data-v-903e5943]{text-align:center;padding:4rem 0}@media(max-width:600px){.article-page[data-v-903e5943]{padding:1rem 0}.article-title[data-v-903e5943]{font-size:1.5rem}}.lab-tabs[data-v-75e77534]{display:inline-flex;gap:4px;padding:4px;background:var(--app-bg-secondary);border-radius:10px;margin-bottom:2rem}.lab-tab[data-v-75e77534]{padding:8px 20px;font-size:.875rem;font-weight:500;color:var(--app-text-muted);background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.lab-tab[data-v-75e77534]:hover{color:var(--app-text-primary)}.lab-tab.active[data-v-75e77534]{color:var(--app-text-primary);background:var(--app-bg-primary);box-shadow:var(--app-shadow-sm)}.tab-content[data-v-75e77534]{min-height:300px}.heatmap-tooltip{position:absolute;z-index:9999;transform:translate(-50%,-100%);padding:4px 10px;background:var(--app-bg-secondary, #1e293b);border:1px solid var(--app-border-primary, #334155);border-radius:6px;box-shadow:0 4px 12px #0000004d;font-size:.7rem;color:var(--app-text-secondary, #94a3b8);pointer-events:none;white-space:nowrap}.dark-tip{position:relative}.dark-tip:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);padding:4px 8px;font-size:.7rem;white-space:nowrap;background:var(--app-bg-secondary, #1e293b);color:var(--app-text-primary, #f1f5f9);border:1px solid var(--app-border-primary, #334155);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:50;pointer-events:none}.h2h-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.h2h-card{border:1px solid var(--app-border-primary, #334155);border-radius:10px;padding:14px 16px;background:color-mix(in srgb,var(--app-bg-secondary, #1e293b) 50%,transparent)}.h2h-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.h2h-player-name{font-size:.85rem;font-weight:600;color:var(--app-text-primary, #f1f5f9)}.h2h-vs{font-size:.7rem;color:var(--app-text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.h2h-link{color:var(--app-color-primary, #818cf8);text-decoration:none}.h2h-link:hover{color:var(--app-color-primary-hover, #6366f1)}.h2h-score-line{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700;margin-bottom:8px}.h2h-win{color:#2dd4bf}.h2h-draw{color:#fbbf24}.h2h-loss{color:#f87171}.h2h-games{font-size:.7rem;font-weight:400;color:var(--app-text-muted, #64748b);margin-left:auto}.h2h-score-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-bottom:12px;background:#ffffff0d}.h2h-bar-win{background:#2dd4bf;min-width:2px}.h2h-bar-draw{background:#fbbf24;min-width:2px}.h2h-bar-loss{background:#f87171;min-width:2px}.h2h-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.h2h-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.h2h-stat-label{color:var(--app-text-muted, #64748b)}.h2h-stat-values{display:flex;align-items:center;gap:4px;color:var(--app-text-secondary, #94a3b8)}.h2h-stat-sep{color:var(--app-text-muted, #64748b);font-size:.65rem}.h2h-better{color:#2dd4bf}.h2h-worse{color:#f87171}.h2h-categories{display:flex;flex-wrap:wrap;gap:4px}.h2h-cat-tag{font-size:.65rem;padding:2px 8px;border-radius:9999px;background:#ffffff0d;color:var(--app-text-secondary, #94a3b8);white-space:nowrap}.h2h-cat-count{color:var(--app-text-muted, #64748b);font-size:.6rem}.section-nav-wrapper[data-v-b7bb2d39]{position:relative}.section-nav-scroll[data-v-b7bb2d39]{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}.section-nav-scroll[data-v-b7bb2d39]::-webkit-scrollbar{display:none}.section-nav-link[data-v-b7bb2d39]{white-space:nowrap;text-decoration:none;color:var(--app-text-muted);font-size:.75rem;padding:.3rem .75rem;border-radius:9999px;border:1px solid var(--app-border-primary);background:transparent;transition:color .2s,background-color .2s,border-color .2s}.section-nav-link[data-v-b7bb2d39]:hover{color:var(--app-color-primary);border-color:var(--app-color-primary);background:#6366f10d}.section-nav-link.active[data-v-b7bb2d39]{color:#fff;background:var(--app-color-primary);border-color:var(--app-color-primary);font-weight:500}.fade-left[data-v-b7bb2d39]{position:absolute;left:0;top:0;bottom:0;width:1.5rem;background:linear-gradient(to right,var(--app-bg-page),transparent);z-index:10;pointer-events:none}.fade-right[data-v-b7bb2d39]{position:absolute;right:0;top:0;bottom:0;width:1.5rem;background:linear-gradient(to left,var(--app-bg-page),transparent);z-index:10;pointer-events:none}@media(max-width:576px){.tournament-header-row[data-v-7d528ee8]{flex-direction:column-reverse;gap:8px}}@media(max-width:576px){[data-v-7d528ee8] .text-2xl{font-size:1rem;word-break:break-word}.tournament-nav-row[data-v-7d528ee8]{flex-direction:column;gap:6px;align-items:stretch}.tournament-section-nav[data-v-7d528ee8]{min-width:0;max-width:100%;overflow:hidden}.tournament-filter-row[data-v-7d528ee8]{margin-left:0!important;background:transparent!important;padding:0!important;border-radius:0!important}}.hover-preview[data-v-30862366]{position:fixed;z-index:1000;background:var(--app-bg-primary);border:1px solid var(--app-border-primary);border-radius:12px;box-shadow:var(--app-shadow-popup);padding:12px;pointer-events:none}.preview-header[data-v-30862366]{font-size:12px;font-weight:600;color:var(--app-text-secondary);margin-bottom:8px;text-align:center}.lab-select-wrapper[data-v-f2674c3f]{position:relative;display:inline-block}.lab-select-btn[data-v-f2674c3f]{display:flex!important;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:500;color:var(--app-text-secondary);background:var(--app-bg-secondary)!important;border:1px solid var(--app-border-primary)!important;border-radius:6px;cursor:pointer;white-space:nowrap}.lab-select-arrow[data-v-f2674c3f]{font-size:8px;color:var(--app-text-muted)}.lab-select-menu[data-v-f2674c3f]{position:absolute;top:100%;left:0;z-index:20;margin-top:2px;min-width:100%;max-height:250px;overflow-y:auto;background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:6px}.lab-select-option[data-v-f2674c3f]{width:100%;padding:6px 10px;font-size:.75rem;color:var(--app-text-primary)!important;background:transparent!important;border:none!important;text-align:left;cursor:pointer;white-space:nowrap}.lab-select-option[data-v-f2674c3f]:hover{background:var(--app-bg-tertiary)!important}.lab-select-option.active[data-v-f2674c3f]{color:var(--app-color-primary)!important;background:color-mix(in srgb,var(--app-color-primary) 10%,transparent)!important}.player-select-wrapper[data-v-15b15f40]{position:relative}.select-backdrop[data-v-15b15f40]{position:fixed;inset:0;z-index:99}.player-select-btn[data-v-15b15f40]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;font-weight:600;color:var(--app-text-primary);background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:6px;cursor:pointer}.player-select-arrow[data-v-15b15f40]{font-size:10px;color:var(--app-text-muted)}.player-select-menu[data-v-15b15f40]{position:absolute;top:100%;right:0;z-index:100;margin-top:4px;min-width:150px;max-height:300px;overflow-y:auto;background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:8px}.player-select-option[data-v-15b15f40]{width:100%;padding:8px 12px;font-size:.875rem;color:var(--app-text-primary);background:transparent;border:none;text-align:left;cursor:pointer}.player-select-option[data-v-15b15f40]:hover{background:var(--app-bg-tertiary)}.player-select-option.active[data-v-15b15f40]{color:var(--app-color-primary);background:color-mix(in srgb,var(--app-color-primary) 10%,transparent)}.fide-badge[data-v-15b15f40]{font-size:9px;font-weight:600;line-height:1;padding:2px 4px;border-radius:3px;background:#3b82f626;color:var(--app-color-accent);text-decoration:none;vertical-align:top;margin-left:2px;letter-spacing:.5px;transition:background .15s}.fide-badge[data-v-15b15f40]:hover{background:var(--app-color-accent);color:var(--app-bg-primary)}@media(max-width:576px){.player-header-row[data-v-15b15f40]{flex-direction:column-reverse;align-items:flex-start!important;gap:8px}.player-info-stats[data-v-15b15f40]{flex-direction:column;align-items:flex-start;gap:2px;font-size:.8rem}.stat-dot[data-v-15b15f40]{display:none}.player-nav-row[data-v-15b15f40]{flex-direction:column;gap:6px;align-items:stretch}.player-section-nav[data-v-15b15f40]{min-width:0;max-width:100%;overflow:hidden}.player-filter-row[data-v-15b15f40]{margin-left:0!important;background:transparent!important;padding:0!important;border-radius:0!important}.compare-row[data-v-15b15f40]{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;padding:8px 12px!important;font-size:.75rem}}.lab-container button{background:none;border:none;color:inherit;font:inherit}.lab-container select{color:var(--app-text-primary);background:var(--app-bg-secondary);border:1px solid var(--app-border-primary);border-radius:6px;padding:4px 8px;outline:none;font:inherit;color-scheme:dark}.lab-container hr{border:none;border-top:1px solid var(--app-border-primary);margin:1rem 0}.lab-container .flex{display:flex}.lab-container .grid{display:grid}.lab-container .block{display:block}.lab-container .relative{position:relative}.lab-container .absolute{position:absolute}.lab-container .sticky{position:sticky}.lab-container .overflow-hidden{overflow:hidden}.lab-container .overflow-x-auto{overflow-x:auto}.lab-container .flex-1{flex:1}.lab-container .flex-wrap{flex-wrap:wrap}.lab-container .items-center{align-items:center}.lab-container .items-start{align-items:flex-start}.lab-container .items-end{align-items:flex-end}.lab-container .justify-between{justify-content:space-between}.lab-container .justify-center{justify-content:center}.lab-container .shrink-0{flex-shrink:0}.lab-container .grid-cols-1{grid-template-columns:repeat(1,1fr)}.lab-container .grid-cols-2{grid-template-columns:repeat(2,1fr)}.lab-container .grid-cols-3{grid-template-columns:repeat(3,1fr)}.lab-container .col-span-2{grid-column:span 2}.lab-container .gap-1{gap:.25rem}.lab-container .gap-1\.5{gap:.375rem}.lab-container .gap-2{gap:.5rem}.lab-container .gap-3{gap:.75rem}.lab-container .gap-4{gap:1rem}.lab-container .gap-6{gap:1.5rem}.lab-container .gap-x-4{column-gap:1rem}.lab-container .gap-y-1{row-gap:.25rem}.lab-container .top-0{top:0}.lab-container .bottom-0{bottom:0}.lab-container .left-0{left:0}.lab-container .right-0{right:0}.lab-container .z-10{z-index:10}.lab-container .z-20{z-index:20}.lab-container .z-30{z-index:30}.lab-container .p-0\.5{padding:.125rem}.lab-container .p-1{padding:.25rem}.lab-container .p-2{padding:.5rem}.lab-container .p-3{padding:.75rem}.lab-container .p-4{padding:1rem}.lab-container .p-6{padding:1.5rem}.lab-container .px-1{padding-left:.25rem;padding-right:.25rem}.lab-container .px-1\.5{padding-left:.375rem;padding-right:.375rem}.lab-container .px-2{padding-left:.5rem;padding-right:.5rem}.lab-container .px-2\.5{padding-left:.625rem;padding-right:.625rem}.lab-container .px-3{padding-left:.75rem;padding-right:.75rem}.lab-container .px-4{padding-left:1rem;padding-right:1rem}.lab-container .px-5{padding-left:1.25rem;padding-right:1.25rem}.lab-container .px-6{padding-left:1.5rem;padding-right:1.5rem}.lab-container .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.lab-container .py-1{padding-top:.25rem;padding-bottom:.25rem}.lab-container .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.lab-container .py-2{padding-top:.5rem;padding-bottom:.5rem}.lab-container .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.lab-container .py-3{padding-top:.75rem;padding-bottom:.75rem}.lab-container .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lab-container .py-8{padding-top:2rem;padding-bottom:2rem}.lab-container .py-12{padding-top:3rem;padding-bottom:3rem}.lab-container .py-16{padding-top:4rem;padding-bottom:4rem}.lab-container .py-20{padding-top:5rem;padding-bottom:5rem}.lab-container .pb-3{padding-bottom:.75rem}.lab-container .pb-6{padding-bottom:1.5rem}.lab-container .mb-1{margin-bottom:.25rem}.lab-container .mb-1\.5{margin-bottom:.375rem}.lab-container .mb-2{margin-bottom:.5rem}.lab-container .mb-3{margin-bottom:.75rem}.lab-container .mb-4{margin-bottom:1rem}.lab-container .mb-6{margin-bottom:1.5rem}.lab-container .mb-8{margin-bottom:2rem}.lab-container .mb-10{margin-bottom:2.5rem}.lab-container .mt-1{margin-top:.25rem}.lab-container .mt-1\.5{margin-top:.375rem}.lab-container .mt-2{margin-top:.5rem}.lab-container .mt-3{margin-top:.75rem}.lab-container .mt-4{margin-top:1rem}.lab-container .mt-6{margin-top:1.5rem}.lab-container .mt-12{margin-top:3rem}.lab-container .ml-4{margin-left:1rem}.lab-container .ml-auto{margin-left:auto}.lab-container .mx-1{margin-left:.25rem;margin-right:.25rem}.lab-container .space-y-1>*+*{margin-top:.25rem}.lab-container .space-y-2>*+*{margin-top:.5rem}.lab-container .space-y-3>*+*{margin-top:.75rem}.lab-container .w-full{width:100%}.lab-container .w-3{width:.75rem}.lab-container .w-6{width:1.5rem}.lab-container .w-8{width:2rem}.lab-container .w-10{width:2.5rem}.lab-container .w-12{width:3rem}.lab-container .w-14{width:3.5rem}.lab-container .w-28{width:7rem}.lab-container .w-2\.5{width:.625rem}.lab-container .h-full{height:100%}.lab-container .h-0\.5{height:.125rem}.lab-container .h-1\.5{height:.375rem}.lab-container .h-2\.5{height:.625rem}.lab-container .h-3{height:.75rem}.lab-container .h-4{height:1rem}.lab-container .h-5{height:1.25rem}.lab-container .h-6{height:1.5rem}.lab-container .h-\[150px\]{height:150px}.lab-container .h-\[160px\]{height:160px}.lab-container .h-\[180px\]{height:180px}.lab-container .h-\[200px\]{height:200px}.lab-container .h-\[250px\]{height:250px}.lab-container .h-\[350px\]{height:350px}.lab-container .min-w-\[140px\]{min-width:140px}.lab-container .max-w-\[150px\]{max-width:150px}.lab-container .scroll-mt-14{scroll-margin-top:3.5rem}.lab-container .scroll-mt-20{scroll-margin-top:7rem}.lab-container .text-\[10px\]{font-size:10px}.lab-container .text-xs{font-size:.75rem;line-height:1rem}.lab-container .text-sm{font-size:.875rem;line-height:1.25rem}.lab-container .text-lg{font-size:1.125rem;line-height:1.75rem}.lab-container .text-xl{font-size:1.25rem;line-height:1.75rem}.lab-container .text-2xl{font-size:1.5rem;line-height:2rem}.lab-container .text-3xl{font-size:1.875rem;line-height:2.25rem}.lab-container .text-4xl{font-size:2.25rem;line-height:2.5rem}.lab-container .font-medium{font-weight:500}.lab-container .font-semibold{font-weight:600}.lab-container .font-bold{font-weight:700}.lab-container .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.lab-container .uppercase{text-transform:uppercase}.lab-container .tracking-wide{letter-spacing:.025em}.lab-container .tracking-wider{letter-spacing:.05em}.lab-container .leading-none{line-height:1}.lab-container .text-left{text-align:left}.lab-container .text-center{text-align:center}.lab-container .text-right{text-align:right}.lab-container .whitespace-nowrap{white-space:nowrap}.lab-container .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-container .no-underline{text-decoration:none}.lab-container .select-none{user-select:none}.lab-container .list-none{list-style:none}.lab-container .bg-bg-primary{background-color:var(--app-bg-page)}.lab-container .bg-bg-primary\/90{background-color:color-mix(in srgb,var(--app-bg-page) 90%,transparent)}.lab-container .bg-bg-card{background-color:#f5f6f8;box-shadow:var(--app-shadow-sm)}.ion-palette-dark .lab-container .bg-bg-card{background-color:var(--app-bg-primary)}.lab-container .bg-bg-secondary{background-color:var(--app-bg-secondary)}.lab-container .bg-bg-hover{background-color:var(--app-bg-elevated)}.lab-container .bg-accent{background-color:var(--app-color-primary)}.lab-container .bg-accent\/5{background-color:#6366f10d}.lab-container .bg-accent\/70{background-color:#6366f1b3}.lab-container .bg-blue-500{background-color:#3b82f6}.lab-container .bg-teal-400{background-color:#2dd4bf}.lab-container .bg-teal-400\/50{background-color:#2dd4bf80}.lab-container .bg-teal-400\/30{background-color:#2dd4bf4d}.lab-container .bg-teal-400\/15{background-color:#2dd4bf26}.lab-container .bg-red-400{background-color:#f87171}.lab-container .bg-red-400\/50{background-color:#f8717180}.lab-container .bg-red-400\/30{background-color:#f871714d}.lab-container .bg-red-400\/15{background-color:#f8717126}.lab-container .bg-red-500{background-color:#ef4444}.lab-container .bg-amber-300{background-color:#fcd34d}.lab-container .bg-amber-400{background-color:#fbbf24}.lab-container .bg-amber-500{background-color:#f59e0b}.lab-container .bg-cyan-400{background-color:#22d3ee}.lab-container .bg-slate-200{background-color:#e2e8f0}.lab-container .bg-slate-600{background-color:#475569}.lab-container .text-text-primary{color:var(--app-text-primary)}.lab-container .text-text-secondary{color:var(--app-text-secondary)}.lab-container .text-text-muted{color:var(--app-text-muted)}.lab-container .text-text-muted\/40{color:color-mix(in srgb,var(--app-text-muted) 40%,transparent)}.lab-container .text-text-muted\/50{color:color-mix(in srgb,var(--app-text-muted) 50%,transparent)}.lab-container .text-text-muted\/60{color:color-mix(in srgb,var(--app-text-muted) 60%,transparent)}.lab-container .text-accent{color:#2563eb}.ion-palette-dark .lab-container .text-accent{color:var(--app-color-primary)}.lab-container .text-success{color:#16a34a}.ion-palette-dark .lab-container .text-success{color:var(--app-color-success)}.lab-container .text-danger{color:var(--app-color-danger)}.lab-container .text-warning{color:#d97706}.ion-palette-dark .lab-container .text-warning{color:var(--app-color-warning)}.lab-container .text-white{color:#fff}.lab-container .text-amber-400{color:#d97706}.ion-palette-dark .lab-container .text-amber-400{color:#fbbf24}.lab-container .text-blue-400{color:#2563eb}.ion-palette-dark .lab-container .text-blue-400{color:#60a5fa}.lab-container .text-green-400{color:#4ade80}.lab-container .text-red-400{color:#f87171}.lab-container .text-teal-400{color:#2dd4bf}.lab-container .text-slate-800{color:#1e293b}.lab-container .text-teal-600{color:#0d9488}.lab-container .text-red-600{color:#dc2626}.ion-palette-dark .lab-container .text-teal-600{color:#2dd4bfb3}.ion-palette-dark .lab-container .text-red-600{color:#f87171b3}.lab-container .rate-best{color:#059669}.lab-container .rate-good{color:#0d9488}.lab-container .rate-mid{color:#d97706}.lab-container .rate-worst{color:#dc2626}.ion-palette-dark .lab-container .rate-best{color:#10b981}.ion-palette-dark .lab-container .rate-good{color:#2dd4bf}.ion-palette-dark .lab-container .rate-mid{color:#fbbf24}.ion-palette-dark .lab-container .rate-worst{color:#f87171}.lab-container .heatmap-good-light{background-color:#14b8a61a}.lab-container .heatmap-good-mid{background-color:#14b8a633}.lab-container .heatmap-good-strong{background-color:#14b8a64d}.lab-container .heatmap-bad-light{background-color:#ef444414}.lab-container .heatmap-bad-mid{background-color:#ef444429}.lab-container .heatmap-bad-strong{background-color:#ef444440}.ion-palette-dark .lab-container .heatmap-good-light{background-color:#2dd4bf14}.ion-palette-dark .lab-container .heatmap-good-mid{background-color:#2dd4bf2e}.ion-palette-dark .lab-container .heatmap-good-strong{background-color:#2dd4bf4d}.ion-palette-dark .lab-container .heatmap-bad-light{background-color:#f8717114}.ion-palette-dark .lab-container .heatmap-bad-mid{background-color:#f871712e}.ion-palette-dark .lab-container .heatmap-bad-strong{background-color:#f871714d}.lab-container .bar-strength{background-color:#14b8a699}.lab-container .bar-weakness{background-color:#ef444480}.ion-palette-dark .lab-container .bar-strength{background-color:#2dd4bf59}.ion-palette-dark .lab-container .bar-weakness{background-color:#f8717159}.lab-container .text-strength{color:#0d9488}.lab-container .text-weakness{color:#dc2626}.ion-palette-dark .lab-container .text-strength{color:#2dd4bf}.ion-palette-dark .lab-container .text-weakness{color:#f87171}.lab-container .border{border:1px solid var(--app-border-primary)}.lab-container .border-b{border-bottom:1px solid var(--app-border-primary)}.lab-container .border-border{border-color:var(--app-border-primary)}.lab-container .border-border\/30{border-color:color-mix(in srgb,var(--app-border-primary) 30%,transparent)}.lab-container .border-border\/40{border-color:color-mix(in srgb,var(--app-border-primary) 40%,transparent)}.lab-container .border-border\/50{border-color:color-mix(in srgb,var(--app-border-primary) 50%,transparent)}.lab-container .border-accent\/20{border-color:#6366f133}.lab-container .rounded{border-radius:.25rem}.lab-container .rounded-md{border-radius:.375rem}.lab-container .rounded-lg{border-radius:.5rem}.lab-container .rounded-xl{border-radius:.75rem}.lab-container .rounded-full{border-radius:9999px}.lab-container .rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.lab-container .rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.lab-container .rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.lab-container .shadow-sm{box-shadow:var(--app-shadow-sm)}.lab-container .shadow-lg{box-shadow:var(--app-shadow-card)}.lab-container .opacity-50{opacity:.5}.lab-container .backdrop-blur-sm{backdrop-filter:blur(4px)}.lab-container .transition-colors{transition:color .15s,background-color .15s,border-color .15s}.lab-container .transition-all{transition:all .15s}.lab-container .transition-transform{transition:transform .15s}.lab-container .cursor-pointer{cursor:pointer}.lab-container .cursor-help{cursor:help}.lab-container .cursor-default{cursor:default}.lab-container .hover\:bg-bg-hover:hover{background-color:var(--app-bg-elevated)}.lab-container .hover\:bg-accent\/10:hover{background-color:#6366f11a}.lab-container .hover\:text-accent:hover{color:var(--app-color-primary)}.lab-container .hover\:text-accent-hover:hover{color:var(--app-color-primary-hover)}.lab-container .hover\:text-text-primary:hover{color:var(--app-text-primary)}.lab-container .hover\:text-text-secondary:hover{color:var(--app-text-secondary)}.lab-container .hover\:text-success\/80:hover{color:#34d399cc}.lab-container .hover\:text-danger\/80:hover{color:#f87171cc}.lab-container .hover\:border-accent\/30:hover{border-color:#6366f14d}.lab-container .hover\:underline:hover{text-decoration:underline}.lab-container .focus\:border-accent:focus{border-color:var(--app-color-primary)}.lab-container .focus\:outline-none:focus{outline:none}.lab-container .group:hover .group-hover\:text-accent{color:var(--app-color-primary)}.lab-container .group-open\:rotate-180{transition:transform .2s}.lab-container details[open]>summary .group-open\:rotate-180{transform:rotate(180deg)}@media(min-width:640px){.lab-container .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lab-container .sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}}@media(min-width:768px){.lab-container .md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lab-container .md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lab-container .md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lab-container .md\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.lab-container .md\:h-\[180px\]{height:180px}.lab-container .md\:h-\[200px\]{height:200px}.lab-container .md\:h-\[220px\]{height:220px}.lab-container .md\:h-\[250px\]{height:250px}.lab-container .md\:h-\[280px\]{height:280px}.lab-container .md\:h-\[350px\]{height:350px}.lab-container .md\:h-\[360px\]{height:360px}.lab-container .md\:h-\[400px\]{height:400px}.lab-container .md\:h-\[450px\]{height:450px}.lab-container .md\:h-\[500px\]{height:500px}}@media(min-width:1024px){.lab-container .lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lab-container .lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lab-container .lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lab-container .lg\:px-8{padding-left:2rem;padding-right:2rem}.lab-container .lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}}.toolbar-title[data-v-e299daef]{font-size:17px;font-weight:700;color:var(--ion-color-dark);padding-left:12px;white-space:nowrap}@media(max-width:600px){.toolbar-title[data-v-e299daef]{font-size:14px;padding-left:8px}}.lab-container[data-v-e299daef]{max-width:80rem;margin:0 auto;padding:1rem;min-height:100%;background:var(--app-bg-page)}.back-to-top[data-v-e299daef]{position:fixed;bottom:16px;right:16px;z-index:100;width:36px;height:36px;border-radius:50%;background:var(--app-bg-elevated);border:1px solid var(--app-border-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--app-shadow-card);transition:transform .2s,opacity .2s}.back-to-top[data-v-e299daef]:hover{transform:translateY(-2px)}.fade-enter-active[data-v-e299daef],.fade-leave-active[data-v-e299daef]{transition:opacity .3s}.fade-enter-from[data-v-e299daef],.fade-leave-to[data-v-e299daef]{opacity:0}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media(min-width:576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media(min-width:768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media(min-width:992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media(min-width:1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media(min-width:576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media(min-width:768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media(min-width:992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media(min-width:1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media(min-width:576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media(min-width:768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media(min-width:992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media(min-width:1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media(min-width:576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media(min-width:768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media(min-width:992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media(min-width:1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media(min-width:576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media(min-width:768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media(min-width:992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media(min-width:1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media(min-width:576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media(min-width:768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media(min-width:992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media(min-width:1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media(min-width:576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media(min-width:768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media(min-width:992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media(min-width:1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media(min-width:576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media(min-width:768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media(min-width:992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media(min-width:1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media(min-width:576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media(min-width:576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media(min-width:768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media(min-width:992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media(min-width:1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media(min-width:576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media(min-width:768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media(min-width:992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media(min-width:1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media(min-width:576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media(min-width:768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media(min-width:992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media(min-width:1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media(min-width:576px){.ion-hide-sm-up{display:none!important}}@media(max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media(min-width:768px){.ion-hide-md-up{display:none!important}}@media(max-width:767.98px){.ion-hide-md-down{display:none!important}}@media(min-width:992px){.ion-hide-lg-up{display:none!important}}@media(max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media(min-width:1200px){.ion-hide-xl-up{display:none!important}}@media(max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-display-sm-none{display:none!important}}@media(min-width:768px){.ion-display-md-none{display:none!important}}@media(min-width:992px){.ion-display-lg-none{display:none!important}}@media(min-width:1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}}@media(min-width:1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:992px){.ion-display-lg-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}}@media(min-width:1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:992px){.ion-display-lg-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:992px){.ion-display-lg-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media(min-width:1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:992px){.ion-display-lg-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}}@media(min-width:1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:992px){.ion-display-lg-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}.ion-palette-dark{--ion-color-primary: #4d8dff;--ion-color-primary-rgb: 77, 141, 255;--ion-color-primary-contrast: #000;--ion-color-primary-contrast-rgb: 0, 0, 0;--ion-color-primary-shade: #447ce0;--ion-color-primary-tint: #5f98ff;--ion-color-secondary: #46b1ff;--ion-color-secondary-rgb: 70, 177, 255;--ion-color-secondary-contrast: #000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #3e9ce0;--ion-color-secondary-tint: #59b9ff;--ion-color-tertiary: #8482fb;--ion-color-tertiary-rgb: 132, 130, 251;--ion-color-tertiary-contrast: #000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #7472dd;--ion-color-tertiary-tint: #908ffb;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffce31;--ion-color-warning-rgb: 255, 206, 49;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0b52b;--ion-color-warning-tint: #ffd346;--ion-color-danger: #f24c58;--ion-color-danger-rgb: 242, 76, 88;--ion-color-danger-contrast: #000;--ion-color-danger-contrast-rgb: 0, 0, 0;--ion-color-danger-shade: #d5434d;--ion-color-danger-tint: #f35e69;--ion-color-light: #222428;--ion-color-light-rgb: 34, 36, 40;--ion-color-light-contrast: #fff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #1e2023;--ion-color-light-tint: #383a3e;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152, 154, 162;--ion-color-medium-contrast: #000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244, 245, 248;--ion-color-dark-contrast: #000;--ion-color-dark-contrast-rgb: 0, 0, 0;--ion-color-dark-shade: #d7d8da;--ion-color-dark-tint: #f5f6f9}.ion-palette-dark.ios{--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #0d0d0d;--ion-background-color-step-100: #1a1a1a;--ion-background-color-step-150: #262626;--ion-background-color-step-200: #333333;--ion-background-color-step-250: #404040;--ion-background-color-step-300: #4d4d4d;--ion-background-color-step-350: #595959;--ion-background-color-step-400: #666666;--ion-background-color-step-450: #737373;--ion-background-color-step-500: #808080;--ion-background-color-step-550: #8c8c8c;--ion-background-color-step-600: #999999;--ion-background-color-step-650: #a6a6a6;--ion-background-color-step-700: #b3b3b3;--ion-background-color-step-750: #bfbfbf;--ion-background-color-step-800: #cccccc;--ion-background-color-step-850: #d9d9d9;--ion-background-color-step-900: #e6e6e6;--ion-background-color-step-950: #f2f2f2;--ion-text-color-step-50: #f2f2f2;--ion-text-color-step-100: #e6e6e6;--ion-text-color-step-150: #d9d9d9;--ion-text-color-step-200: #cccccc;--ion-text-color-step-250: #bfbfbf;--ion-text-color-step-300: #b3b3b3;--ion-text-color-step-350: #a6a6a6;--ion-text-color-step-400: #999999;--ion-text-color-step-450: #8c8c8c;--ion-text-color-step-500: #808080;--ion-text-color-step-550: #737373;--ion-text-color-step-600: #666666;--ion-text-color-step-650: #595959;--ion-text-color-step-700: #4d4d4d;--ion-text-color-step-750: #404040;--ion-text-color-step-800: #333333;--ion-text-color-step-850: #262626;--ion-text-color-step-900: #1a1a1a;--ion-text-color-step-950: #0d0d0d;--ion-item-background: #000000;--ion-card-background: #1c1c1d}.ion-palette-dark.ios ion-modal{--ion-background-color: var(--ion-color-step-100, var(--ion-background-color-step-100));--ion-toolbar-background: var(--ion-color-step-150, var(--ion-background-color-step-150));--ion-toolbar-border-color: var(--ion-color-step-250, var(--ion-background-color-step-250))}.ion-palette-dark.md{--ion-background-color: #121212;--ion-background-color-rgb: 18, 18, 18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #1e1e1e;--ion-background-color-step-100: #2a2a2a;--ion-background-color-step-150: #363636;--ion-background-color-step-200: #414141;--ion-background-color-step-250: #4d4d4d;--ion-background-color-step-300: #595959;--ion-background-color-step-350: #656565;--ion-background-color-step-400: #717171;--ion-background-color-step-450: #7d7d7d;--ion-background-color-step-500: #898989;--ion-background-color-step-550: #949494;--ion-background-color-step-600: #a0a0a0;--ion-background-color-step-650: #acacac;--ion-background-color-step-700: #b8b8b8;--ion-background-color-step-750: #c4c4c4;--ion-background-color-step-800: #d0d0d0;--ion-background-color-step-850: #dbdbdb;--ion-background-color-step-900: #e7e7e7;--ion-background-color-step-950: #f3f3f3;--ion-text-color-step-50: #f3f3f3;--ion-text-color-step-100: #e7e7e7;--ion-text-color-step-150: #dbdbdb;--ion-text-color-step-200: #d0d0d0;--ion-text-color-step-250: #c4c4c4;--ion-text-color-step-300: #b8b8b8;--ion-text-color-step-350: #acacac;--ion-text-color-step-400: #a0a0a0;--ion-text-color-step-450: #949494;--ion-text-color-step-500: #898989;--ion-text-color-step-550: #7d7d7d;--ion-text-color-step-600: #717171;--ion-text-color-step-650: #656565;--ion-text-color-step-700: #595959;--ion-text-color-step-750: #4d4d4d;--ion-text-color-step-800: #414141;--ion-text-color-step-850: #363636;--ion-text-color-step-900: #2a2a2a;--ion-text-color-step-950: #1e1e1e;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-card-background: #1e1e1e}:root{--app-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ion-font-family: var(--app-font-family);--app-bg-page: #f9fafb;--app-bg-primary: #ffffff;--app-bg-secondary: #f3f4f6;--app-bg-tertiary: #f8fafc;--app-bg-elevated: #ffffff;--app-bg-overlay: rgba(0, 0, 0, .05);--app-text-primary: #1f2937;--app-text-secondary: #374151;--app-text-tertiary: #4b5563;--app-text-muted: #6b7280;--app-text-placeholder: #9ca3af;--tree-icon-muted: #9ca3af;--app-border-primary: #e5e7eb;--app-border-secondary: #d1d5db;--app-border-subtle: #e2e8f0;--app-color-primary: #3b82f6;--app-color-primary-hover: #2563eb;--app-color-success: #22c55e;--app-color-success-hover: #16a34a;--app-color-danger: #dc2626;--app-color-warning: #f59e0b;--app-color-link: #3b82f6;--app-color-accent: #8b5cf6;--app-color-accent-hover: #7c3aed;--app-status-info-bg: #eff6ff;--app-status-info-text: #1e40af;--app-status-info-border: #bfdbfe;--app-status-success-bg: #f0fdf4;--app-status-success-text: #166534;--app-status-success-border: #bbf7d0;--app-status-warning-bg: #fff7ed;--app-status-warning-text: #9a3412;--app-status-warning-border: #fed7aa;--app-status-error-bg: #fef2f2;--app-status-error-text: #991b1b;--app-status-error-border: #fecaca;--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--app-shadow-card: 0 4px 12px rgba(0, 0, 0, .1);--app-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .12);--app-shadow-popup: 0 8px 32px rgba(0, 0, 0, .2);--app-shadow-panel: 0 10px 40px rgba(0, 0, 0, .12);--app-overlay-bg: rgba(0, 0, 0, .5);--app-scrollbar-thumb: #cbd5e1;--app-scrollbar-thumb-hover: #94a3b8}.ion-palette-dark{--app-bg-page: #0f111a;--app-bg-primary: #1e2235;--app-bg-secondary: #1a1d2e;--app-bg-tertiary: #151827;--app-bg-elevated: #252a40;--app-bg-overlay: rgba(0, 0, 0, .5);--app-text-primary: #cbd5e1;--app-text-secondary: #94a3b8;--app-text-tertiary: #94a3b8;--app-text-muted: #64748b;--app-text-placeholder: #475569;--tree-icon-muted: #cbd5e1;--app-border-primary: #2a2f45;--app-border-secondary: #232840;--app-border-subtle: #1e2235;--app-color-primary: #818cf8;--app-color-primary-hover: #6366f1;--app-color-success: #34d399;--app-color-success-hover: #059669;--app-color-danger: #f87171;--app-color-warning: #fbbf24;--app-color-link: #818cf8;--app-color-accent: #a78bfa;--app-color-accent-hover: #8b5cf6;--app-status-info-bg: rgba(99, 102, 241, .12);--app-status-info-text: #93c5fd;--app-status-info-border: rgba(99, 102, 241, .25);--app-status-success-bg: rgba(52, 211, 153, .12);--app-status-success-text: #6ee7b7;--app-status-success-border: rgba(52, 211, 153, .25);--app-status-warning-bg: rgba(251, 191, 36, .12);--app-status-warning-text: #fcd34d;--app-status-warning-border: rgba(251, 191, 36, .25);--app-status-error-bg: rgba(248, 113, 113, .12);--app-status-error-text: #fca5a5;--app-status-error-border: rgba(248, 113, 113, .25);--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--app-shadow-card: 0 4px 12px rgba(0, 0, 0, .3);--app-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .35);--app-shadow-popup: 0 8px 32px rgba(0, 0, 0, .5);--app-shadow-panel: 0 10px 40px rgba(0, 0, 0, .7);--app-overlay-bg: rgba(0, 0, 0, .7);--app-scrollbar-thumb: #2a2f45;--app-scrollbar-thumb-hover: #3a4060}.ion-palette-dark.md,.ion-palette-dark.ios{--ion-background-color: #0f111a;--ion-background-color-rgb: 15, 17, 26;--ion-text-color: #e2e8f0;--ion-text-color-rgb: 226, 232, 240;--ion-item-background: #1e2235;--ion-card-background: #1e2235;--ion-toolbar-background: #1a1d2e;--ion-tab-bar-background: #1a1d2e;--ion-border-color: #2a2f45;--ion-background-color-step-50: #151827;--ion-background-color-step-100: #1a1d2e;--ion-background-color-step-150: #1e2235;--ion-background-color-step-200: #232840;--ion-background-color-step-250: #252a40}.ion-palette-dark ion-modal{--ion-item-background: #252a40;--ion-border-color: #3a4060}.ion-palette-dark input:-webkit-autofill,.ion-palette-dark input:-webkit-autofill:hover,.ion-palette-dark input:-webkit-autofill:focus,.ion-palette-dark input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--ion-item-background, #252a40) inset!important;-webkit-text-fill-color:#e2e8f0!important;transition:background-color 5000s ease-in-out 0s}.ion-palette-dark .brand-icon-invertible{filter:invert(1)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) transparent}body,ion-app{font-family:var(--app-font-family)}
