@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.dashboard[data-v-03c592a6]{flex-direction:column;gap:2.5rem;display:flex}.hero-section[data-v-03c592a6]{background:linear-gradient(135deg, var(--primary-light), #fff6);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex}[data-theme=dark] .hero-section[data-v-03c592a6]{background:linear-gradient(135deg, var(--primary-light), #0f172a33)}@media (width<=640px){.hero-section[data-v-03c592a6]{text-align:center;flex-direction:column;padding:2rem 1.5rem}}.hero-title-row[data-v-03c592a6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:.75rem;display:flex}.level-tabs[data-v-03c592a6]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff6;gap:.25rem;padding:.25rem;display:flex}[data-theme=dark] .level-tabs[data-v-03c592a6]{background:#0f172a80}.level-tab-btn[data-v-03c592a6]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s}.level-tab-btn[data-v-03c592a6]:hover{color:var(--text-main)}.level-tab-btn.active[data-v-03c592a6]{background:var(--primary);color:var(--text-on-primary);box-shadow:0 2px 8px var(--primary-light);font-weight:700}.hero-text h1[data-v-03c592a6]{background:linear-gradient(135deg, var(--text-main) 20%, var(--primary));-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;margin-bottom:0;font-size:clamp(2rem,6vw,3rem);line-height:1.1}.hero-text p[data-v-03c592a6]{color:var(--text-muted);font-size:clamp(1rem,3vw,1.15rem)}.hero-progress-circle[data-v-03c592a6]{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.circular-chart[data-v-03c592a6]{width:90px;height:90px}.circle-bg[data-v-03c592a6]{fill:none;stroke:var(--border-color);stroke-width:2.8px}.circle[data-v-03c592a6]{fill:none;stroke:var(--primary);stroke-width:2.8px;stroke-linecap:round;transition:stroke-dasharray .3s}.percentage[data-v-03c592a6]{fill:var(--text-main);font-family:var(--font-display);text-anchor:middle;font-size:.55rem;font-weight:700}.circle-label[data-v-03c592a6]{color:var(--text-muted);flex-direction:column;align-items:center;font-size:.75rem;display:flex}.circle-label .count[data-v-03c592a6]{color:var(--text-main);font-weight:700}.stats-grid[data-v-03c592a6]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.stat-card[data-v-03c592a6]{align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.stat-icon[data-v-03c592a6]{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon svg[data-v-03c592a6]{width:24px;height:24px}.stat-icon.due[data-v-03c592a6]{background-color:var(--warning-light);color:var(--warning)}.stat-icon.mastered[data-v-03c592a6]{background-color:var(--success-light);color:var(--success)}.stat-icon.learning[data-v-03c592a6]{background-color:var(--info-light);color:var(--info)}.stat-icon.total[data-v-03c592a6]{background-color:var(--primary-light);color:var(--primary)}.stat-info h3[data-v-03c592a6]{margin-bottom:.25rem;font-size:1.85rem;line-height:1}.stat-info p[data-v-03c592a6]{font-size:.85rem}.action-section[data-v-03c592a6]{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.action-section[data-v-03c592a6]{grid-template-columns:1fr 1fr}}.action-card[data-v-03c592a6]{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.action-card h2[data-v-03c592a6]{font-size:1.5rem}.action-card p[data-v-03c592a6]{flex:1;margin-bottom:.5rem;font-size:.95rem}.btn-primary .arrow[data-v-03c592a6]{width:16px;height:16px;transition:transform .2s}.btn-primary:hover .arrow[data-v-03c592a6]{transform:translate(4px)}.btn-primary.disabled[data-v-03c592a6]{background:var(--border-color);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.btn-primary.disabled[data-v-03c592a6]:hover{box-shadow:none;transform:none}.btn-primary.disabled .arrow[data-v-03c592a6]{display:none}.quiz-card[data-v-79e9e00e]{flex-direction:column;gap:2rem;width:100%;display:flex}.card-meta[data-v-79e9e00e]{align-items:center;gap:1rem;display:flex}.group-label[data-v-79e9e00e]{color:var(--text-muted);font-size:.85rem;font-weight:500;font-family:var(--font-display)}.question-text[data-v-79e9e00e]{color:var(--text-main);font-size:1.35rem;font-weight:500;line-height:1.8}[data-v-79e9e00e] .blank-indicator{border-bottom:2px solid var(--text-muted);text-align:center;min-width:90px;color:var(--primary);margin:0 .5rem;padding:0 .25rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block}[data-v-79e9e00e] .blank-indicator.answered{border-bottom-color:var(--primary);color:var(--primary);transform:scale(1.05)}.options-grid[data-v-79e9e00e]{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.options-grid[data-v-79e9e00e]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.option-btn[data-v-79e9e00e]{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);text-align:left;box-shadow:var(--shadow-sm);align-items:center;padding:1rem 1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.option-btn[data-v-79e9e00e]:not(:disabled):hover{border-color:var(--primary);background-color:var(--bg-card-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.option-btn[data-v-79e9e00e]:not(:disabled):active{transform:translateY(0)}.option-index[data-v-79e9e00e]{font-family:var(--font-display);background-color:var(--primary-light);color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:1rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.option-btn:hover .option-index[data-v-79e9e00e]{background-color:var(--primary);color:var(--text-on-primary)}.option-word[data-v-79e9e00e]{font-family:var(--font-sans);color:var(--text-main);flex:1;font-size:1.15rem;font-weight:500}.option-btn.selected[data-v-79e9e00e]{border-color:var(--primary);background-color:var(--primary-light)}.option-btn.selected .option-word[data-v-79e9e00e]{color:var(--primary);font-weight:700}.option-btn.selected .option-index[data-v-79e9e00e]{background-color:var(--primary);color:var(--text-on-primary)}.option-btn.correct[data-v-79e9e00e]{border-color:var(--success);background-color:var(--success-light);box-shadow:0 4px 12px #10b9811a}.option-btn.correct .option-index[data-v-79e9e00e]{background-color:var(--success);color:var(--text-on-primary)}.option-btn.correct .option-word[data-v-79e9e00e]{color:var(--success);font-weight:700}.option-btn.incorrect[data-v-79e9e00e]{border-color:var(--error);background-color:var(--error-light)}.option-btn.incorrect .option-index[data-v-79e9e00e]{background-color:var(--error);color:#fff}.option-btn.incorrect .option-word[data-v-79e9e00e]{color:var(--error);font-weight:700}.option-btn.disabled[data-v-79e9e00e]{opacity:.6;cursor:default}.state-icon[data-v-79e9e00e]{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:.5rem;display:flex}.state-icon svg[data-v-79e9e00e]{width:100%;height:100%}.state-icon svg.check[data-v-79e9e00e]{color:var(--success)}.state-icon svg.cross[data-v-79e9e00e]{color:var(--error)}.explanation-sheet[data-v-1a3757c4]{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-left:5px solid var(--primary);flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding:1.75rem;display:flex}.header[data-v-1a3757c4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.result-badge[data-v-1a3757c4]{font-weight:700;font-family:var(--font-display);border-radius:var(--radius-sm);align-items:center;padding:.5rem 1rem;font-size:1.15rem;display:flex}.result-badge.correct[data-v-1a3757c4]{background-color:var(--success-light);color:var(--success)}.result-badge.incorrect[data-v-1a3757c4]{background-color:var(--error-light);color:var(--error)}.highlight[data-v-1a3757c4]{margin-left:.25rem;text-decoration:underline}.btn-master[data-v-1a3757c4]{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-muted);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-master svg[data-v-1a3757c4]{width:16px;height:16px}.btn-master[data-v-1a3757c4]:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.btn-master.mastered[data-v-1a3757c4]{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.btn-master.mastered svg[data-v-1a3757c4]{fill:currentColor}.section[data-v-1a3757c4]{flex-direction:column;gap:.5rem;display:flex}h4[data-v-1a3757c4]{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.25rem;font-size:.85rem}.translation[data-v-1a3757c4]{color:var(--text-main);font-size:1.05rem;font-weight:500}.taxonomy-box[data-v-1a3757c4]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff6;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}[data-theme=dark] .taxonomy-box[data-v-1a3757c4]{border-color:var(--border-color);background:#1e293b73}.mech-tag[data-v-1a3757c4]{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.taxonomy-desc[data-v-1a3757c4]{color:var(--text-main);font-size:.95rem;line-height:1.4}.analysis-header[data-v-1a3757c4]{justify-content:space-between;align-items:center;display:flex}.btn-copy[data-v-1a3757c4]{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-copy svg[data-v-1a3757c4]{width:14px;height:14px}.btn-copy[data-v-1a3757c4]:hover{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.analysis-list[data-v-1a3757c4]{flex-direction:column;gap:.85rem;display:flex}.analysis-item[data-v-1a3757c4]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff6;gap:1rem;padding:.75rem 1rem;display:flex}[data-theme=dark] .analysis-item[data-v-1a3757c4]{border-color:var(--border-color);background:#1e293b66}.analysis-item.correct-word[data-v-1a3757c4]{border-color:var(--primary);background-color:var(--primary-light)}.word-badge[data-v-1a3757c4]{font-family:var(--font-sans);color:var(--primary);background:var(--primary-light);border-radius:var(--radius-sm);height:fit-content;padding:.2rem .6rem;font-size:.9rem;font-weight:700}.correct-word .word-badge[data-v-1a3757c4]{background-color:var(--primary);color:var(--text-on-primary)}.word-detail[data-v-1a3757c4]{color:var(--text-main);flex:1;font-size:.95rem}.rate-buttons[data-v-1a3757c4]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-top:.25rem;display:grid}.rate-btn[data-v-1a3757c4]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);padding:.65rem;font-size:.85rem;font-weight:600;transition:all .2s}.rate-btn.easy[data-v-1a3757c4]:hover{background:var(--success-light);color:var(--success);border-color:var(--success)}.rate-btn.medium[data-v-1a3757c4]:hover{background:var(--info-light);color:var(--info);border-color:var(--info)}.rate-btn.hard[data-v-1a3757c4]:hover{background:var(--warning-light);color:var(--warning);border-color:var(--warning)}.rate-btn.fail[data-v-1a3757c4]:hover{background:var(--error-light);color:var(--error);border-color:var(--error)}.footer[data-v-1a3757c4]{justify-content:flex-end;margin-top:.5rem;display:flex}.btn-next[data-v-1a3757c4]{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--text-on-primary);border-radius:var(--radius-md);box-shadow:0 4px 14px var(--primary-light);align-items:center;gap:.5rem;padding:.85rem 2rem;font-weight:700;transition:all .2s;display:flex}.btn-next[data-v-1a3757c4]:hover{box-shadow:0 6px 20px var(--primary-light);transform:translateY(-2px)}.btn-next svg[data-v-1a3757c4]{width:18px;height:18px;transition:transform .2s}.btn-next:hover svg[data-v-1a3757c4]{transform:translate(4px)}.quiz-view[data-v-300974ff]{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.header[data-v-300974ff]{margin-bottom:.5rem}.title-row[data-v-300974ff]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.level-tabs[data-v-300974ff]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff6;gap:.25rem;padding:.25rem;display:flex}[data-theme=dark] .level-tabs[data-v-300974ff]{background:#0f172a80}.level-tab-btn[data-v-300974ff]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s}.level-tab-btn[data-v-300974ff]:hover{color:var(--text-main)}.level-tab-btn.active[data-v-300974ff]{background:var(--primary);color:var(--text-on-primary);box-shadow:0 2px 8px var(--primary-light);font-weight:700}.mech-tabs-bar[data-v-300974ff]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.mech-tabs-label[data-v-300974ff]{color:var(--text-muted);font-size:.8rem;font-weight:600}.mech-tabs[data-v-300974ff]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff6;flex-wrap:wrap;gap:.25rem;padding:.2rem;display:flex}[data-theme=dark] .mech-tabs[data-v-300974ff]{background:#0f172a80}.mech-tab-btn[data-v-300974ff]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s}.mech-tab-btn[data-v-300974ff]:hover{color:var(--text-main)}.mech-tab-btn.active[data-v-300974ff]{background:var(--primary);color:var(--text-on-primary);box-shadow:0 2px 8px var(--primary-light);font-weight:700}.quiz-container[data-v-300974ff]{flex-direction:column;display:flex}.empty-state[data-v-300974ff]{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.empty-state .icon[data-v-300974ff]{font-size:4rem}.empty-state h3[data-v-300974ff]{margin-top:.5rem;font-size:1.5rem}.review-view[data-v-9e032d87]{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.header[data-v-9e032d87]{margin-bottom:.5rem}.title-row[data-v-9e032d87]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.level-tabs[data-v-9e032d87]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff6;gap:.25rem;padding:.25rem;display:flex}[data-theme=dark] .level-tabs[data-v-9e032d87]{background:#0f172a80}.level-tab-btn[data-v-9e032d87]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s}.level-tab-btn[data-v-9e032d87]:hover{color:var(--text-main)}.level-tab-btn.active[data-v-9e032d87]{background:var(--primary);color:var(--text-on-primary);box-shadow:0 2px 8px var(--primary-light);font-weight:700}.highlight[data-v-9e032d87]{color:var(--primary);font-size:1.15rem;font-weight:700}.quiz-container[data-v-9e032d87]{flex-direction:column;gap:1rem;display:flex}.progress-bar-container[data-v-9e032d87]{background-color:var(--border-color);border-radius:var(--radius-sm);width:100%;height:6px;margin-bottom:1rem;overflow:hidden}.progress-bar[data-v-9e032d87]{background-color:var(--primary);border-radius:var(--radius-sm);height:100%;transition:width .3s}.loading-state[data-v-9e032d87]{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.spinner[data-v-9e032d87]{border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-9e032d87}@keyframes spin-9e032d87{to{transform:rotate(360deg)}}.empty-state[data-v-9e032d87]{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.empty-state .icon[data-v-9e032d87]{font-size:4rem}.empty-state h3[data-v-9e032d87]{margin-top:.5rem;font-size:1.5rem}.forecast-container[data-v-9e032d87]{border-top:1px dashed var(--border-color);width:100%;margin-top:2rem;padding-top:2rem}.forecast-container h4[data-v-9e032d87]{color:var(--text-main);margin-bottom:1rem;font-size:1.1rem}.forecast-grid[data-v-9e032d87]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.forecast-card[data-v-9e032d87]{border-radius:var(--radius-md);background:var(--bg-app);border:1px solid var(--border-color);flex-direction:column;align-items:center;min-width:80px;padding:.75rem 1rem;display:flex}.forecast-card.has-reviews[data-v-9e032d87]{border-color:var(--primary-light);background:linear-gradient(to bottom, var(--bg-app), var(--primary-light))}.forecast-card .day[data-v-9e032d87]{color:var(--text-muted);margin-bottom:.25rem;font-size:.85rem}.forecast-card .count[data-v-9e032d87]{color:var(--text-muted);font-size:1.1rem;font-weight:700}.forecast-card.has-reviews .count[data-v-9e032d87]{color:var(--primary)}.database-view[data-v-d62460b3]{flex-direction:column;gap:1.5rem;display:flex}.filters-bar[data-v-d62460b3]{flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.search-input-wrapper[data-v-d62460b3]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff80;flex:1;align-items:center;gap:.75rem;min-width:280px;padding:.65rem 1rem;display:flex}[data-theme=dark] .search-input-wrapper[data-v-d62460b3]{background:#0f172a66}.search-icon[data-v-d62460b3]{width:18px;height:18px;color:var(--text-muted)}.search-input[data-v-d62460b3]{width:100%;font-size:.95rem}.select-wrapper[data-v-d62460b3]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff80;min-width:180px;padding:.65rem 1rem;overflow:hidden}[data-theme=dark] .select-wrapper[data-v-d62460b3]{background:#0f172a66}.status-select[data-v-d62460b3]{cursor:pointer;width:100%;font-size:.95rem}.list-container[data-v-d62460b3]{flex-direction:column;display:flex}.list-grid[data-v-d62460b3]{flex-direction:column;gap:.75rem;display:flex}.no-results[data-v-d62460b3]{text-align:center;color:var(--text-muted);padding:3rem}.item-card[data-v-d62460b3]{cursor:pointer;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.item-header[data-v-d62460b3]{justify-content:space-between;align-items:center;width:100%;display:flex}.word-info[data-v-d62460b3]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.target-word[data-v-d62460b3]{font-size:1.15rem;font-weight:700;font-family:var(--font-display)}.group-name[data-v-d62460b3]{color:var(--text-muted);font-size:.85rem}.word-actions[data-v-d62460b3]{align-items:center;gap:1rem;display:flex}.status-badge[data-v-d62460b3]{border-radius:var(--radius-sm);background-color:var(--border-color);color:var(--text-muted);padding:.25rem .5rem;font-size:.75rem;font-weight:600}.status-badge.mastered[data-v-d62460b3]{background-color:var(--primary-light);color:var(--primary)}.status-badge.learning[data-v-d62460b3]{background-color:var(--success-light);color:var(--success)}.btn-expand[data-v-d62460b3]{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.chevron[data-v-d62460b3]{width:18px;height:18px;transition:transform .3s}.item-card.expanded .chevron[data-v-d62460b3]{transform:rotate(180deg)}.item-body[data-v-d62460b3]{border-top:1px solid var(--border-color);cursor:default;flex-direction:column;gap:1rem;padding-top:1.25rem;display:flex}.info-row[data-v-d62460b3]{flex-direction:column;gap:.25rem;display:flex}.info-row .label[data-v-d62460b3]{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.75rem;font-weight:600}.info-row .sentence[data-v-d62460b3]{color:var(--text-main);font-size:1.1rem;font-weight:500}.info-row .translation[data-v-d62460b3]{color:var(--text-muted);font-size:.95rem}.explanation-box[data-v-d62460b3]{background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.dict-item[data-v-d62460b3]{font-size:.9rem}.dict-word[data-v-d62460b3]{font-family:var(--font-mono);color:var(--primary)}.stats-row[data-v-d62460b3]{font-size:.85rem}.item-control-buttons[data-v-d62460b3]{gap:.75rem;margin-top:.5rem;display:flex}.btn-action[data-v-d62460b3]{border-radius:var(--radius-md);border:1px solid var(--border-color);padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-action.master[data-v-d62460b3]{background:var(--bg-app);border-color:var(--border-color);color:var(--text-muted)}.btn-action.master.active[data-v-d62460b3]{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.btn-action.master[data-v-d62460b3]:not(.active):hover{border-color:var(--primary);color:var(--primary)}.btn-action.reset[data-v-d62460b3]{color:var(--error);border-color:var(--border-color)}.btn-action.reset[data-v-d62460b3]:hover{background-color:var(--error-light);border-color:var(--error)}.sentinel[data-v-d62460b3]{width:100%;height:20px}.id-tag[data-v-d62460b3]{font-family:var(--font-mono);color:var(--text-muted);border-radius:var(--radius-sm);background:#0000000d;padding:.15rem .4rem;font-size:.72rem;font-weight:600}[data-theme=dark] .id-tag[data-v-d62460b3]{background:#ffffff14}.badge-mech[data-v-d62460b3]{border-radius:var(--radius-sm);background:0 0;border:1px solid;padding:.12rem .45rem;font-size:.72rem;font-weight:600}.taxonomy-note[data-v-d62460b3]{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-sm);border-left:3px solid var(--primary);padding:.6rem .85rem;font-size:.9rem;line-height:1.45}.settings-view[data-v-8c026e48],.settings-grid[data-v-8c026e48]{flex-direction:column;gap:1.5rem;display:flex}.settings-card[data-v-8c026e48]{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.settings-card h3[data-v-8c026e48]{font-size:1.25rem}.setting-item[data-v-8c026e48]{flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.setting-item label[data-v-8c026e48]{color:var(--text-main);font-size:.95rem;font-weight:600}.num-input[data-v-8c026e48]{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-app);width:120px;padding:.75rem;font-size:1rem;font-weight:500;transition:all .2s}.num-input[data-v-8c026e48]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.description[data-v-8c026e48]{color:var(--text-muted);font-size:.95rem}.backup-actions[data-v-8c026e48]{flex-wrap:wrap;gap:1rem;width:100%;display:flex}.btn-action[data-v-8c026e48]{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-action[data-v-8c026e48]:hover{border-color:var(--primary);color:var(--primary);background-color:var(--primary-light);transform:translateY(-1px)}.btn-action svg[data-v-8c026e48]{width:18px;height:18px}.hidden-input[data-v-8c026e48]{display:none}.import-status[data-v-8c026e48]{border-radius:var(--radius-md);width:100%;margin-top:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.import-status.success[data-v-8c026e48]{background-color:var(--success-light);color:var(--success)}.import-status.error[data-v-8c026e48]{background-color:var(--error-light);color:var(--error)}.import-status.loading[data-v-8c026e48]{background-color:var(--info-light);color:var(--info)}.danger-zone[data-v-8c026e48]{border-left:5px solid var(--error)}.btn-danger[data-v-8c026e48]{background-color:var(--error-light);color:var(--error);border:1px solid var(--error);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-danger[data-v-8c026e48]:hover{background-color:var(--error);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef444426}.btn-danger svg[data-v-8c026e48]{width:18px;height:18px}.about-card[data-v-8c026e48]{background-color:var(--primary-light);border-color:var(--primary)}.version-info[data-v-8c026e48]{border-top:1px solid #0f172a0d;flex-direction:column;gap:.25rem;width:100%;padding-top:.75rem;font-size:.85rem;display:flex}[data-theme=dark] .version-info[data-v-8c026e48]{border-top-color:#ffffff0d}.version-info p[data-v-8c026e48]{color:var(--text-main)}.theme-options-grid[data-v-8c026e48]{flex-wrap:wrap;gap:.75rem;width:100%;display:flex}.theme-btn[data-v-8c026e48]{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-muted);cursor:pointer;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.theme-btn[data-v-8c026e48]:hover{border-color:var(--primary);color:var(--text-main);background-color:var(--bg-card-hover)}.theme-btn.active[data-v-8c026e48]{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary);box-shadow:0 2px 10px var(--primary-light)}.account-card[data-v-8c026e48]{width:100%}.account-profile-box[data-v-8c026e48]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:1rem;width:100%;padding:1rem 1.25rem;display:flex}.profile-main[data-v-8c026e48]{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.profile-avatar[data-v-8c026e48]{background:var(--primary);width:42px;height:42px;color:var(--text-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.profile-details[data-v-8c026e48]{flex-direction:column;flex:1;min-width:160px;display:flex}.profile-name[data-v-8c026e48]{color:var(--text-main);font-size:.95rem;font-weight:700}.profile-email[data-v-8c026e48]{color:var(--text-muted);font-size:.8rem}.sync-badge[data-v-8c026e48]{background:var(--bg-app);border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.sync-badge.synced[data-v-8c026e48]{color:var(--success)}.sync-badge.syncing[data-v-8c026e48]{color:var(--primary)}.sync-badge.error[data-v-8c026e48]{color:var(--error)}.sync-badge.idle[data-v-8c026e48]{color:var(--text-muted)}.account-actions[data-v-8c026e48]{border-top:1px solid var(--border-color);gap:.75rem;padding-top:.5rem;display:flex}.mini-action[data-v-8c026e48]{padding:.4rem .85rem;font-size:.8rem}.logout-btn[data-v-8c026e48]:hover{color:var(--error);border-color:var(--error)}.runtime-badge[data-v-8c026e48]{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.runtime-badge.cloud[data-v-8c026e48]{background:var(--primary-light);color:var(--primary)}.runtime-badge.local[data-v-8c026e48]{color:var(--text-muted);background:#94a3b826}.dim-text[data-v-8c026e48]{color:var(--text-muted)}.modal-backdrop[data-v-2ea85599]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.auth-card[data-v-2ea85599]{background:var(--bg-card);width:100%;max-width:420px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:1.5rem;padding:2.25rem;display:flex;position:relative}.close-btn[data-v-2ea85599]{color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.close-btn[data-v-2ea85599]:hover{color:var(--text-main);background:var(--border-color)}.header[data-v-2ea85599]{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.logo-mark[data-v-2ea85599]{background:linear-gradient(135deg, var(--primary), var(--primary-hover));width:44px;height:44px;color:var(--text-on-primary);font-family:var(--font-display);box-shadow:0 4px 14px var(--primary-light);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.25rem;font-size:1.4rem;font-weight:800;display:flex}.header h3[data-v-2ea85599]{color:var(--text-main);margin:0;font-size:1.25rem}.subtitle[data-v-2ea85599]{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.4}.alert[data-v-2ea85599]{border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.85rem}.alert.error[data-v-2ea85599]{color:var(--error);border:1px solid var(--error);background:#ef444426}.alert.success[data-v-2ea85599]{color:var(--success);border:1px solid var(--success);background:#10b98126}.auth-form[data-v-2ea85599]{flex-direction:column;gap:1.1rem;display:flex}.form-group[data-v-2ea85599]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-2ea85599]{color:var(--text-muted);font-size:.8rem;font-weight:600}.label-row[data-v-2ea85599]{justify-content:space-between;align-items:center;display:flex}.forgot-link[data-v-2ea85599]{color:var(--primary);font-size:.75rem;text-decoration:none}.forgot-link[data-v-2ea85599]:hover{text-decoration:underline}.input-field[data-v-2ea85599]{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-main);padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.input-field[data-v-2ea85599]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.code-input-row[data-v-2ea85599]{gap:.5rem;display:flex}.code-input[data-v-2ea85599]{letter-spacing:3px;font-family:var(--font-mono,monospace);flex:1;font-weight:600}.send-code-btn[data-v-2ea85599]{border-radius:var(--radius-md);border:1px solid var(--primary);background:var(--primary-light);color:var(--primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-width:105px;padding:.75rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.send-code-btn[data-v-2ea85599]:hover:not(:disabled){background:var(--primary);color:var(--text-on-primary)}.send-code-btn[data-v-2ea85599]:disabled{opacity:.6;cursor:not-allowed;border-color:var(--border-color);color:var(--text-muted)}.mini-spinner[data-v-2ea85599]{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-2ea85599}.submit-btn[data-v-2ea85599]{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--text-on-primary);cursor:pointer;box-shadow:0 4px 12px var(--primary-light);border:none;justify-content:center;align-items:center;margin-top:.5rem;padding:.85rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.submit-btn[data-v-2ea85599]:hover:not(:disabled){opacity:.95;box-shadow:0 6px 16px var(--primary-light);transform:translateY(-1px)}.submit-btn[data-v-2ea85599]:disabled{opacity:.6;cursor:not-allowed}.footer[data-v-2ea85599]{text-align:center;color:var(--text-muted);justify-content:center;gap:.5rem;font-size:.85rem;display:flex}.footer a[data-v-2ea85599]{color:var(--primary);font-weight:600;text-decoration:none}.footer a[data-v-2ea85599]:hover{text-decoration:underline}.spinner[data-v-2ea85599]{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-2ea85599}@keyframes spin-2ea85599{to{transform:rotate(360deg)}}.logo-titles{flex-direction:column;display:flex}.logo-titles .logo-sub{color:var(--text-muted);letter-spacing:.05em;margin-top:-2px;font-size:.7rem;font-weight:500}.sidebar-account-section{margin-top:auto;margin-bottom:.75rem;padding:0 .5rem}.login-btn{border-radius:var(--radius-md);background:var(--primary-light);width:100%;color:var(--primary);cursor:pointer;border:1px solid #0f766e59;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #0f172a0a}.login-btn:hover{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 14px #0f766e33}[data-theme=dark] .login-btn{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf66;box-shadow:0 2px 8px #00000040}[data-theme=dark] .login-btn:hover{color:#042f2e;background:#2dd4bf;border-color:#2dd4bf;box-shadow:0 4px 16px #2dd4bf4d}.user-card{border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.user-info{flex-direction:column;display:flex}.user-name{color:var(--text-main);font-size:.9rem;font-weight:700}.user-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sync-status-row{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.35rem;font-size:.75rem;display:flex}.sync-indicator{font-size:.72rem;font-weight:600}.sync-indicator.synced{color:var(--success)}.sync-indicator.syncing{color:var(--primary)}.sync-indicator.error{color:var(--error)}.sync-indicator.idle{color:var(--text-muted)}.mini-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;padding:.2rem .5rem;font-size:.7rem;transition:all .2s}.mini-btn:hover{color:var(--text-main);border-color:var(--text-muted)}.mini-btn.logout:hover{color:var(--error);border-color:var(--error)}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:60vh;display:flex}.loading-screen .logo-icon{border-radius:var(--radius-md);width:60px;height:60px;margin-bottom:.5rem;font-size:2rem}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.96)}}.loader{background-color:var(--border-color);border-radius:var(--radius-sm);width:40px;height:4px;position:relative;overflow:hidden}.loader:after{content:"";background:var(--primary);border-radius:var(--radius-sm);width:50%;height:100%;animation:1.5s ease-in-out infinite loading;position:absolute;top:0;left:0}@keyframes loading{0%{left:-50%}to{left:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", var(--font-sans);--font-mono:"JetBrains Mono", monospace;--bg-app:#fcfaf7;--bg-card:#ffffffe0;--bg-card-hover:#fffffffa;--text-main:#1e293b;--text-muted:#64748b;--text-light:#94a3b8;--primary:#0f766e;--primary-light:#e6f4f2;--primary-hover:#0d9488;--text-on-primary:#fff;--border-color:#e2e8f0cc;--border-focus:#0f766e;--shadow-sm:0 2px 4px #0f172a08;--shadow-md:0 8px 30px #0f172a0f;--shadow-lg:0 20px 40px #0f172a14;--glass-blur:blur(16px);--glass-border:#ffffff80;--success:#10b981;--success-light:#ecfdf5;--error:#ef4444;--error-light:#fef2f2;--warning:#f59e0b;--warning-light:#fefbeb;--info:#3b82f6;--info-light:#eff6ff;--sidebar-width:260px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light],:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#090e1a;--bg-card:#111827d9;--bg-card-hover:#1e293be6;--text-main:#f8fafc;--text-muted:#94a3b8;--text-light:#64748b;--primary:#2dd4bf;--primary-light:#2dd4bf26;--primary-hover:#5eead4;--text-on-primary:#042f2e;--border-color:#33415599;--border-focus:#2dd4bf;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 8px 30px #00000073;--shadow-lg:0 20px 40px #0000008c;--glass-border:#ffffff14;--success:#34d399;--success-light:#34d39926;--error:#f87171;--error-light:#f8717126;--warning:#fbbf24;--warning-light:#fbbf2426;--info:#60a5fa;--info-light:#60a5fa26}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);min-height:100vh;font-size:16px;line-height:1.6;transition:background-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.app-container{width:100vw;min-height:100vh;display:flex;position:relative}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 2.5rem 6rem}.sidebar{width:var(--sidebar-width);background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);z-index:100;height:100vh;box-shadow:var(--shadow-sm);flex-direction:column;padding:2rem 1.5rem;display:flex;position:sticky;top:0}.logo-section{align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--text-on-primary);border-radius:var(--radius-sm);width:40px;height:40px;font-weight:800;font-family:var(--font-display);box-shadow:0 4px 12px var(--primary-light);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.logo-text{font-family:var(--font-display);letter-spacing:-.025em;background:linear-gradient(to right, var(--text-main), var(--primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.35rem;font-weight:700}.nav-links{flex-direction:column;flex:1;gap:.5rem;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;align-items:center;gap:1rem;padding:.85rem 1.25rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.icon{flex-shrink:0;width:22px;height:22px}.nav-item:hover{background-color:var(--primary-light);color:var(--primary);transform:translate(4px)}.nav-item.active{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--text-on-primary);box-shadow:0 4px 15px var(--primary-light)}.theme-toggle-container{border-top:1px solid var(--border-color);margin-top:auto;padding-top:1.5rem}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .3s}.glass-card:hover{box-shadow:var(--shadow-lg);background:var(--bg-card-hover)}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.shake{animation:.4s ease-in-out shake}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards scaleIn}@media (width>=769px){.mobile-nav{display:none!important}}@media (width<=768px){.sidebar{display:none!important}.main-content{padding:1.5rem 1rem 7rem}.app-container{flex-direction:column}.mobile-nav{background:var(--bg-card);width:100vw;-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--border-color);z-index:999;justify-content:space-around;align-items:center;padding:.75rem 1rem;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #00000026}.mobile-nav-item{color:var(--text-muted);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;transition:color .2s;display:flex}.mobile-nav-item.active{color:var(--primary)}.mobile-nav-item svg{width:22px;height:22px}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);margin-bottom:.5rem;font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,1.85rem)}h3{font-size:clamp(1.2rem,3vw,1.45rem)}p{color:var(--text-muted);font-size:1rem;line-height:1.6}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--text-on-primary);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--primary-light);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-light);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.badge{text-transform:uppercase;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{background-color:var(--primary-light);color:var(--primary)}.badge-success{background-color:var(--success-light);color:var(--success)}.badge-error{background-color:var(--error-light);color:var(--error)}.badge-warning{background-color:var(--warning-light);color:var(--warning)}.badge-info{background-color:var(--info-light);color:var(--info)}
