.app-header[data-v-25e48a6a]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background-color .3s ease,border-color .3s ease}.brand-container[data-v-25e48a6a]{display:flex;align-items:center}.brand-link[data-v-25e48a6a]{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-logo[data-v-25e48a6a]{width:40px;height:40px;object-fit:contain;border-radius:var(--radius);transition:transform .2s ease}.brand-link:hover .brand-logo[data-v-25e48a6a]{transform:scale(1.05)}.brand-text[data-v-25e48a6a]{display:flex;flex-direction:column}.brand-title[data-v-25e48a6a]{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.1}.brand-by[data-v-25e48a6a]{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide)}.controls-container[data-v-25e48a6a]{display:flex;align-items:center;gap:16px}.quiz-progress-section[data-v-25e48a6a]{display:flex;align-items:center;gap:10px;min-width:140px}.progress-track[data-v-25e48a6a]{position:relative;flex:1;height:8px;background:#0d948826;border-radius:var(--radius);overflow:hidden}.progress-bar[data-v-25e48a6a]{height:100%;background:linear-gradient(90deg,var(--brand-500),var(--color-primary));border-radius:inherit;transition:width .3s cubic-bezier(.4,0,.2,1)}.progress-text[data-v-25e48a6a]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);min-width:44px}.streak-pill[data-v-25e48a6a]{background:#f59e0b26;color:var(--color-warning);border:1px solid rgba(245,158,11,.3);padding:4px 10px;border-radius:var(--radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;animation:pulse-25e48a6a 2s infinite}.score-pill[data-v-25e48a6a]{display:flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:var(--radius);background:#0d94881a;border:1px solid rgba(13,148,136,.2)}.score-label[data-v-25e48a6a]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.score-value[data-v-25e48a6a]{font-size:var(--font-size-base);color:var(--color-primary)}.icon-actions[data-v-25e48a6a]{display:flex;align-items:center;gap:8px}.icon-btn[data-v-25e48a6a]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;cursor:pointer;padding:0;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.icon-btn svg[data-v-25e48a6a]{width:18px;height:18px}.icon-btn[data-v-25e48a6a]:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:#0d948814}.btn-restart[data-v-25e48a6a]{padding:8px 14px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.btn-restart[data-v-25e48a6a]:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-end-quiz[data-v-25e48a6a]{padding:8px 14px;border-radius:var(--radius);border:1px solid rgba(220,38,38,.35);background:#dc262614;color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.btn-end-quiz[data-v-25e48a6a]:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}@keyframes pulse-25e48a6a{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 640px){.app-header[data-v-25e48a6a]{padding:12px 16px}.brand-by[data-v-25e48a6a]{display:none}.quiz-progress-section[data-v-25e48a6a]{min-width:80px}}.question-card[data-v-b4dc1ff6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px;box-shadow:0 10px 30px -10px #0d94881f,0 4px 6px -2px #0f172a0d;max-width:720px;width:100%;margin:0 auto;display:grid;gap:24px;transition:background-color .3s ease,border-color .3s ease}.timer-section[data-v-b4dc1ff6]{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.timer-meta[data-v-b4dc1ff6]{display:flex;justify-content:space-between;align-items:center}.timer-label[data-v-b4dc1ff6]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.timer-icon[data-v-b4dc1ff6]{width:14px;height:14px}.timer-digits[data-v-b4dc1ff6]{font-size:var(--font-size-sm);color:var(--color-primary)}.timer-track[data-v-b4dc1ff6]{height:6px;background:#0d948826;border-radius:var(--radius);overflow:hidden}.timer-bar[data-v-b4dc1ff6]{height:100%;background:var(--color-primary);border-radius:inherit;transition:width 1s linear,background-color .3s ease}.timer-warning .timer-bar[data-v-b4dc1ff6]{background:var(--color-error)}.timer-warning .timer-digits[data-v-b4dc1ff6]{color:var(--color-error);animation:pulse-b4dc1ff6 1s infinite}.question-header[data-v-b4dc1ff6]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.badge-group[data-v-b4dc1ff6]{display:flex;flex-wrap:wrap;gap:8px}.badge[data-v-b4dc1ff6]{font-size:var(--font-size-xs);padding:4px 10px;border-radius:var(--radius);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.difficulty.easy[data-v-b4dc1ff6]{background:#16a34a1f;color:var(--color-success);border:1px solid rgba(22,163,74,.3)}.difficulty.medium[data-v-b4dc1ff6]{background:#f59e0b1f;color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.difficulty.hard[data-v-b4dc1ff6]{background:#dc26261f;color:var(--color-error);border:1px solid rgba(220,38,38,.3)}.category[data-v-b4dc1ff6]{background:#0d94881f;color:var(--color-primary);border:1px solid rgba(13,148,136,.25)}.type-badge[data-v-b4dc1ff6]{color:var(--color-text-muted);background:#64748b1a}.question-text[data-v-b4dc1ff6]{font-family:var(--font-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-snug);margin:0;color:var(--color-text)}.answers-grid[data-v-b4dc1ff6]{display:grid;gap:12px}.answer-btn[data-v-b4dc1ff6]{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .15s ease,box-shadow .2s ease}.answer-btn[data-v-b4dc1ff6]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface);transform:translateY(-1px);box-shadow:0 4px 12px #0d948826}.shortcut-key[data-v-b4dc1ff6]{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius);background:#0d94881a;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-family:var(--font-mono);flex-shrink:0}.answer-label[data-v-b4dc1ff6]{flex:1}.feedback-icon[data-v-b4dc1ff6]{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px}.feedback-icon.correct[data-v-b4dc1ff6]{background:var(--color-success);color:#fff}.feedback-icon.wrong[data-v-b4dc1ff6]{background:var(--color-error);color:#fff}.answer-btn.correct[data-v-b4dc1ff6]{background:#16a34a1f;border-color:var(--color-success);color:var(--color-text);font-weight:var(--font-weight-semibold)}.answer-btn.correct .shortcut-key[data-v-b4dc1ff6]{background:var(--color-success);color:#fff}.answer-btn.incorrect[data-v-b4dc1ff6]{background:#dc26261f;border-color:var(--color-error);color:var(--color-text)}.answer-btn.incorrect .shortcut-key[data-v-b4dc1ff6]{background:var(--color-error);color:#fff}.answer-btn.muted[data-v-b4dc1ff6]{opacity:.55}.answer-btn[data-v-b4dc1ff6]:disabled{cursor:default;transform:none}.question-footer[data-v-b4dc1ff6]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border)}.status-tip[data-v-b4dc1ff6]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.key-hint strong[data-v-b4dc1ff6]{color:var(--color-primary)}.feedback-msg[data-v-b4dc1ff6]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.feedback-msg.success[data-v-b4dc1ff6]{color:var(--color-success)}.feedback-msg.error[data-v-b4dc1ff6],.feedback-msg.timeout[data-v-b4dc1ff6]{color:var(--color-error)}.footer-actions[data-v-b4dc1ff6]{display:flex;align-items:center;gap:12px}.btn-end-early[data-v-b4dc1ff6]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);padding:11px 16px;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.btn-end-early[data-v-b4dc1ff6]:hover{color:var(--color-error);border-color:#dc262666;background:#dc26260f}.btn-next[data-v-b4dc1ff6]{display:flex;align-items:center;gap:10px;padding:12px 22px;border-radius:var(--radius);background:var(--color-primary);color:#fff;border:none;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0d948833}.btn-next[data-v-b4dc1ff6]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0d94884d}.btn-next[data-v-b4dc1ff6]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.key-chip[data-v-b4dc1ff6]{background:#ffffff40;font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius);font-family:var(--font-mono)}@keyframes pulse-b4dc1ff6{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 640px){.question-card[data-v-b4dc1ff6]{padding:20px}.question-text[data-v-b4dc1ff6]{font-size:var(--font-size-xl)}.question-footer[data-v-b4dc1ff6]{flex-direction:column;align-items:stretch}.btn-next[data-v-b4dc1ff6]{justify-content:center}}.summary-card[data-v-164b70b8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:36px 32px;box-shadow:0 10px 30px -10px #0d94881f,0 4px 6px -2px #0f172a0d;max-width:680px;width:100%;margin:0 auto;text-align:center;transition:background-color .3s ease,border-color .3s ease}.summary-header[data-v-164b70b8]{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.result-badge[data-v-164b70b8]{font-size:40px;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#0d94881a;margin-bottom:12px}h2[data-v-164b70b8]{font-size:var(--font-size-3xl);margin:0 0 6px;color:var(--color-text)}.subtitle[data-v-164b70b8]{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.subtitle strong[data-v-164b70b8]{color:var(--color-text)}.stats-overview[data-v-164b70b8]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.overview-box[data-v-164b70b8]{background:#0d94880d;border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 8px;display:flex;flex-direction:column;gap:4px}.box-label[data-v-164b70b8]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.box-value[data-v-164b70b8]{font-size:var(--font-size-xl);font-family:var(--font-heading);color:var(--color-text)}.accuracy-box .box-value[data-v-164b70b8]{color:var(--color-primary)}.streak-box .box-value[data-v-164b70b8]{color:var(--color-warning)}.text-sm[data-v-164b70b8]{font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold)}.truncate[data-v-164b70b8]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-actions[data-v-164b70b8]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:32px}.btn-primary[data-v-164b70b8],.btn-share[data-v-164b70b8],.btn-secondary[data-v-164b70b8]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-164b70b8]{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #0d948840}.btn-primary[data-v-164b70b8]:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-share[data-v-164b70b8]{background:#0d94881f;color:var(--color-primary);border:1px solid rgba(13,148,136,.3)}.btn-share[data-v-164b70b8]:hover{background:#0d948833}.btn-secondary[data-v-164b70b8]{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-secondary[data-v-164b70b8]:hover{color:var(--color-text);border-color:var(--color-text-muted)}.action-icon[data-v-164b70b8]{width:16px;height:16px}.review-section[data-v-164b70b8]{text-align:left;border-top:1px solid var(--color-border);padding-top:24px}.review-header[data-v-164b70b8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.review-header h3[data-v-164b70b8]{font-size:var(--font-size-lg);margin:0}.review-filter-tabs[data-v-164b70b8]{display:flex;gap:6px}.tab-btn[data-v-164b70b8]{background:transparent;border:1px solid var(--color-border);padding:6px 12px;border-radius:var(--radius);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.tab-btn.active[data-v-164b70b8]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.review-list[data-v-164b70b8]{display:grid;gap:12px;max-height:380px;overflow-y:auto;padding-right:4px}.review-item[data-v-164b70b8]{padding:14px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-background)}.review-item.correct[data-v-164b70b8]{border-left:4px solid var(--color-success)}.review-item.incorrect[data-v-164b70b8]{border-left:4px solid var(--color-error)}.review-item-header[data-v-164b70b8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.review-number[data-v-164b70b8]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.review-status-badge[data-v-164b70b8]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.correct .review-status-badge[data-v-164b70b8]{color:var(--color-success)}.incorrect .review-status-badge[data-v-164b70b8]{color:var(--color-error)}.review-question[data-v-164b70b8]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 8px;color:var(--color-text)}.review-answers[data-v-164b70b8]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs)}.answer-tag[data-v-164b70b8]{color:var(--color-text-muted);margin-right:6px;font-weight:var(--font-weight-semibold)}.user-answer.wrong[data-v-164b70b8]{color:var(--color-error)}.correct-answer[data-v-164b70b8]{color:var(--color-success);font-weight:var(--font-weight-medium)}@media (max-width: 600px){.summary-card[data-v-164b70b8]{padding:24px 16px}.stats-overview[data-v-164b70b8]{grid-template-columns:repeat(2,1fr)}}.setup-card[data-v-756b46a5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:36px 32px;box-shadow:0 10px 30px -10px #0d94881f,0 4px 6px -2px #0f172a0d;max-width:580px;width:100%;margin:0 auto;transition:background-color .3s ease,border-color .3s ease}.setup-header[data-v-756b46a5]{margin-bottom:24px}h2[data-v-756b46a5]{font-size:var(--font-size-2xl);margin-bottom:8px}p[data-v-756b46a5]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.setup-form[data-v-756b46a5]{display:grid;gap:20px}.form-row[data-v-756b46a5]{display:grid;grid-template-columns:1fr 1fr;gap:16px}label[data-v-756b46a5]{display:grid;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.select-wrapper[data-v-756b46a5]{position:relative}.select-wrapper[data-v-756b46a5]:after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}select[data-v-756b46a5]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 36px 12px 14px;font-size:var(--font-size-base);font-family:var(--font-family);background:var(--color-background);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease,background-color .3s ease;cursor:pointer}select[data-v-756b46a5]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826;outline:none}.category-notice[data-v-756b46a5]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius);padding:10px 14px;color:var(--color-warning);font-size:var(--font-size-xs)}.form-actions[data-v-756b46a5]{display:grid;gap:12px;margin-top:8px}.btn-primary[data-v-756b46a5]{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:var(--radius);background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);border:none;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 4px 12px #0d948840}.btn-primary[data-v-756b46a5]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0d948859}.btn-primary[data-v-756b46a5]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-arrow[data-v-756b46a5]{width:18px;height:18px;transition:transform .2s ease}.btn-primary:hover:not(:disabled) .btn-arrow[data-v-756b46a5]{transform:translate(3px)}.btn-offline[data-v-756b46a5]{padding:11px 16px;border-radius:var(--radius);background:transparent;color:var(--color-primary);border:1px dashed var(--color-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.btn-offline[data-v-756b46a5]:hover{background:#0d948814}@media (max-width: 540px){.setup-card[data-v-756b46a5]{padding:24px 18px}.form-row[data-v-756b46a5]{grid-template-columns:1fr}}.modal-backdrop[data-v-3a822783]{position:fixed;top:0;right:0;bottom:0;left:0;background:#071311a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000;animation:fadeIn-3a822783 .2s ease}.modal-card[data-v-3a822783]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:480px;width:100%;padding:24px;box-shadow:0 20px 40px -15px #0000004d;animation:slideUp-3a822783 .25s ease}.modal-header[data-v-3a822783]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.modal-title-group[data-v-3a822783]{display:flex;align-items:center;gap:10px}.trophy-icon[data-v-3a822783]{width:24px;height:24px;color:var(--color-primary)}h2[data-v-3a822783]{font-size:var(--font-size-xl);margin:0;color:var(--color-text)}.icon-close[data-v-3a822783]{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--radius);color:var(--color-text-muted);display:grid;place-items:center;transition:color .2s ease,background-color .2s ease}.icon-close svg[data-v-3a822783]{width:20px;height:20px}.icon-close[data-v-3a822783]:hover{color:var(--color-text);background:#0d94881a}.stats-grid[data-v-3a822783]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-box[data-v-3a822783]{background:#0d94880d;border:1px solid var(--color-border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-3a822783]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.stat-value[data-v-3a822783]{font-size:var(--font-size-2xl);font-family:var(--font-heading);color:var(--color-text);line-height:1.1}.stat-value.streak[data-v-3a822783]{color:var(--color-warning)}.stat-value.correct[data-v-3a822783]{color:var(--color-success)}.modal-footer[data-v-3a822783]{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn-reset[data-v-3a822783]{background:transparent;border:none;color:var(--color-error);font-size:var(--font-size-xs);cursor:pointer;padding:8px 12px;border-radius:var(--radius);transition:background-color .2s ease}.btn-reset[data-v-3a822783]:hover{background:#dc26261a}.btn-primary[data-v-3a822783]{margin-left:auto;background:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .2s ease}.btn-primary[data-v-3a822783]:hover{background:var(--color-primary-hover)}@keyframes fadeIn-3a822783{0%{opacity:0}to{opacity:1}}@keyframes slideUp-3a822783{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop[data-v-0d832374]{position:fixed;top:0;right:0;bottom:0;left:0;background:#071311a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1050;animation:fadeIn-0d832374 .2s ease}.modal-card[data-v-0d832374]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:440px;width:100%;padding:24px;box-shadow:0 20px 40px -15px #0000004d;animation:slideUp-0d832374 .25s ease}.modal-header[data-v-0d832374]{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.modal-icon[data-v-0d832374]{width:44px;height:44px;border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0}.modal-icon.primary[data-v-0d832374]{background:#0d94881f;color:var(--color-primary)}.modal-icon.warning[data-v-0d832374]{background:#f59e0b1f;color:var(--color-warning)}.modal-icon svg[data-v-0d832374]{width:22px;height:22px}h2[data-v-0d832374]{font-size:var(--font-size-xl);margin:0 0 6px;color:var(--color-text);line-height:1.2}.modal-message[data-v-0d832374]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:var(--line-height-normal)}.modal-actions[data-v-0d832374]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.btn-cancel[data-v-0d832374],.btn-confirm[data-v-0d832374]{padding:10px 18px;border-radius:var(--radius);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-0d832374]{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-cancel[data-v-0d832374]:hover{color:var(--color-text);border-color:var(--color-text-muted)}.btn-confirm[data-v-0d832374]{border:none;color:#fff}.btn-confirm.primary[data-v-0d832374]{background:var(--color-primary)}.btn-confirm.primary[data-v-0d832374]:hover{background:var(--color-primary-hover)}.btn-confirm.warning[data-v-0d832374]{background:var(--color-warning);color:#0f172a}.btn-confirm.warning[data-v-0d832374]:hover{opacity:.9}@keyframes fadeIn-0d832374{0%{opacity:0}to{opacity:1}}@keyframes slideUp-0d832374{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-shell[data-v-f7217eee]{display:flex;flex-direction:column;min-height:100vh}.content[data-v-f7217eee]{flex:1;display:grid;place-items:center;padding:32px 24px}.state-card[data-v-f7217eee]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:40px 32px;box-shadow:0 10px 30px -10px #0d94881f;max-width:480px;width:100%;text-align:center;display:grid;gap:16px;justify-items:center}.error-badge[data-v-f7217eee]{font-size:36px}.state-card h2[data-v-f7217eee]{margin:0;font-size:var(--font-size-2xl)}.state-card p[data-v-f7217eee]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.spinner-ring[data-v-f7217eee]{width:50px;height:50px;border-radius:50%;border:4px solid rgba(13,148,136,.15);border-top-color:var(--color-primary);animation:spin-f7217eee .9s linear infinite}.state-actions[data-v-f7217eee]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.btn-primary[data-v-f7217eee],.btn-offline[data-v-f7217eee],.btn-ghost[data-v-f7217eee]{padding:10px 18px;border-radius:var(--radius);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;border:none;transition:all .2s ease}.btn-primary[data-v-f7217eee]{background:var(--color-primary);color:#fff}.btn-primary[data-v-f7217eee]:hover{background:var(--color-primary-hover)}.btn-offline[data-v-f7217eee]{background:#0d94881f;color:var(--color-primary);border:1px solid rgba(13,148,136,.3)}.btn-offline[data-v-f7217eee]:hover{background:#0d948833}.btn-ghost[data-v-f7217eee]{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-ghost[data-v-f7217eee]:hover{color:var(--color-text)}.app-footer[data-v-f7217eee]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;font-size:var(--font-size-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-surface)}.footer-craft a[data-v-f7217eee]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.footer-github-link[data-v-f7217eee]{display:inline-flex;align-items:center;color:var(--color-text-muted);transition:color .2s ease,transform .2s ease}.footer-github-link[data-v-f7217eee]:hover{color:var(--color-text);transform:scale(1.15)}@keyframes spin-f7217eee{to{transform:rotate(360deg)}}@media (max-width: 640px){.content[data-v-f7217eee]{padding:16px 12px}.state-card[data-v-f7217eee]{padding:28px 18px}.app-footer[data-v-f7217eee]{padding:12px 16px}}:root{--brand-50: #ecfdfb;--brand-100: #ccfbf1;--brand-200: #99f6e4;--brand-300: #5eead4;--brand-400: #2dd4bf;--brand-500: #14b8a6;--brand-600: #0d9488;--brand-700: #0f766e;--brand-800: #115e59;--brand-900: #134e4a;--brand-950: #042f2e;--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-background: #ecfdfb;--color-surface: #f8fafc;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #cbd5e1;--color-success: #16a34a;--color-warning: #f59e0b;--color-error: #dc2626;--color-info: #0284c7;--font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "SFMono-Regular", Consolas, "JetBrains Mono", monospace;--base-font-size: 16px;--font-size-nav: .875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 2.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.15;--line-height-snug: 1.35;--line-height-normal: 1.55;--line-height-relaxed: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-widest: .12em;--radius: 8px;--spacing-unit: 4px}[data-theme=dark]{--color-primary: #14b8a6;--color-primary-hover: #2dd4bf;--color-background: #071311;--color-surface: #0d1f1c;--color-text: #f0fdfa;--color-text-muted: #94a3b8;--color-border: #1f3a35;--color-success: #4ade80;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #38bdf8}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--base-font-size, 16px);color-scheme:light;scroll-behavior:smooth}html[data-theme=dark]{color-scheme:dark}body{margin:0;min-height:100vh;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);background-image:radial-gradient(120% 120% at 50% 0%,var(--brand-100) 0%,var(--brand-50) 45%,#ffffff 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}html[data-theme=dark] body{background-image:radial-gradient(120% 120% at 50% 0%,rgba(13,78,74,.4) 0%,var(--color-background) 50%,#020706 100%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin-top:0}p{margin-top:0;color:var(--color-text-muted)}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-hover);text-decoration:underline}button{font-family:var(--font-family);font-size:var(--font-size-base)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#app{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--brand-300);border-radius:var(--radius)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--brand-800)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
