.modal-overlay[data-v-5101bbd6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal[data-v-5101bbd6]{background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal__header[data-v-5101bbd6]{padding:var(--spacing-md);background:var(--bg-card);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-secondary-light)}.modal__title[data-v-5101bbd6]{margin:0;font-size:var(--font-size-xl)}.modal__close[data-v-5101bbd6]{background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-2xl);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm)}.modal__close[data-v-5101bbd6]:hover{background:var(--bg-input);color:var(--text-primary)}.modal__content[data-v-5101bbd6]{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal__footer[data-v-5101bbd6]{padding:var(--spacing-md);background:var(--bg-card);border-top:1px solid var(--color-secondary-light);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.modal-enter-active[data-v-5101bbd6],.modal-leave-active[data-v-5101bbd6]{transition:opacity var(--transition-normal)}.modal-enter-active .modal[data-v-5101bbd6],.modal-leave-active .modal[data-v-5101bbd6]{transition:transform var(--transition-normal)}.modal-enter-from[data-v-5101bbd6],.modal-leave-to[data-v-5101bbd6]{opacity:0}.modal-enter-from .modal[data-v-5101bbd6],.modal-leave-to .modal[data-v-5101bbd6]{transform:scale(.9) translateY(-20px)}.btn[data-v-0e7eeb78]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);border:none;border-radius:var(--border-radius-md);font-weight:500;transition:all var(--transition-fast)}.btn--sm[data-v-0e7eeb78]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn--md[data-v-0e7eeb78]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base)}.btn--lg[data-v-0e7eeb78]{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.btn--primary[data-v-0e7eeb78]{background:var(--color-primary);color:var(--bg-primary)}.btn--primary[data-v-0e7eeb78]:hover:not(:disabled){background:var(--color-primary-light)}.btn--secondary[data-v-0e7eeb78]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--color-secondary-light)}.btn--secondary[data-v-0e7eeb78]:hover:not(:disabled){background:var(--bg-input)}.btn--danger[data-v-0e7eeb78]{background:var(--color-danger);color:#fff}.btn--danger[data-v-0e7eeb78]:hover:not(:disabled){background:#c0392b}.btn--ghost[data-v-0e7eeb78]{background:transparent;color:var(--text-primary)}.btn--ghost[data-v-0e7eeb78]:hover:not(:disabled){background:var(--bg-card)}.btn--disabled[data-v-0e7eeb78]{opacity:.5;cursor:not-allowed}.implementation-status[data-v-61252097]{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:100}.status-trigger[data-v-61252097]{width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--color-primary);color:var(--color-primary);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.status-trigger[data-v-61252097]:hover{background:var(--color-primary);color:var(--bg-primary);transform:scale(1.1)}.status-content[data-v-61252097]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.overall-progress[data-v-61252097]{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius-md)}.progress-header[data-v-61252097]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.percentage[data-v-61252097]{font-weight:700;color:var(--color-primary)}.progress-bar[data-v-61252097]{height:8px;background:var(--bg-input);border-radius:var(--border-radius-full);overflow:hidden}.progress-fill[data-v-61252097]{height:100%;background:linear-gradient(90deg,var(--color-success),var(--color-primary));transition:width var(--transition-normal)}.progress-text[data-v-61252097]{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center}.classes-list[data-v-61252097]{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:400px;overflow-y:auto}.class-item[data-v-61252097]{background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border-left:3px solid var(--text-muted)}.class-item.implemented[data-v-61252097]{border-left-color:var(--color-success)}.class-header[data-v-61252097]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--spacing-xs);margin:calc(var(--spacing-xs) * -1);margin-bottom:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:background var(--transition-fast)}.class-header[data-v-61252097]:hover{background:#ffffff0d}.class-info[data-v-61252097]{display:flex;align-items:center;gap:var(--spacing-sm)}.expand-icon[data-v-61252097]{font-size:var(--font-size-xs);color:var(--text-muted);width:12px}.class-name[data-v-61252097]{font-weight:600}.class-status[data-v-61252097]{font-size:var(--font-size-sm);color:var(--text-secondary)}.class-item.implemented .class-status[data-v-61252097]{color:var(--color-success)}.subclasses-grid[data-v-61252097]{display:flex;gap:4px;flex-wrap:wrap}.subclass-item[data-v-61252097]{width:12px;height:12px}.subclass-indicator[data-v-61252097]{display:block;width:100%;height:100%;border-radius:2px;background:var(--text-muted);opacity:.3}.subclass-item.implemented .subclass-indicator[data-v-61252097]{background:var(--color-success);opacity:1}.class-details[data-v-61252097]{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.1)}.details-section[data-v-61252097]{margin-bottom:var(--spacing-sm)}.details-section[data-v-61252097]:last-child{margin-bottom:0}.section-title[data-v-61252097]{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.missing-section .section-title[data-v-61252097]{color:var(--color-warning, #f39c12)}.complete-section .section-title[data-v-61252097]{color:var(--color-success)}.details-list[data-v-61252097]{margin:0;padding-left:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.details-list li[data-v-61252097]{margin-bottom:var(--spacing-xs);line-height:1.4}.details-list li[data-v-61252097]:last-child{margin-bottom:0}.subclass-missing-section .details-list li strong[data-v-61252097]{color:var(--text-primary)}.class-item.expanded[data-v-61252097]{background:var(--bg-tertiary, var(--bg-secondary))}.legend[data-v-61252097]{display:flex;gap:var(--spacing-lg);justify-content:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-secondary-light)}.legend-item[data-v-61252097]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.indicator[data-v-61252097]{width:12px;height:12px;border-radius:2px}.indicator.implemented[data-v-61252097]{background:var(--color-success)}.indicator.pending[data-v-61252097]{background:var(--text-muted);opacity:.3}.install-prompt[data-v-a0c2420f]{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--color-primary);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);z-index:1000;box-shadow:0 -4px 20px #0000004d}.install-content[data-v-a0c2420f]{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.install-icon[data-v-a0c2420f]{flex-shrink:0;width:40px;height:40px;border-radius:var(--border-radius-md);overflow:hidden}.install-icon img[data-v-a0c2420f]{width:100%;height:100%;object-fit:contain}.install-text[data-v-a0c2420f]{display:flex;flex-direction:column;gap:2px}.install-text strong[data-v-a0c2420f]{color:var(--text-primary);font-size:var(--font-size-base)}.install-text span[data-v-a0c2420f]{color:var(--text-secondary);font-size:var(--font-size-sm)}.install-actions[data-v-a0c2420f]{display:flex;gap:var(--spacing-sm);flex-shrink:0}.btn-dismiss[data-v-a0c2420f],.btn-install[data-v-a0c2420f]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-dismiss[data-v-a0c2420f]{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.btn-dismiss[data-v-a0c2420f]:hover{border-color:var(--text-secondary);color:var(--text-primary)}.btn-install[data-v-a0c2420f]{background:var(--color-primary);border:none;color:var(--bg-primary)}.btn-install[data-v-a0c2420f]:hover{filter:brightness(1.1);transform:scale(1.02)}.slide-up-enter-active[data-v-a0c2420f],.slide-up-leave-active[data-v-a0c2420f]{transition:all .3s ease}.slide-up-enter-from[data-v-a0c2420f],.slide-up-leave-to[data-v-a0c2420f]{transform:translateY(100%);opacity:0}@media (max-width: 480px){.install-prompt[data-v-a0c2420f]{flex-direction:column;align-items:stretch}.install-actions[data-v-a0c2420f]{justify-content:stretch}.btn-dismiss[data-v-a0c2420f],.btn-install[data-v-a0c2420f]{flex:1}}.update-prompt[data-v-5b13a220]{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,var(--color-primary) 0%,#b8860b 100%);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);z-index:1001;box-shadow:0 4px 20px #0000004d}.update-content[data-v-5b13a220]{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.update-icon[data-v-5b13a220]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:var(--border-radius-md);color:var(--bg-primary)}.update-icon svg[data-v-5b13a220]{animation:spin-5b13a220 2s linear infinite}@keyframes spin-5b13a220{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-text[data-v-5b13a220]{display:flex;flex-direction:column;gap:2px}.update-text strong[data-v-5b13a220]{color:var(--bg-primary);font-size:var(--font-size-base)}.update-text span[data-v-5b13a220]{color:#1a1a2ecc;font-size:var(--font-size-sm)}.update-actions[data-v-5b13a220]{display:flex;gap:var(--spacing-sm);flex-shrink:0}.btn-dismiss[data-v-5b13a220],.btn-update[data-v-5b13a220]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-dismiss[data-v-5b13a220]{background:transparent;border:1px solid rgba(26,26,46,.5);color:var(--bg-primary)}.btn-dismiss[data-v-5b13a220]:hover{background:#0000001a;border-color:var(--bg-primary)}.btn-update[data-v-5b13a220]{background:var(--bg-primary);border:none;color:var(--color-primary)}.btn-update[data-v-5b13a220]:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000004d}.slide-down-enter-active[data-v-5b13a220],.slide-down-leave-active[data-v-5b13a220]{transition:all .3s ease}.slide-down-enter-from[data-v-5b13a220],.slide-down-leave-to[data-v-5b13a220]{transform:translateY(-100%);opacity:0}@media (max-width: 480px){.update-prompt[data-v-5b13a220]{flex-direction:column;align-items:stretch}.update-actions[data-v-5b13a220]{justify-content:stretch}.btn-dismiss[data-v-5b13a220],.btn-update[data-v-5b13a220]{flex:1}}.history-overlay[data-v-6bee83e8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:var(--spacing-md)}.history-panel[data-v-6bee83e8]{background:var(--bg-secondary);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 -4px 20px #0000004d}.history-header[data-v-6bee83e8]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-secondary-light)}.history-header h3[data-v-6bee83e8]{margin:0;color:var(--color-primary)}.close-btn[data-v-6bee83e8]{background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-xs);line-height:1}.close-btn[data-v-6bee83e8]:hover{color:var(--text-primary)}.history-content[data-v-6bee83e8]{flex:1;overflow-y:auto;padding:var(--spacing-md)}.history-empty[data-v-6bee83e8]{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.history-empty p[data-v-6bee83e8]{margin-bottom:var(--spacing-sm)}.history-list[data-v-6bee83e8]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-entry[data-v-6bee83e8]{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--border-radius-md);border-left:3px solid var(--color-secondary)}.history-entry.entry-use[data-v-6bee83e8]{border-left-color:var(--color-primary)}.history-entry.entry-rest[data-v-6bee83e8]{border-left-color:var(--color-success)}.history-entry.entry-update[data-v-6bee83e8]{border-left-color:var(--color-info, #3498db)}.history-entry.entry-add[data-v-6bee83e8]{border-left-color:var(--color-success)}.history-entry.entry-remove[data-v-6bee83e8]{border-left-color:var(--color-danger)}.entry-time[data-v-6bee83e8]{display:flex;flex-direction:column;align-items:flex-end;min-width:60px;flex-shrink:0}.entry-date[data-v-6bee83e8]{font-size:var(--font-size-xs);color:var(--text-muted)}.entry-hour[data-v-6bee83e8]{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:monospace}.entry-content[data-v-6bee83e8]{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.entry-icon[data-v-6bee83e8]{font-size:var(--font-size-base)}.entry-description[data-v-6bee83e8]{color:var(--text-primary);font-size:var(--font-size-sm)}.history-footer[data-v-6bee83e8]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-secondary-light)}.history-footer small[data-v-6bee83e8]{color:var(--text-muted)}.clear-btn[data-v-6bee83e8]{background:transparent;border:1px solid var(--color-danger);color:var(--color-danger);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.clear-btn[data-v-6bee83e8]:hover{background:var(--color-danger);color:#fff}.slide-up-enter-active[data-v-6bee83e8],.slide-up-leave-active[data-v-6bee83e8]{transition:all .3s ease}.slide-up-enter-from[data-v-6bee83e8],.slide-up-leave-to[data-v-6bee83e8]{opacity:0}.slide-up-enter-from .history-panel[data-v-6bee83e8],.slide-up-leave-to .history-panel[data-v-6bee83e8]{transform:translateY(100%)}.auth-modal[data-v-7ad38cf3]{display:flex;flex-direction:column;gap:var(--spacing-md)}.mode-toggle[data-v-7ad38cf3]{display:flex;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--color-secondary-light)}.mode-toggle button[data-v-7ad38cf3]{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:none;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.mode-toggle button.active[data-v-7ad38cf3]{background:var(--color-primary);color:var(--bg-primary)}.auth-form[data-v-7ad38cf3]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-7ad38cf3]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label[data-v-7ad38cf3]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.form-group input[data-v-7ad38cf3]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-base)}.form-group input[data-v-7ad38cf3]:focus{outline:none;border-color:var(--color-primary)}.error-message[data-v-7ad38cf3]{padding:var(--spacing-sm) var(--spacing-md);background:#e74c3c26;border:1px solid var(--color-danger);border-radius:var(--border-radius-md);color:var(--color-danger);font-size:var(--font-size-sm);text-align:center}.submit-btn[data-v-7ad38cf3]{width:100%;margin-top:var(--spacing-sm)}.loading-spinner[data-v-7ad38cf3]{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-7ad38cf3 .8s linear infinite;margin-right:var(--spacing-xs)}@keyframes spin-7ad38cf3{to{transform:rotate(360deg)}}.auth-info[data-v-7ad38cf3]{text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.link-btn[data-v-7ad38cf3]{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;text-decoration:underline}.auth-benefits[data-v-7ad38cf3]{padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md)}.auth-benefits h5[data-v-7ad38cf3]{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.auth-benefits ul[data-v-7ad38cf3]{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-muted)}.auth-benefits li[data-v-7ad38cf3]{margin-bottom:var(--spacing-xs)}.user-menu-container[data-v-836bfa57]{position:relative}.login-btn[data-v-836bfa57]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:1px solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.login-btn[data-v-836bfa57]:hover{background:var(--color-primary);color:var(--bg-primary)}.user-menu[data-v-836bfa57]{position:relative}.user-btn[data-v-836bfa57]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.user-btn[data-v-836bfa57]:hover{border-color:var(--color-primary)}.user-avatar[data-v-836bfa57]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--bg-primary);border-radius:50%;font-weight:600;font-size:var(--font-size-sm)}.user-name[data-v-836bfa57]{font-size:var(--font-size-sm);font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-btn svg[data-v-836bfa57]{transition:transform var(--transition-fast)}.user-btn svg.rotated[data-v-836bfa57]{transform:rotate(180deg)}.dropdown-menu[data-v-836bfa57]{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);box-shadow:0 4px 12px #0000004d;z-index:100;overflow:hidden}.dropdown-header[data-v-836bfa57]{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-bottom:1px solid var(--color-secondary-light)}.user-email[data-v-836bfa57]{font-size:var(--font-size-xs);color:var(--text-muted)}.dropdown-section[data-v-836bfa57]{padding:var(--spacing-xs)}.dropdown-item[data-v-836bfa57]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.dropdown-item[data-v-836bfa57]:hover{background:var(--bg-input)}.dropdown-item.danger[data-v-836bfa57]{color:var(--color-danger)}.dropdown-item.danger[data-v-836bfa57]:hover{background:#e74c3c1a}.dropdown-item[data-v-836bfa57]:disabled{opacity:.5;cursor:not-allowed}.dropdown-item .spinning[data-v-836bfa57]{animation:spin-836bfa57 1s linear infinite}@keyframes spin-836bfa57{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-message[data-v-836bfa57]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-success);text-align:center}.sync-message.error[data-v-836bfa57]{color:var(--color-danger)}.pending-info[data-v-836bfa57]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-muted);text-align:center}.dropdown-divider[data-v-836bfa57]{height:1px;background:var(--color-secondary-light);margin:var(--spacing-xs) 0}.click-outside[data-v-836bfa57]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99}.dropdown-enter-active[data-v-836bfa57],.dropdown-leave-active[data-v-836bfa57]{transition:all .15s ease}.dropdown-enter-from[data-v-836bfa57],.dropdown-leave-to[data-v-836bfa57]{opacity:0;transform:translateY(-8px)}@media (max-width: 600px){.login-btn span[data-v-836bfa57]{display:none}.login-btn[data-v-836bfa57]{padding:var(--spacing-xs)}.user-btn[data-v-836bfa57]{padding:var(--spacing-xs);gap:0}.user-name[data-v-836bfa57],.user-btn>svg[data-v-836bfa57]{display:none}.user-avatar[data-v-836bfa57]{width:32px;height:32px}.dropdown-menu[data-v-836bfa57]{min-width:180px}}.sync-status[data-v-a41e222a]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.sync-status[data-v-a41e222a]:hover{background:var(--bg-tertiary)}.status-indicator[data-v-a41e222a]{display:flex;align-items:center;gap:var(--spacing-xs)}.status-icon[data-v-a41e222a]{display:flex;align-items:center;justify-content:center}.status-synced .status-icon[data-v-a41e222a]{color:var(--color-success)}.status-pending .status-icon[data-v-a41e222a]{color:var(--color-primary)}.status-syncing .status-icon[data-v-a41e222a]{color:var(--color-info)}.status-offline .status-icon[data-v-a41e222a]{color:var(--text-muted)}.status-error .status-icon[data-v-a41e222a]{color:var(--color-danger)}.status-text[data-v-a41e222a]{color:var(--text-secondary)}.pending-badge[data-v-a41e222a]{background:var(--color-primary);color:var(--bg-primary);padding:2px 6px;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:600;min-width:18px;text-align:center}.spinning[data-v-a41e222a]{animation:spin-a41e222a 1s linear infinite}@keyframes spin-a41e222a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 600px){.sync-status[data-v-a41e222a]{padding:var(--spacing-xs)}.status-text[data-v-a41e222a]{display:none}.status-icon svg[data-v-a41e222a]{width:16px;height:16px}}.character-preview[data-v-3c2a1368]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.preview-section[data-v-3c2a1368]{background:var(--bg-card);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.preview-section h5[data-v-3c2a1368]{margin:0 0 var(--spacing-md) 0;color:var(--color-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--color-secondary-light);padding-bottom:var(--spacing-xs)}.preview-grid[data-v-3c2a1368]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.preview-item[data-v-3c2a1368]{display:flex;flex-direction:column;gap:2px}.preview-item .label[data-v-3c2a1368]{color:var(--text-secondary);font-size:var(--font-size-xs)}.preview-item .value[data-v-3c2a1368]{color:var(--text-primary);font-weight:500}.preview-item .value.hp[data-v-3c2a1368]{color:var(--color-success)}.stats-grid[data-v-3c2a1368]{grid-template-columns:repeat(4,1fr)}.stat-item[data-v-3c2a1368]{text-align:center;background:var(--bg-input);padding:var(--spacing-sm);border-radius:var(--border-radius-sm)}.classes-list[data-v-3c2a1368]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.class-item[data-v-3c2a1368]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.class-name[data-v-3c2a1368]{font-weight:600;color:var(--text-primary)}.class-level[data-v-3c2a1368]{color:var(--text-secondary);font-size:var(--font-size-sm)}.class-subclass[data-v-3c2a1368]{color:var(--color-primary);font-size:var(--font-size-sm);font-style:italic}.attributes-grid[data-v-3c2a1368]{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-xs)}.attribute-item[data-v-3c2a1368]{display:flex;flex-direction:column;align-items:center;background:var(--bg-input);padding:var(--spacing-sm);border-radius:var(--border-radius-sm)}.attr-name[data-v-3c2a1368]{font-size:var(--font-size-xs);color:var(--text-secondary)}.attr-value[data-v-3c2a1368]{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.attr-mod[data-v-3c2a1368]{font-size:var(--font-size-sm);color:var(--color-primary)}.slots-grid[data-v-3c2a1368]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.slot-item[data-v-3c2a1368]{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--bg-input);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.slot-level[data-v-3c2a1368]{background:var(--color-primary);color:var(--bg-primary);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600}.slot-used[data-v-3c2a1368]{font-size:var(--font-size-sm);color:var(--text-secondary)}.spells-list[data-v-3c2a1368],.inventory-preview[data-v-3c2a1368]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.spell-tag[data-v-3c2a1368],.item-tag[data-v-3c2a1368]{background:var(--bg-input);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.more-items[data-v-3c2a1368]{color:var(--text-secondary);font-size:var(--font-size-sm);font-style:italic}.notes-preview[data-v-3c2a1368]{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap}.empty[data-v-3c2a1368]{color:var(--text-muted);font-style:italic;font-size:var(--font-size-sm)}@media (max-width: 600px){.stats-grid[data-v-3c2a1368]{grid-template-columns:repeat(2,1fr)}.attributes-grid[data-v-3c2a1368]{grid-template-columns:repeat(3,1fr)}}.conflict-overlay[data-v-8f44645f]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--spacing-md)}.conflict-modal[data-v-8f44645f]{background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.conflict-header[data-v-8f44645f]{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--color-warning) 0%,#e67e22 100%);display:flex;justify-content:space-between;align-items:center}.conflict-header h3[data-v-8f44645f]{margin:0;color:var(--bg-primary);font-size:var(--font-size-xl)}.conflict-count[data-v-8f44645f]{background:#0003;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);color:var(--bg-primary);font-size:var(--font-size-sm)}.conflict-content[data-v-8f44645f]{padding:var(--spacing-lg);overflow-y:auto;flex:1}.conflict-description[data-v-8f44645f]{text-align:center;margin-bottom:var(--spacing-lg);color:var(--text-secondary)}.conflict-description strong[data-v-8f44645f]{color:var(--color-primary)}.versions-container[data-v-8f44645f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.version-card[data-v-8f44645f]{background:var(--bg-card);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.version-card[data-v-8f44645f]:hover{border-color:var(--color-primary);transform:translateY(-2px)}.version-card.selected[data-v-8f44645f]{border-color:var(--color-success);box-shadow:0 0 0 2px #27ae604d}.version-header[data-v-8f44645f]{padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.version-header.local[data-v-8f44645f]{background:linear-gradient(135deg,#3498db,#2980b9)}.version-header.server[data-v-8f44645f]{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.version-icon[data-v-8f44645f]{font-size:var(--font-size-xl)}.version-title[data-v-8f44645f]{color:#fff;font-weight:600}.version-info[data-v-8f44645f]{padding:var(--spacing-md)}.info-row[data-v-8f44645f]{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-secondary-light)}.info-row[data-v-8f44645f]:last-child{border-bottom:none}.info-row .label[data-v-8f44645f]{color:var(--text-secondary);font-size:var(--font-size-sm)}.info-row .value[data-v-8f44645f]{color:var(--text-primary);font-weight:500;font-size:var(--font-size-sm)}.preview-btn[data-v-8f44645f]{width:100%;padding:var(--spacing-sm);background:var(--bg-input);border:none;border-top:1px solid var(--color-secondary-light);color:var(--color-primary);cursor:pointer;font-weight:500;transition:background var(--transition-fast)}.preview-btn[data-v-8f44645f]:hover{background:#f0d78c1a}.conflict-footer[data-v-8f44645f]{padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-card);border-top:1px solid var(--color-secondary-light);display:flex;justify-content:flex-end;gap:var(--spacing-md)}.btn-secondary[data-v-8f44645f],.btn-primary[data-v-8f44645f]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary[data-v-8f44645f]{background:transparent;border:1px solid var(--text-secondary);color:var(--text-secondary)}.btn-secondary[data-v-8f44645f]:hover{border-color:var(--text-primary);color:var(--text-primary)}.btn-primary[data-v-8f44645f]{background:var(--color-success);border:none;color:#fff}.btn-primary[data-v-8f44645f]:hover:not(:disabled){background:#219a52;transform:translateY(-1px)}.btn-primary[data-v-8f44645f]:disabled{opacity:.5;cursor:not-allowed}.preview-overlay[data-v-8f44645f]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1200;padding:var(--spacing-md)}.preview-modal[data-v-8f44645f]{background:var(--bg-secondary);border-radius:var(--border-radius-lg);max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.preview-header[data-v-8f44645f]{padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-card);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-secondary-light)}.preview-header h4[data-v-8f44645f]{margin:0;color:var(--color-primary)}.close-btn[data-v-8f44645f]{background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-2xl);cursor:pointer;line-height:1}.close-btn[data-v-8f44645f]:hover{color:var(--text-primary)}.preview-content[data-v-8f44645f]{padding:var(--spacing-lg);overflow-y:auto;flex:1}@media (max-width: 700px){.versions-container[data-v-8f44645f]{grid-template-columns:1fr}.conflict-modal[data-v-8f44645f]{max-height:95vh}}.modal-enter-active[data-v-8f44645f],.modal-leave-active[data-v-8f44645f]{transition:opacity var(--transition-normal)}.modal-enter-from[data-v-8f44645f],.modal-leave-to[data-v-8f44645f]{opacity:0}.app[data-v-0f716705]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-0f716705]{padding:var(--spacing-md) var(--spacing-md);background:var(--bg-secondary);border-bottom:2px solid var(--color-primary);margin-bottom:var(--spacing-lg)}.header-content[data-v-0f716705]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.header-left[data-v-0f716705]{display:flex;align-items:center;gap:var(--spacing-md)}.header-left h1[data-v-0f716705]{margin:0;font-size:var(--font-size-xl)}.header-right[data-v-0f716705]{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.class-badge[data-v-0f716705]{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--bg-primary)}.app-main[data-v-0f716705]{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);flex:1}.app-footer[data-v-0f716705]{text-align:center;padding:var(--spacing-lg);color:var(--text-muted);border-top:1px solid var(--color-secondary-light);margin-top:auto}@media (max-width: 600px){.app-header[data-v-0f716705]{padding:var(--spacing-sm) var(--spacing-sm)}.header-content[data-v-0f716705]{gap:var(--spacing-xs)}.header-left[data-v-0f716705]{flex:1;min-width:0;gap:var(--spacing-sm)}.header-left h1[data-v-0f716705]{font-size:var(--font-size-lg);white-space:nowrap}.class-badge[data-v-0f716705]{display:none}.header-right[data-v-0f716705]{gap:var(--spacing-xs)}}@media (max-width: 400px){.header-left h1[data-v-0f716705]{font-size:var(--font-size-base)}}.start-screen[data-v-e978f571]{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.start-content[data-v-e978f571]{text-align:center;max-width:450px;width:100%}.logo[data-v-e978f571]{margin-bottom:var(--spacing-lg)}.d20-icon[data-v-e978f571]{width:100px;height:100px;color:var(--color-primary);filter:drop-shadow(0 0 10px var(--color-primary))}h1[data-v-e978f571]{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.subtitle[data-v-e978f571]{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.characters-section[data-v-e978f571]{margin-bottom:var(--spacing-xl)}.characters-section h3[data-v-e978f571]{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:1px}.characters-list[data-v-e978f571]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.character-card[data-v-e978f571]{display:flex;align-items:center;background:var(--bg-secondary);border:2px solid;border-radius:var(--border-radius-md);overflow:hidden;transition:all var(--transition-fast)}.character-card[data-v-e978f571]:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.character-info[data-v-e978f571]{flex:1;padding:var(--spacing-md);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px}.character-info strong[data-v-e978f571]{color:var(--text-primary);font-size:var(--font-size-base)}.character-info small[data-v-e978f571]{color:var(--text-secondary);font-size:var(--font-size-sm)}.delete-btn[data-v-e978f571]{padding:var(--spacing-md);background:transparent;border:none;color:var(--text-muted);font-size:var(--font-size-xl);cursor:pointer;transition:all var(--transition-fast)}.delete-btn[data-v-e978f571]:hover{color:var(--color-danger);background:#e74c3c1a}.start-options[data-v-e978f571]{display:flex;flex-direction:column;gap:var(--spacing-md)}.start-btn[data-v-e978f571]{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-lg);border:2px solid var(--color-success);border-radius:var(--border-radius-lg);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left}.start-btn[data-v-e978f571]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:#27ae601a}.btn-icon[data-v-e978f571]{font-size:2rem;color:var(--color-success)}.btn-content[data-v-e978f571]{display:flex;flex-direction:column;gap:2px}.btn-content strong[data-v-e978f571]{font-size:var(--font-size-lg);color:var(--text-primary)}.btn-content small[data-v-e978f571]{font-size:var(--font-size-sm);color:var(--text-secondary)}.classes-info[data-v-e978f571]{margin-top:var(--spacing-xl);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md)}.classes-info p[data-v-e978f571]{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.warning-text[data-v-e978f571]{color:var(--color-warning);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.class-selector[data-v-c3e56dbd]{padding:var(--spacing-lg);max-width:900px;margin:0 auto}.selector-header[data-v-c3e56dbd]{text-align:center;margin-bottom:var(--spacing-xl)}.selector-header h2[data-v-c3e56dbd]{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.subtitle[data-v-c3e56dbd]{color:var(--text-secondary)}.classes-grid[data-v-c3e56dbd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.class-card[data-v-c3e56dbd]{background:var(--bg-secondary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-lg);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-md);position:relative}.class-card[data-v-c3e56dbd]:hover{border-color:var(--class-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.class-card.selected[data-v-c3e56dbd]{border-color:var(--class-color);background:rgba(var(--class-color),.1);box-shadow:0 0 20px rgba(var(--class-color),.3)}.class-icon[data-v-c3e56dbd]{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:var(--border-radius-md);border:2px solid var(--class-color)}.class-info[data-v-c3e56dbd]{flex:1}.class-info h3[data-v-c3e56dbd]{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:2px}.class-type[data-v-c3e56dbd]{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:2px}.class-hit-die[data-v-c3e56dbd]{color:var(--text-muted);font-size:var(--font-size-xs)}.class-status[data-v-c3e56dbd]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--border-radius-full);text-transform:uppercase;font-weight:600}.class-status.complete[data-v-c3e56dbd]{background:var(--color-success);color:#fff}.class-status.partial[data-v-c3e56dbd]{background:var(--color-warning);color:var(--bg-primary)}.class-status.planned[data-v-c3e56dbd]{background:var(--text-muted);color:var(--bg-primary)}.class-preview[data-v-c3e56dbd]{background:var(--bg-secondary);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.class-preview h3[data-v-c3e56dbd]{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-md);text-align:center}.class-description[data-v-c3e56dbd]{color:var(--text-secondary);text-align:center;margin-bottom:var(--spacing-lg);line-height:1.6}.class-details[data-v-c3e56dbd]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.detail-section[data-v-c3e56dbd]{text-align:center;padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-md)}.detail-section h4[data-v-c3e56dbd]{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:var(--spacing-xs)}.detail-section p[data-v-c3e56dbd]{color:var(--text-primary);font-weight:600}.detail-section small.subclass-note[data-v-c3e56dbd]{color:var(--text-muted);font-size:var(--font-size-xs);display:block;margin-top:var(--spacing-xs)}.subclass-later-note[data-v-c3e56dbd]{text-align:center;color:var(--color-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);background:#f0d78c1a;border-radius:var(--border-radius-md);border:1px dashed var(--color-primary)}.action-buttons[data-v-c3e56dbd]{display:flex;justify-content:center;gap:var(--spacing-md)}@media (max-width: 600px){.classes-grid[data-v-c3e56dbd],.class-details[data-v-c3e56dbd]{grid-template-columns:1fr}}.subclass-selector[data-v-98dba4ef]{padding:var(--spacing-lg);max-width:900px;margin:0 auto}.selector-header[data-v-98dba4ef]{text-align:center;margin-bottom:var(--spacing-xl);position:relative}.back-btn[data-v-98dba4ef]{position:absolute;left:0;top:0;background:transparent;border:1px solid var(--color-secondary-light);color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}.back-btn[data-v-98dba4ef]:hover{border-color:var(--color-primary);color:var(--color-primary)}.selector-header h2[data-v-98dba4ef]{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.subtitle[data-v-98dba4ef]{color:var(--text-secondary);max-width:500px;margin:0 auto}.subclass-grid[data-v-98dba4ef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.subclass-card[data-v-98dba4ef]{background:var(--bg-card);border:2px solid transparent;border-radius:var(--border-radius-lg);padding:0;text-align:left;cursor:pointer;transition:all var(--transition-normal);overflow:hidden}.subclass-card[data-v-98dba4ef]:hover{border-color:var(--subclass-color);transform:translateY(-4px);box-shadow:0 8px 20px #0000004d}.subclass-card__header[data-v-98dba4ef]{background:var(--subclass-color);padding:var(--spacing-md)}.subclass-card__header h3[data-v-98dba4ef]{margin:0;color:var(--bg-primary);font-size:var(--font-size-lg)}.subclass-card__content[data-v-98dba4ef]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.subclass-desc[data-v-98dba4ef]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.subclass-spells[data-v-98dba4ef]{font-size:var(--font-size-sm);color:var(--text-secondary)}.subclass-spells strong[data-v-98dba4ef]{display:block;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.subclass-feature[data-v-98dba4ef]{font-size:var(--font-size-sm);color:var(--subclass-color)}.subclass-feature span[data-v-98dba4ef]{color:var(--text-muted);font-size:var(--font-size-xs)}@media (max-width: 600px){.back-btn[data-v-98dba4ef]{position:static;margin-bottom:var(--spacing-md)}}.card[data-v-1de77ec3]{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.card__header[data-v-1de77ec3]{padding:var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--color-secondary-light);display:flex;justify-content:space-between;align-items:center}.card--collapsible .card__header[data-v-1de77ec3]{cursor:pointer;-webkit-user-select:none;user-select:none}.card--collapsible .card__header[data-v-1de77ec3]:hover{background:var(--bg-input)}.card__title[data-v-1de77ec3]{margin:0;font-size:var(--font-size-lg)}.card__toggle[data-v-1de77ec3]{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:700}.card__content[data-v-1de77ec3]{padding:var(--spacing-md)}.stepper[data-v-b1f3d959]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.stepper__label[data-v-b1f3d959]{font-size:var(--font-size-sm);color:var(--text-secondary)}.stepper__controls[data-v-b1f3d959]{display:flex;align-items:center;gap:var(--spacing-xs)}.stepper__btn[data-v-b1f3d959]{width:28px;height:28px;border:none;border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.stepper__btn[data-v-b1f3d959]:hover:not(:disabled){background:var(--color-primary);color:var(--bg-primary)}.stepper__btn[data-v-b1f3d959]:disabled{opacity:.3;cursor:not-allowed}.stepper__input[data-v-b1f3d959]{width:50px;padding:var(--spacing-xs);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);text-align:center;font-size:var(--font-size-lg);font-weight:600;-moz-appearance:textfield}.stepper__input[data-v-b1f3d959]::-webkit-outer-spin-button,.stepper__input[data-v-b1f3d959]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper__input[data-v-b1f3d959]:focus{outline:none;border-color:var(--color-primary)}.character-header[data-v-2762d587]{display:flex;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap}.name-field[data-v-2762d587]{flex:1;min-width:200px}.character-name-input[data-v-2762d587]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);background:var(--bg-secondary);color:var(--color-primary);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:600}.character-name-input[data-v-2762d587]:focus{outline:none;border-color:var(--color-primary)}.character-name-input[data-v-2762d587]::placeholder{color:var(--text-muted);font-weight:400}.level-badge[data-v-2762d587]{display:flex;flex-direction:column;align-items:center;background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:2px solid var(--color-primary)}.level-label[data-v-2762d587]{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase}.level-controls[data-v-2762d587]{display:flex;align-items:center;gap:var(--spacing-sm)}.level-controls button[data-v-2762d587]{width:24px;height:24px;border:none;border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);font-weight:700;cursor:pointer}.level-controls button[data-v-2762d587]:hover:not(:disabled){background:var(--color-primary);color:var(--bg-primary)}.level-controls button[data-v-2762d587]:disabled{opacity:.3;cursor:not-allowed}.level-value[data-v-2762d587]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);min-width:30px;text-align:center}.status-row[data-v-2762d587]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.info-box[data-v-2762d587]{display:flex;flex-direction:column;align-items:center;background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md)}.info-label[data-v-2762d587]{font-size:var(--font-size-xs);color:var(--text-secondary)}.info-value[data-v-2762d587]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-primary)}.hp-section[data-v-2762d587]{border-top:1px solid var(--color-secondary-light);padding-top:var(--spacing-md)}.hp-section h4[data-v-2762d587]{margin-bottom:var(--spacing-sm);color:var(--color-life);font-size:var(--font-size-base)}.hp-bar-container[data-v-2762d587]{position:relative;height:36px;background:var(--bg-secondary);border-radius:var(--border-radius-md);overflow:hidden;margin-bottom:var(--spacing-md)}.hp-bar[data-v-2762d587]{height:100%;background:linear-gradient(90deg,var(--color-danger),var(--color-life));transition:width var(--transition-normal)}.hp-text[data-v-2762d587]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.temp-hp[data-v-2762d587]{color:var(--color-info)}.hp-controls[data-v-2762d587]{margin-bottom:var(--spacing-md)}.hp-control-group[data-v-2762d587]{display:flex;gap:var(--spacing-xs);align-items:center;flex-wrap:wrap}.hp-input[data-v-2762d587]{width:60px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);text-align:center}.hp-settings[data-v-2762d587]{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.hp-setting[data-v-2762d587]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.concentration-modal[data-v-2762d587]{display:flex;flex-direction:column;gap:var(--spacing-md)}.damage-taken[data-v-2762d587]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#e74c3c26;border-radius:var(--border-radius-md);border:1px solid var(--color-danger)}.damage-label[data-v-2762d587]{color:var(--text-secondary)}.damage-taken .damage-value[data-v-2762d587]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-danger)}.concentration-info[data-v-2762d587]{text-align:center}.concentration-info p[data-v-2762d587]{margin:var(--spacing-xs) 0;color:var(--text-secondary)}.dc-box[data-v-2762d587]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md)}.dc-label[data-v-2762d587]{font-size:var(--font-size-sm);color:var(--text-secondary)}.dc-value[data-v-2762d587]{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary)}.dc-box small[data-v-2762d587]{font-size:var(--font-size-xs);color:var(--text-muted)}.roll-result[data-v-2762d587]{text-align:center;padding:var(--spacing-md);background:var(--bg-input);border-radius:var(--border-radius-md)}.roll-display[data-v-2762d587]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.roll-dice[data-v-2762d587]{font-size:var(--font-size-sm);color:var(--text-secondary)}.roll-equals[data-v-2762d587]{color:var(--text-muted)}.roll-total[data-v-2762d587]{font-size:var(--font-size-3xl);font-weight:700}.roll-total.success[data-v-2762d587]{color:var(--color-success)}.roll-total.failure[data-v-2762d587]{color:var(--color-danger)}.result-text[data-v-2762d587]{margin-top:var(--spacing-sm)}.success-text[data-v-2762d587]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-success)}.failure-text[data-v-2762d587]{font-size:var(--font-size-lg);font-weight:700;color:var(--color-danger)}.result-text p[data-v-2762d587]{margin:var(--spacing-xs) 0 0 0;color:var(--text-secondary)}.xp-tracker[data-v-57af2f96]{display:flex;flex-direction:column;gap:var(--spacing-md)}.xp-header[data-v-57af2f96]{display:flex;justify-content:space-between;align-items:center}.xp-header h4[data-v-57af2f96]{margin:0;color:var(--color-primary);font-size:var(--font-size-base)}.settings-btn[data-v-57af2f96]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.settings-btn[data-v-57af2f96]:hover{color:var(--color-primary);background:var(--bg-secondary)}.level-up-alert[data-v-57af2f96]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#f1c40f33,#f39c1233);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);animation:pulse-57af2f96 2s ease-in-out infinite}@keyframes pulse-57af2f96{0%,to{opacity:1}50%{opacity:.8}}.level-up-content[data-v-57af2f96]{display:flex;align-items:center;gap:var(--spacing-sm)}.level-up-icon[data-v-57af2f96]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--bg-primary);border-radius:50%;font-weight:700;font-size:var(--font-size-lg)}.level-up-text[data-v-57af2f96]{display:flex;flex-direction:column}.level-up-text strong[data-v-57af2f96]{color:var(--color-primary);font-size:var(--font-size-sm)}.level-up-text span[data-v-57af2f96]{color:var(--text-secondary);font-size:var(--font-size-xs)}.xp-display[data-v-57af2f96]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.xp-values[data-v-57af2f96]{display:flex;align-items:baseline;gap:var(--spacing-xs)}.xp-current[data-v-57af2f96]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary)}.xp-next[data-v-57af2f96]{font-size:var(--font-size-sm);color:var(--text-secondary)}.xp-max[data-v-57af2f96]{font-size:var(--font-size-sm);color:var(--color-success);font-style:italic}.xp-bar-container[data-v-57af2f96]{height:12px;background:var(--bg-secondary);border-radius:var(--border-radius-full);overflow:hidden}.xp-bar[data-v-57af2f96]{height:100%;background:linear-gradient(90deg,var(--color-info),var(--color-primary));transition:width var(--transition-normal);border-radius:var(--border-radius-full)}.xp-bar.can-level[data-v-57af2f96]{background:linear-gradient(90deg,var(--color-primary),var(--color-success));animation:glow-57af2f96 1.5s ease-in-out infinite}@keyframes glow-57af2f96{0%,to{box-shadow:0 0 5px var(--color-primary)}50%{box-shadow:0 0 15px var(--color-primary)}}.xp-info[data-v-57af2f96]{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-muted)}.xp-progress-text[data-v-57af2f96]{color:var(--text-secondary)}.xp-controls[data-v-57af2f96]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.xp-input-group[data-v-57af2f96]{display:flex;gap:var(--spacing-xs);align-items:center}.xp-input[data-v-57af2f96]{width:80px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);text-align:center}.quick-add[data-v-57af2f96]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.quick-btn[data-v-57af2f96]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.quick-btn[data-v-57af2f96]:hover{background:var(--color-primary);color:var(--bg-primary);border-color:var(--color-primary)}.xp-source-info[data-v-57af2f96]{display:flex;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-muted);padding-top:var(--spacing-sm);border-top:1px solid var(--color-secondary-light)}.source-value[data-v-57af2f96]{color:var(--text-secondary)}.level-up-modal[data-v-57af2f96]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.level-up-summary[data-v-57af2f96]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg)}.current-level[data-v-57af2f96],.new-level[data-v-57af2f96]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md);min-width:100px}.new-level[data-v-57af2f96]{background:linear-gradient(135deg,#f1c40f33,#f39c1233);border:1px solid var(--color-primary)}.level-label[data-v-57af2f96]{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase}.level-number[data-v-57af2f96]{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary)}.level-number.highlight[data-v-57af2f96]{color:var(--color-primary)}.level-arrow[data-v-57af2f96]{font-size:var(--font-size-2xl);color:var(--color-primary)}.level-up-details[data-v-57af2f96]{text-align:center}.level-up-details p[data-v-57af2f96]{margin:var(--spacing-xs) 0;color:var(--text-secondary)}.xp-info-detail[data-v-57af2f96]{font-size:var(--font-size-sm)}.hint[data-v-57af2f96]{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;margin-top:var(--spacing-md)!important}.xp-settings[data-v-d15f1a13]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.setting-section h5[data-v-d15f1a13]{margin:0 0 var(--spacing-sm) 0;color:var(--color-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.source-options[data-v-d15f1a13]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.source-option[data-v-d15f1a13]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.source-option[data-v-d15f1a13]:hover:not(.disabled){border-color:var(--color-secondary-light)}.source-option.active[data-v-d15f1a13]{border-color:var(--color-primary);background:#f1c40f1a}.source-option.disabled[data-v-d15f1a13]{opacity:.5;cursor:not-allowed}.source-option input[data-v-d15f1a13]{margin-top:4px}.option-content[data-v-d15f1a13]{display:flex;flex-direction:column}.option-title[data-v-d15f1a13]{font-weight:600;color:var(--text-primary)}.option-desc[data-v-d15f1a13]{font-size:var(--font-size-xs);color:var(--text-muted)}.table-hint[data-v-d15f1a13]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0}.xp-table[data-v-d15f1a13]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs);max-height:300px;overflow-y:auto;padding-right:var(--spacing-sm)}.xp-table-row[data-v-d15f1a13]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--border-radius-sm)}.level-label[data-v-d15f1a13]{font-size:var(--font-size-xs);color:var(--text-secondary);min-width:50px}.xp-value-input[data-v-d15f1a13]{flex:1;padding:var(--spacing-xs);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-sm);text-align:right}.table-actions[data-v-d15f1a13]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.xp-table-preview[data-v-d15f1a13]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs);max-height:200px;overflow-y:auto}.preview-row[data-v-d15f1a13]{display:flex;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.preview-row.current[data-v-d15f1a13]{background:#3498db33;border:1px solid var(--color-info)}.preview-row.next[data-v-d15f1a13]{background:#f1c40f33;border:1px solid var(--color-primary)}.preview-level[data-v-d15f1a13]{font-weight:600;color:var(--text-secondary)}.preview-xp[data-v-d15f1a13]{color:var(--text-primary)}.attributes-grid[data-v-8d1bdcaf]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}@media (max-width: 400px){.attributes-grid[data-v-8d1bdcaf]{grid-template-columns:repeat(2,1fr)}}.attribute-box[data-v-8d1bdcaf]{background:var(--bg-secondary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-sm);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.attribute-box[data-v-8d1bdcaf]:hover{border-color:var(--color-primary);transform:scale(1.02)}.attribute-box[data-v-8d1bdcaf]:active{transform:scale(.98)}.attribute-name[data-v-8d1bdcaf]{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.attribute-value[data-v-8d1bdcaf]{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary)}.attribute-mod[data-v-8d1bdcaf]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-danger)}.attribute-mod.positive[data-v-8d1bdcaf]{color:var(--color-success)}.attribute-controls[data-v-8d1bdcaf]{display:flex;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.attribute-controls button[data-v-8d1bdcaf]{width:24px;height:24px;border:none;border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);font-weight:700;cursor:pointer}.attribute-controls button[data-v-8d1bdcaf]:hover{background:var(--color-primary);color:var(--bg-primary)}.saving-throws[data-v-8d1bdcaf]{border-top:1px solid var(--color-secondary-light);padding-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.saving-throws h4[data-v-8d1bdcaf]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.saves-grid[data-v-8d1bdcaf]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.save-item[data-v-8d1bdcaf]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast)}.save-item[data-v-8d1bdcaf]:hover{background:var(--bg-input)}.save-prof[data-v-8d1bdcaf]{color:var(--text-secondary)}.save-item.proficient .save-prof[data-v-8d1bdcaf]{color:var(--color-primary)}.save-mod[data-v-8d1bdcaf]{font-weight:600;min-width:30px}.save-name[data-v-8d1bdcaf]{font-size:var(--font-size-sm);color:var(--text-secondary)}.combat-info[data-v-8d1bdcaf],.spell-info[data-v-8d1bdcaf]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-secondary-light);margin-top:var(--spacing-md)}.combat-stat[data-v-8d1bdcaf],.spell-stat[data-v-8d1bdcaf]{display:flex;align-items:center;gap:var(--spacing-sm)}.stat-label[data-v-8d1bdcaf]{font-size:var(--font-size-sm);color:var(--text-secondary)}.stat-value[data-v-8d1bdcaf]{font-size:var(--font-size-lg);font-weight:600}.stat-value.highlight[data-v-8d1bdcaf]{color:var(--color-primary)}.stat-unit[data-v-8d1bdcaf]{font-size:var(--font-size-sm);color:var(--text-secondary)}.roll-result-modal[data-v-8d1bdcaf]{text-align:center}.roll-dice-display[data-v-8d1bdcaf]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.roll-die[data-v-8d1bdcaf]{display:flex;flex-direction:column;align-items:center;background:var(--bg-input);padding:var(--spacing-sm);border-radius:var(--border-radius-sm)}.die-icon[data-v-8d1bdcaf]{font-size:var(--font-size-xs);color:var(--text-secondary)}.die-value[data-v-8d1bdcaf]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.die-value.negative[data-v-8d1bdcaf]{color:var(--color-danger)}.die-mod[data-v-8d1bdcaf]{font-size:var(--font-size-lg);font-weight:600;color:var(--text-secondary)}.roll-total[data-v-8d1bdcaf]{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);font-family:var(--font-family-display)}.skills-list[data-v-73824ca7]{display:flex;flex-direction:column;gap:2px}.skill-item[data-v-73824ca7]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast)}.skill-item[data-v-73824ca7]:hover{background:var(--bg-input)}.skill-proficiency[data-v-73824ca7]{width:20px;text-align:center;cursor:pointer}.not-proficient[data-v-73824ca7]{color:var(--text-muted)}.proficient[data-v-73824ca7]{color:var(--color-primary)}.expertise[data-v-73824ca7]{color:var(--color-success)}.skill-mod[data-v-73824ca7]{min-width:30px;font-weight:600;text-align:right}.skill-name[data-v-73824ca7]{flex:1}.skill-attr[data-v-73824ca7]{font-size:var(--font-size-xs);color:var(--text-secondary)}.expertise-btn[data-v-73824ca7]{width:20px;height:20px;border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;cursor:pointer}.expertise-btn[data-v-73824ca7]:hover{border-color:var(--color-success);color:var(--color-success)}.expertise-btn.active[data-v-73824ca7]{background:var(--color-success);border-color:var(--color-success);color:var(--bg-primary)}.skills-footer[data-v-73824ca7]{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-secondary-light);text-align:center;color:var(--text-muted)}.roll-result-modal[data-v-73824ca7]{text-align:center}.roll-dice-display[data-v-73824ca7]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.roll-die[data-v-73824ca7]{display:flex;flex-direction:column;align-items:center;background:var(--bg-input);padding:var(--spacing-sm);border-radius:var(--border-radius-sm)}.die-icon[data-v-73824ca7]{font-size:var(--font-size-xs);color:var(--text-secondary)}.die-value[data-v-73824ca7]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.die-mod[data-v-73824ca7]{font-size:var(--font-size-lg);font-weight:600;color:var(--text-secondary)}.roll-total[data-v-73824ca7]{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);font-family:var(--font-family-display)}.slots-container[data-v-f2e9dfdd]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.slot-row[data-v-f2e9dfdd]{display:flex;align-items:center;gap:var(--spacing-md)}.slot-level[data-v-f2e9dfdd]{min-width:30px;font-family:var(--font-family-display);font-weight:600;color:var(--color-primary)}.slot-pips[data-v-f2e9dfdd]{display:flex;gap:var(--spacing-xs);flex:1}.slot-pip[data-v-f2e9dfdd]{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-primary);background:transparent;cursor:pointer;padding:4px;transition:all var(--transition-fast)}.slot-pip[data-v-f2e9dfdd]:hover{transform:scale(1.1);box-shadow:0 0 8px var(--color-primary)}.slot-pip-inner[data-v-f2e9dfdd]{display:block;width:100%;height:100%;border-radius:50%;background:var(--color-primary);transition:opacity var(--transition-fast)}.slot-pip--used .slot-pip-inner[data-v-f2e9dfdd]{opacity:0}.slot-count[data-v-f2e9dfdd]{min-width:40px;text-align:right;font-size:var(--font-size-sm);color:var(--text-secondary)}.domain-spells[data-v-f2e9dfdd]{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-secondary-light)}.domain-spells h4[data-v-f2e9dfdd]{margin-bottom:var(--spacing-sm);font-size:var(--font-size-base)}.spell-tags[data-v-f2e9dfdd]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.spell-tag[data-v-f2e9dfdd]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--color-primary);border-radius:var(--border-radius-full);font-size:var(--font-size-sm)}.class-selector-bar[data-v-43e1dc84]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-secondary-light)}.selector-label[data-v-43e1dc84]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.class-tabs[data-v-43e1dc84]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.class-tab[data-v-43e1dc84]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border:2px solid var(--color-secondary-light);background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:600}.class-tab small[data-v-43e1dc84]{font-size:10px;font-weight:400;opacity:.7}.class-tab[data-v-43e1dc84]:hover{border-color:var(--color-primary);color:var(--text-primary)}.class-tab.active[data-v-43e1dc84]{border-color:var(--color-primary);background:var(--color-primary);color:var(--bg-primary)}.class-tab.active small[data-v-43e1dc84]{opacity:1}.concentration-alert[data-v-43e1dc84]{display:flex;align-items:center;justify-content:space-between;background:var(--color-warning);color:var(--bg-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.concentration-info[data-v-43e1dc84]{display:flex;align-items:center;gap:var(--spacing-sm)}.concentration-label[data-v-43e1dc84]{font-size:var(--font-size-sm)}.spell-info-bar[data-v-43e1dc84]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md)}.info-item[data-v-43e1dc84]{display:flex;flex-direction:column;align-items:center}.info-label[data-v-43e1dc84]{font-size:var(--font-size-xs);color:var(--text-secondary)}.info-value[data-v-43e1dc84]{font-size:var(--font-size-lg);font-weight:600}.info-value.highlight[data-v-43e1dc84]{color:var(--color-primary)}.info-value.warning[data-v-43e1dc84]{color:var(--color-danger)}.info-note[data-v-43e1dc84]{font-size:10px;color:var(--text-muted)}.spell-explanation[data-v-43e1dc84]{background:var(--bg-input);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);border-left:3px solid var(--color-info)}.spell-explanation p[data-v-43e1dc84]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.spell-tabs[data-v-43e1dc84]{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.tab[data-v-43e1dc84]{flex:1;padding:var(--spacing-sm);border:none;background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm)}.tab[data-v-43e1dc84]:hover{background:var(--bg-input)}.tab.active[data-v-43e1dc84]{background:var(--color-primary);color:var(--bg-primary)}.spell-list[data-v-43e1dc84]{max-height:500px;overflow-y:auto}.prepare-info[data-v-43e1dc84]{padding:var(--spacing-sm);text-align:center;margin-bottom:var(--spacing-md)}.slots-available[data-v-43e1dc84]{color:var(--color-success)}.slots-full[data-v-43e1dc84]{color:var(--color-warning)}.spell-section[data-v-43e1dc84]{margin-bottom:var(--spacing-lg)}.spell-section h4[data-v-43e1dc84]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-secondary-light);display:flex;align-items:center;gap:var(--spacing-sm)}.domain-star[data-v-43e1dc84]{color:var(--color-primary)}.slot-info[data-v-43e1dc84]{font-weight:400;color:var(--text-muted);margin-left:auto}.spell-item[data-v-43e1dc84]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-xs);background:var(--bg-secondary);transition:all var(--transition-fast)}.spell-item.selectable[data-v-43e1dc84]{cursor:pointer}.spell-item.selectable[data-v-43e1dc84]:hover{background:var(--bg-input)}.spell-item.selected[data-v-43e1dc84]{background:#27ae6026;border-left:3px solid var(--color-success)}.spell-item.domain-included[data-v-43e1dc84],.spell-item.domain-spell[data-v-43e1dc84]{background:#c9a2271a;border-left:3px solid var(--color-primary)}.spell-item.prepared[data-v-43e1dc84]{cursor:pointer}.spell-item.prepared[data-v-43e1dc84]:hover{background:var(--bg-input)}.spell-select[data-v-43e1dc84]{width:24px;text-align:center;padding-top:2px}.prepare-circle[data-v-43e1dc84]{color:var(--text-muted);font-size:var(--font-size-lg)}.prepared-check[data-v-43e1dc84]{color:var(--color-success);font-weight:700}.domain-indicator[data-v-43e1dc84]{color:var(--color-primary);font-size:var(--font-size-lg)}.spell-level-badge[data-v-43e1dc84]{min-width:24px;height:24px;background:var(--color-primary);color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700}.spell-level-badge.domain[data-v-43e1dc84]{background:var(--color-primary)}.spell-info[data-v-43e1dc84]{flex:1;min-width:0}.spell-info strong[data-v-43e1dc84]{display:block;font-size:var(--font-size-sm);margin-bottom:2px}.spell-info small[data-v-43e1dc84]{display:block;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.spell-tags[data-v-43e1dc84]{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.tag[data-v-43e1dc84]{font-size:9px;padding:1px 4px;border-radius:3px;text-transform:uppercase;font-weight:600}.tag.concentration[data-v-43e1dc84]{background:var(--color-warning);color:var(--bg-primary)}.tag.ritual[data-v-43e1dc84]{background:var(--color-info);color:#fff}.tag.healing[data-v-43e1dc84]{background:var(--color-life);color:var(--bg-primary)}.spell-damage[data-v-43e1dc84]{font-size:var(--font-size-sm);color:var(--color-danger);font-weight:600;white-space:nowrap}.domain-label[data-v-43e1dc84]{font-size:10px;color:var(--color-primary);background:#c9a22733;padding:2px 6px;border-radius:3px}.unprepare-btn[data-v-43e1dc84]{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center}.unprepare-btn[data-v-43e1dc84]:hover{background:var(--color-danger);color:#fff}.empty-text[data-v-43e1dc84]{text-align:center;color:var(--text-muted);font-style:italic;padding:var(--spacing-lg)}.cast-modal[data-v-43e1dc84]{display:flex;flex-direction:column;gap:var(--spacing-md)}.spell-meta[data-v-43e1dc84]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.meta-item[data-v-43e1dc84]{color:var(--text-secondary)}.spell-description[data-v-43e1dc84]{color:var(--text-secondary);line-height:1.6;margin:0;font-size:var(--font-size-sm);max-height:150px;overflow-y:auto;padding:var(--spacing-sm);background:var(--bg-input);border-radius:var(--border-radius-sm)}.spell-damage-info[data-v-43e1dc84]{padding:var(--spacing-sm);background:#e74c3c1a;border-radius:var(--border-radius-sm);color:var(--color-danger)}.healing-calculator[data-v-43e1dc84]{background:#88d8b01a;border:1px solid var(--color-life);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.healing-calculator h4[data-v-43e1dc84]{margin:0 0 var(--spacing-sm) 0;color:var(--color-life);font-size:var(--font-size-sm)}.healing-breakdown[data-v-43e1dc84]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.healing-row[data-v-43e1dc84]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.healing-label[data-v-43e1dc84]{color:var(--text-secondary);font-size:var(--font-size-sm)}.healing-value[data-v-43e1dc84]{font-weight:600;color:var(--text-primary)}.concentration-warning[data-v-43e1dc84]{background:var(--color-warning);color:var(--bg-primary);padding:var(--spacing-sm);border-radius:var(--border-radius-sm)}.concentration-warning p[data-v-43e1dc84]{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-sm)}.slot-select label[data-v-43e1dc84]{display:block;margin-bottom:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.slot-options[data-v-43e1dc84]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.slot-btn[data-v-43e1dc84]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm);border:2px solid var(--color-secondary-light);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--border-radius-sm);cursor:pointer;min-width:50px;transition:all var(--transition-fast)}.slot-btn[data-v-43e1dc84]:not(:disabled):hover{border-color:var(--color-primary)}.slot-btn[data-v-43e1dc84]:disabled,.slot-btn.disabled[data-v-43e1dc84]{opacity:.3;cursor:not-allowed}.slot-btn.active[data-v-43e1dc84]{border-color:var(--color-primary);background:var(--color-primary);color:var(--bg-primary)}.slot-level[data-v-43e1dc84]{font-weight:700}.slot-remaining[data-v-43e1dc84]{font-size:10px;opacity:.8}.ritual-option[data-v-43e1dc84]{padding:var(--spacing-sm);background:var(--bg-input);border-radius:var(--border-radius-sm)}.ritual-label[data-v-43e1dc84]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.ritual-label input[data-v-43e1dc84]{width:18px;height:18px}.ritual-label small[data-v-43e1dc84]{color:var(--text-muted)}.cast-result[data-v-43e1dc84]{text-align:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius-md);margin-top:var(--spacing-md)}.cast-result h4[data-v-43e1dc84]{margin:0 0 var(--spacing-sm) 0;color:var(--text-secondary)}.result-dice-list[data-v-43e1dc84]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.result-die[data-v-43e1dc84]{background:var(--bg-input);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.result-total[data-v-43e1dc84]{font-size:2.5rem;font-weight:700;color:var(--color-primary);font-family:var(--font-family-display)}.result-total.healing[data-v-43e1dc84]{color:var(--color-life)}.cleric-panel[data-v-73e80bf5]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.domain-header[data-v-73e80bf5]{background:var(--domain-color);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.domain-info[data-v-73e80bf5]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.domain-name[data-v-73e80bf5]{font-size:var(--font-size-xl);font-weight:700;color:var(--bg-primary)}.domain-level[data-v-73e80bf5]{font-size:var(--font-size-sm);color:var(--bg-primary);opacity:.8}.channel-divinity[data-v-73e80bf5]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.uses-display[data-v-73e80bf5]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.uses-label[data-v-73e80bf5]{color:var(--text-secondary);font-size:var(--font-size-sm)}.uses-pips[data-v-73e80bf5]{display:flex;gap:var(--spacing-xs)}.pip[data-v-73e80bf5]{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-primary);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.pip[data-v-73e80bf5]:hover{transform:scale(1.1)}.pip.used[data-v-73e80bf5]{background:var(--color-primary)}.uses-count[data-v-73e80bf5]{font-weight:600;color:var(--color-primary)}.channel-options[data-v-73e80bf5]{display:flex;flex-direction:column;gap:var(--spacing-md)}.channel-option[data-v-73e80bf5]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.channel-option.domain-channel[data-v-73e80bf5]{border-color:var(--domain-color);border-width:2px}.option-header[data-v-73e80bf5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.option-header h5[data-v-73e80bf5]{margin:0;color:var(--text-primary)}.use-btn[data-v-73e80bf5]{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:var(--bg-primary);border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;transition:all var(--transition-fast)}.use-btn[data-v-73e80bf5]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.use-btn[data-v-73e80bf5]:disabled{opacity:.4;cursor:not-allowed}.use-btn.domain[data-v-73e80bf5]{background:var(--domain-color)}.option-desc[data-v-73e80bf5]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.option-extra[data-v-73e80bf5]{font-size:var(--font-size-sm);color:var(--color-primary);margin:var(--spacing-sm) 0 0 0}.divine-intervention[data-v-73e80bf5]{text-align:center}.greater-intervention .greater-text[data-v-73e80bf5]{color:var(--color-primary);font-style:italic;margin-bottom:var(--spacing-md)}.intervention-desc[data-v-73e80bf5]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.intervention-btn[data-v-73e80bf5]{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary),#d4a84b);color:var(--bg-primary);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.intervention-btn[data-v-73e80bf5]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #f0d78c66}.intervention-btn[data-v-73e80bf5]:disabled{opacity:.5;cursor:not-allowed}.intervention-btn.greater[data-v-73e80bf5]{background:linear-gradient(135deg,#f1c40f,#e67e22)}.intervention-result[data-v-73e80bf5]{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-md)}.result-roll[data-v-73e80bf5]{font-size:var(--font-size-3xl);font-weight:700}.roll-value[data-v-73e80bf5]{color:var(--color-primary)}.roll-target[data-v-73e80bf5]{color:var(--text-muted)}.result-text[data-v-73e80bf5]{margin-top:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:600}.result-text.success[data-v-73e80bf5]{color:var(--color-success)}.result-text.failure[data-v-73e80bf5]{color:var(--text-muted)}.domain-features[data-v-73e80bf5]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.domain-spells h4[data-v-73e80bf5]{color:var(--color-primary);margin-bottom:var(--spacing-md)}.spells-by-level[data-v-73e80bf5]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.spell-level-group[data-v-73e80bf5]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.spell-level[data-v-73e80bf5]{font-weight:600;color:var(--text-primary);min-width:80px}.spell-names[data-v-73e80bf5]{color:var(--text-secondary)}.spells-note[data-v-73e80bf5]{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-sm);font-style:italic}.domain-features-list[data-v-73e80bf5]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card[data-v-73e80bf5]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-73e80bf5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.feature-name[data-v-73e80bf5]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-73e80bf5]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-73e80bf5]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.path-selection-alert[data-v-a45ac7ff]{background:linear-gradient(135deg,#e74c3c33,#e74c3c0d);border:2px solid #e74c3c;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);text-align:center}.path-selection-alert h4[data-v-a45ac7ff]{color:#e74c3c;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.path-selection-alert p[data-v-a45ac7ff]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.btn-choose-path[data-v-a45ac7ff]{background:#e74c3c;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-choose-path[data-v-a45ac7ff]:hover{background:#c0392b;transform:translateY(-2px)}.path-options[data-v-a45ac7ff]{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.path-option[data-v-a45ac7ff]{background:var(--bg-primary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);cursor:pointer}.path-option[data-v-a45ac7ff]:hover{border-color:#e74c3c}.path-option.selected[data-v-a45ac7ff]{border-color:#e74c3c;background:#e74c3c1a}.path-option h5[data-v-a45ac7ff]{color:var(--text-primary);margin-bottom:var(--spacing-xs)}.path-option p[data-v-a45ac7ff]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.btn-cancel[data-v-a45ac7ff],.btn-confirm[data-v-a45ac7ff]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-cancel[data-v-a45ac7ff]{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.btn-confirm[data-v-a45ac7ff]{background:#e74c3c;border:none;color:#fff}.btn-confirm[data-v-a45ac7ff]:disabled{opacity:.5;cursor:not-allowed}.barbarian-panel[data-v-a45ac7ff]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.path-header[data-v-a45ac7ff]{background:linear-gradient(135deg,#c0392b,#e74c3c);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.path-info[data-v-a45ac7ff]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.path-name[data-v-a45ac7ff]{font-size:var(--font-size-xl);font-weight:700;color:#fff}.class-level[data-v-a45ac7ff]{font-size:var(--font-size-sm);color:#fffc}.rage-section[data-v-a45ac7ff]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rage-status[data-v-a45ac7ff]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-primary);border-radius:var(--border-radius-md);border:2px solid var(--color-secondary-light);transition:all var(--transition-fast)}.rage-status.active[data-v-a45ac7ff]{background:#e74c3c33;border-color:#e74c3c;animation:rage-pulse-a45ac7ff 1s infinite}@keyframes rage-pulse-a45ac7ff{0%,to{box-shadow:0 0 10px #e74c3c4d}50%{box-shadow:0 0 20px #e74c3c99}}.rage-indicator[data-v-a45ac7ff]{font-size:var(--font-size-2xl);font-weight:700}.rage-active[data-v-a45ac7ff]{color:#e74c3c;text-transform:uppercase;letter-spacing:2px}.rage-inactive[data-v-a45ac7ff]{color:var(--text-muted)}.rage-btn[data-v-a45ac7ff]{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.rage-btn.start[data-v-a45ac7ff]{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff}.rage-btn.start[data-v-a45ac7ff]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #e74c3c66}.rage-btn.end[data-v-a45ac7ff]{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--color-secondary-light)}.rage-btn[data-v-a45ac7ff]:disabled{opacity:.4;cursor:not-allowed}.rage-uses[data-v-a45ac7ff]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.uses-label[data-v-a45ac7ff]{color:var(--text-secondary)}.uses-pips[data-v-a45ac7ff]{display:flex;gap:var(--spacing-xs)}.pip[data-v-a45ac7ff]{width:24px;height:24px;border-radius:50%;border:2px solid #e74c3c;background:transparent}.pip.used[data-v-a45ac7ff]{background:#e74c3c}.uses-count[data-v-a45ac7ff]{font-weight:600;color:#e74c3c}.rage-benefits[data-v-a45ac7ff]{background:var(--bg-primary);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.rage-benefits h4[data-v-a45ac7ff]{color:#e74c3c;margin-bottom:var(--spacing-sm)}.rage-benefits ul[data-v-a45ac7ff]{margin:0;padding-left:var(--spacing-lg)}.rage-benefits li[data-v-a45ac7ff]{color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.rage-duration[data-v-a45ac7ff]{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-sm);font-style:italic}.persistent-rage[data-v-a45ac7ff]{background:#e74c3c1a;border:1px solid #e74c3c;border-radius:var(--border-radius-md);padding:var(--spacing-md)}.persistent-rage h4[data-v-a45ac7ff]{color:#e74c3c;margin-bottom:var(--spacing-xs)}.persistent-rage p[data-v-a45ac7ff]{color:var(--text-secondary);margin:0}.unarmored-defense[data-v-a45ac7ff]{text-align:center}.defense-desc[data-v-a45ac7ff]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.ac-formula[data-v-a45ac7ff]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-md)}.formula[data-v-a45ac7ff]{color:var(--text-secondary)}.result[data-v-a45ac7ff]{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary)}.note[data-v-a45ac7ff]{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-sm)}.brutal-critical[data-v-a45ac7ff]{text-align:center}.brutal-critical p[data-v-a45ac7ff]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.crit-example[data-v-a45ac7ff]{padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-md);color:#e74c3c;font-weight:600}.relentless-rage p[data-v-a45ac7ff]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.relentless-uses[data-v-a45ac7ff]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.small-btn[data-v-a45ac7ff]{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:var(--bg-primary);border:none;border-radius:var(--border-radius-sm);cursor:pointer}.small-btn.reset[data-v-a45ac7ff]{background:var(--bg-secondary);color:var(--text-primary)}.relentless-dc[data-v-a45ac7ff]{font-weight:600;color:#e74c3c;margin-top:var(--spacing-sm)}.path-features[data-v-a45ac7ff]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card[data-v-a45ac7ff]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-a45ac7ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.feature-name[data-v-a45ac7ff]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-a45ac7ff]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-a45ac7ff]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.college-selection-alert[data-v-3d89a175]{background:linear-gradient(135deg,#9b59b633,#9b59b60d);border:2px solid #9b59b6;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);text-align:center}.college-selection-alert h4[data-v-3d89a175]{color:#9b59b6;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.college-selection-alert p[data-v-3d89a175]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.btn-choose[data-v-3d89a175]{background:#9b59b6;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-choose[data-v-3d89a175]:hover{background:#8e44ad}.college-options[data-v-3d89a175]{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.college-option[data-v-3d89a175]{background:var(--bg-primary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);cursor:pointer}.college-option[data-v-3d89a175]:hover{border-color:#9b59b6}.college-option.selected[data-v-3d89a175]{border-color:#9b59b6;background:#9b59b61a}.college-option h5[data-v-3d89a175]{color:var(--text-primary);margin-bottom:var(--spacing-xs)}.college-option p[data-v-3d89a175]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.btn-cancel[data-v-3d89a175],.btn-confirm[data-v-3d89a175]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-cancel[data-v-3d89a175]{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.btn-confirm[data-v-3d89a175]{background:#9b59b6;border:none;color:#fff}.btn-confirm[data-v-3d89a175]:disabled{opacity:.5;cursor:not-allowed}.bard-panel[data-v-3d89a175]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.college-header[data-v-3d89a175]{background:linear-gradient(135deg,#8e44ad,#9b59b6);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.college-info[data-v-3d89a175]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.college-name[data-v-3d89a175]{font-size:var(--font-size-xl);font-weight:700;color:#fff}.class-level[data-v-3d89a175]{font-size:var(--font-size-sm);color:#fffc}.bardic-inspiration[data-v-3d89a175]{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.inspiration-uses[data-v-3d89a175]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.uses-label[data-v-3d89a175]{color:var(--text-secondary)}.uses-pips[data-v-3d89a175]{display:flex;gap:var(--spacing-xs)}.pip[data-v-3d89a175]{width:24px;height:24px;border-radius:50%;border:2px solid #9b59b6;background:transparent;cursor:pointer}.pip.used[data-v-3d89a175]{background:#9b59b6}.uses-count[data-v-3d89a175]{font-weight:600;color:#9b59b6}.inspiration-info[data-v-3d89a175]{text-align:center;color:var(--text-secondary)}.inspiration-info p[data-v-3d89a175]{margin:var(--spacing-xs) 0}.inspire-btn[data-v-3d89a175]{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-lg);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.inspire-btn[data-v-3d89a175]:hover:not(:disabled){transform:scale(1.05)}.inspire-btn[data-v-3d89a175]:disabled{opacity:.4;cursor:not-allowed}.font-of-inspiration[data-v-3d89a175]{padding:var(--spacing-sm);background:#9b59b61a;border-radius:var(--border-radius-sm)}.font-of-inspiration p[data-v-3d89a175]{margin:0;font-size:var(--font-size-sm);color:#9b59b6}.jack-of-all-trades[data-v-3d89a175],.song-of-rest[data-v-3d89a175],.expertise[data-v-3d89a175]{padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.jack-of-all-trades h4[data-v-3d89a175],.song-of-rest h4[data-v-3d89a175],.expertise h4[data-v-3d89a175]{color:#9b59b6;margin-bottom:var(--spacing-xs)}.jack-of-all-trades p[data-v-3d89a175],.song-of-rest p[data-v-3d89a175],.expertise p[data-v-3d89a175]{color:var(--text-secondary);margin:0}.magical-secrets[data-v-3d89a175]{text-align:center}.magical-secrets p[data-v-3d89a175]{color:var(--text-secondary)}.magical-secrets .note[data-v-3d89a175]{font-size:var(--font-size-sm);color:var(--text-muted)}.college-features[data-v-3d89a175]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card[data-v-3d89a175]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-3d89a175]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.feature-name[data-v-3d89a175]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-3d89a175]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-3d89a175]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.circle-selection-alert[data-v-309c5719]{background:linear-gradient(135deg,#27ae6033,#27ae600d);border:2px solid #27ae60;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);text-align:center}.circle-selection-alert h4[data-v-309c5719]{color:#27ae60;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.circle-selection-alert p[data-v-309c5719]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.btn-choose[data-v-309c5719]{background:#27ae60;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-choose[data-v-309c5719]:hover{background:#1e8449}.circle-options[data-v-309c5719]{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.circle-option[data-v-309c5719]{background:var(--bg-primary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);cursor:pointer}.circle-option[data-v-309c5719]:hover{border-color:#27ae60}.circle-option.selected[data-v-309c5719]{border-color:#27ae60;background:#27ae601a}.circle-option h5[data-v-309c5719]{color:var(--text-primary);margin-bottom:var(--spacing-xs)}.circle-option p[data-v-309c5719]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.btn-cancel[data-v-309c5719],.btn-confirm[data-v-309c5719]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-cancel[data-v-309c5719]{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.btn-confirm[data-v-309c5719]{background:#27ae60;border:none;color:#fff}.btn-confirm[data-v-309c5719]:disabled{opacity:.5;cursor:not-allowed}.druid-panel[data-v-309c5719]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.circle-header[data-v-309c5719]{background:linear-gradient(135deg,#1e8449,#27ae60);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.circle-info[data-v-309c5719]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.circle-name[data-v-309c5719]{font-size:var(--font-size-xl);font-weight:700;color:#fff}.class-level[data-v-309c5719]{font-size:var(--font-size-sm);color:#fffc}.wild-shape[data-v-309c5719]{text-align:center}.uses-display[data-v-309c5719]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.uses-label[data-v-309c5719]{color:var(--text-secondary)}.uses-pips[data-v-309c5719]{display:flex;gap:var(--spacing-xs)}.pip[data-v-309c5719]{width:32px;height:32px;border-radius:50%;border:2px solid #27ae60;background:transparent;cursor:pointer}.pip.used[data-v-309c5719]{background:#27ae60}.uses-count[data-v-309c5719]{font-weight:600;color:#27ae60}.wild-shape-limits[data-v-309c5719]{background:var(--bg-primary);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.wild-shape-limits h4[data-v-309c5719]{color:#27ae60;margin-bottom:var(--spacing-sm)}.limit-row[data-v-309c5719]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.limit-row span[data-v-309c5719]:first-child{color:var(--text-secondary)}.limit-value[data-v-309c5719]{font-weight:600;color:var(--text-primary)}.wild-shape-info[data-v-309c5719]{margin-bottom:var(--spacing-md)}.wild-shape-info p[data-v-309c5719]{color:var(--text-secondary);margin:var(--spacing-xs) 0}.transform-btn[data-v-309c5719]{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,#1e8449,#27ae60);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-lg);font-weight:600;cursor:pointer}.transform-btn[data-v-309c5719]:hover:not(:disabled){transform:scale(1.05)}.transform-btn[data-v-309c5719]:disabled{opacity:.4;cursor:not-allowed}.recover-note[data-v-309c5719]{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-md)}.circle-spells p[data-v-309c5719]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.spells-list[data-v-309c5719]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.spell-group[data-v-309c5719]{display:flex;gap:var(--spacing-sm)}.spell-level[data-v-309c5719]{font-weight:600;color:#27ae60;min-width:80px}.spell-names[data-v-309c5719]{color:var(--text-secondary)}.circle-features[data-v-309c5719]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card[data-v-309c5719]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-309c5719]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.feature-name[data-v-309c5719]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-309c5719]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-309c5719]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.archetype-selection-alert[data-v-575857a5]{background:linear-gradient(135deg,#7f8c8d33,#7f8c8d0d);border:2px solid #7f8c8d;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);text-align:center}.archetype-selection-alert h4[data-v-575857a5]{color:#7f8c8d;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.archetype-selection-alert p[data-v-575857a5]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.btn-choose[data-v-575857a5]{background:#7f8c8d;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-choose[data-v-575857a5]:hover{background:#5d6d7e}.archetype-options[data-v-575857a5]{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.archetype-option[data-v-575857a5]{background:var(--bg-primary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);cursor:pointer}.archetype-option[data-v-575857a5]:hover{border-color:#7f8c8d}.archetype-option.selected[data-v-575857a5]{border-color:#7f8c8d;background:#7f8c8d1a}.archetype-option h5[data-v-575857a5]{color:var(--text-primary);margin-bottom:var(--spacing-xs)}.archetype-option p[data-v-575857a5]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.btn-cancel[data-v-575857a5],.btn-confirm[data-v-575857a5]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-cancel[data-v-575857a5]{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.btn-confirm[data-v-575857a5]{background:#7f8c8d;border:none;color:#fff}.btn-confirm[data-v-575857a5]:disabled{opacity:.5;cursor:not-allowed}.fighter-panel[data-v-575857a5]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.archetype-header[data-v-575857a5]{background:linear-gradient(135deg,#5d6d7e,#7f8c8d);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.archetype-info[data-v-575857a5]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.archetype-name[data-v-575857a5]{font-size:var(--font-size-xl);font-weight:700;color:#fff}.class-level[data-v-575857a5]{font-size:var(--font-size-sm);color:#fffc}.second-wind[data-v-575857a5],.action-surge[data-v-575857a5],.indomitable[data-v-575857a5]{text-align:center}.second-wind p[data-v-575857a5],.action-surge p[data-v-575857a5],.indomitable p[data-v-575857a5]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.resource-display[data-v-575857a5]{margin:var(--spacing-md) 0}.resource-display .available[data-v-575857a5]{color:var(--color-success);font-weight:700;font-size:var(--font-size-lg)}.resource-display .used[data-v-575857a5]{color:var(--text-muted)}.uses-display[data-v-575857a5]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin:var(--spacing-md) 0;flex-wrap:wrap}.uses-label[data-v-575857a5]{color:var(--text-secondary)}.uses-pips[data-v-575857a5]{display:flex;gap:var(--spacing-xs)}.pip[data-v-575857a5]{width:24px;height:24px;border-radius:50%;border:2px solid #7f8c8d;background:transparent;cursor:pointer}.pip.used[data-v-575857a5]{background:#7f8c8d}.uses-count[data-v-575857a5]{font-weight:600;color:#7f8c8d}.action-btn[data-v-575857a5]{padding:var(--spacing-md) var(--spacing-xl);background:#7f8c8d;color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.action-btn.surge[data-v-575857a5]{background:linear-gradient(135deg,#e74c3c,#c0392b);font-size:var(--font-size-lg)}.action-btn[data-v-575857a5]:hover:not(:disabled){transform:scale(1.05)}.action-btn[data-v-575857a5]:disabled{opacity:.4;cursor:not-allowed}.note[data-v-575857a5]{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-md)}.extra-attacks[data-v-575857a5]{text-align:center;padding:var(--spacing-lg)}.attacks-count[data-v-575857a5]{display:flex;flex-direction:column;align-items:center}.attacks-count .number[data-v-575857a5]{font-size:var(--font-size-4xl);font-weight:700;color:#7f8c8d}.attacks-count .label[data-v-575857a5]{color:var(--text-secondary)}.breakdown[data-v-575857a5]{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.archetype-features[data-v-575857a5]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card[data-v-575857a5]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-575857a5]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.feature-name[data-v-575857a5]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-575857a5]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-575857a5]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.tradition-selection-alert[data-v-893c89fd]{background:linear-gradient(135deg,#f39c1233,#f39c120d);border:2px solid #f39c12;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);text-align:center}.tradition-selection-alert h4[data-v-893c89fd]{color:#f39c12;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.tradition-selection-alert p[data-v-893c89fd]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.btn-choose[data-v-893c89fd]{background:#f39c12;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-choose[data-v-893c89fd]:hover{background:#d35400}.tradition-options[data-v-893c89fd]{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.tradition-option[data-v-893c89fd]{background:var(--bg-primary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);cursor:pointer}.tradition-option[data-v-893c89fd]:hover{border-color:#f39c12}.tradition-option.selected[data-v-893c89fd]{border-color:#f39c12;background:#f39c121a}.tradition-option h5[data-v-893c89fd]{color:var(--text-primary);margin-bottom:var(--spacing-xs)}.tradition-option p[data-v-893c89fd]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.btn-cancel[data-v-893c89fd],.btn-confirm[data-v-893c89fd]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-cancel[data-v-893c89fd]{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.btn-confirm[data-v-893c89fd]{background:#f39c12;border:none;color:#fff}.btn-confirm[data-v-893c89fd]:disabled{opacity:.5;cursor:not-allowed}.monk-panel[data-v-893c89fd]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tradition-header[data-v-893c89fd]{background:linear-gradient(135deg,#d35400,#f39c12);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.tradition-info[data-v-893c89fd]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tradition-name[data-v-893c89fd]{font-size:var(--font-size-xl);font-weight:700;color:#fff}.class-level[data-v-893c89fd]{font-size:var(--font-size-sm);color:#fffc}.ki-section[data-v-893c89fd]{text-align:center}.ki-pool[data-v-893c89fd]{margin-bottom:var(--spacing-lg)}.ki-display[data-v-893c89fd]{font-size:var(--font-size-4xl);font-weight:700}.ki-current[data-v-893c89fd]{color:#f39c12}.ki-separator[data-v-893c89fd]{color:var(--text-muted);margin:0 var(--spacing-xs)}.ki-max[data-v-893c89fd]{color:var(--text-secondary)}.ki-label[data-v-893c89fd]{display:block;color:var(--text-secondary);margin-top:var(--spacing-xs)}.ki-actions[data-v-893c89fd]{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg)}.ki-btn[data-v-893c89fd]{padding:var(--spacing-sm) var(--spacing-lg);background:#f39c12;color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:600}.ki-btn.recover[data-v-893c89fd]{background:var(--color-success)}.ki-btn[data-v-893c89fd]:disabled{opacity:.4;cursor:not-allowed}.ki-abilities[data-v-893c89fd]{text-align:left}.ki-abilities h4[data-v-893c89fd]{color:#f39c12;margin-bottom:var(--spacing-md)}.ability-card[data-v-893c89fd]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);display:grid;grid-template-columns:1fr auto;gap:var(--spacing-xs)}.ability-name[data-v-893c89fd]{font-weight:600;color:var(--text-primary)}.ability-cost[data-v-893c89fd]{background:#f39c12;color:#fff;padding:2px 8px;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:600}.ability-card p[data-v-893c89fd]{grid-column:1 / -1;font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.ki-note[data-v-893c89fd]{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-md)}.martial-arts[data-v-893c89fd]{text-align:center}.martial-die[data-v-893c89fd]{margin-bottom:var(--spacing-md)}.die-label[data-v-893c89fd]{display:block;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.die-value[data-v-893c89fd]{font-size:var(--font-size-3xl);font-weight:700;color:#f39c12}.martial-benefits[data-v-893c89fd]{text-align:left;color:var(--text-secondary);padding-left:var(--spacing-lg)}.martial-benefits li[data-v-893c89fd]{margin-bottom:var(--spacing-xs)}.unarmored-movement[data-v-893c89fd]{text-align:center}.unarmored-movement p[data-v-893c89fd]{color:var(--text-secondary)}.speed-display[data-v-893c89fd]{margin:var(--spacing-md) 0}.speed-bonus[data-v-893c89fd]{font-size:var(--font-size-3xl);font-weight:700;color:#f39c12}.vertical-note[data-v-893c89fd]{font-size:var(--font-size-sm);color:#f39c12;font-style:italic}.unarmored-defense[data-v-893c89fd]{text-align:center}.unarmored-defense p[data-v-893c89fd]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.ac-formula[data-v-893c89fd]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-md)}.ac-formula .result[data-v-893c89fd]{font-size:var(--font-size-3xl);font-weight:700;color:#f39c12}.tradition-features[data-v-893c89fd]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card[data-v-893c89fd]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-893c89fd]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.feature-name[data-v-893c89fd]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-893c89fd]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-893c89fd]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.paladin-panel[data-v-638bc8e8]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.oath-selection-alert[data-v-638bc8e8]{background:linear-gradient(135deg,#f1c40f33,#f1c40f0d);border:2px solid #f1c40f;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);text-align:center}.oath-selection-alert h4[data-v-638bc8e8]{color:#f1c40f;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.oath-selection-alert p[data-v-638bc8e8]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.btn-choose-oath[data-v-638bc8e8]{background:#f1c40f;color:var(--bg-primary);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-choose-oath[data-v-638bc8e8]:hover{background:#d4a800;transform:translateY(-2px)}.oath-options[data-v-638bc8e8]{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.oath-option[data-v-638bc8e8]{background:var(--bg-primary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast)}.oath-option[data-v-638bc8e8]:hover{border-color:#f1c40f}.oath-option.selected[data-v-638bc8e8]{border-color:#f1c40f;background:#f1c40f1a;box-shadow:0 0 10px #f1c40f4d}.oath-option h5[data-v-638bc8e8]{color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.oath-option p[data-v-638bc8e8]{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0}.btn-cancel[data-v-638bc8e8],.btn-confirm[data-v-638bc8e8]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-638bc8e8]{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.btn-cancel[data-v-638bc8e8]:hover{background:var(--bg-primary);border-color:var(--text-secondary)}.btn-confirm[data-v-638bc8e8]{background:#f1c40f;border:none;color:var(--bg-primary)}.btn-confirm[data-v-638bc8e8]:hover:not(:disabled){background:#d4a800}.btn-confirm[data-v-638bc8e8]:disabled{opacity:.5;cursor:not-allowed}.oath-header[data-v-638bc8e8]{background:linear-gradient(135deg,#d4a800,#f1c40f);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.oath-info[data-v-638bc8e8]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.oath-name[data-v-638bc8e8]{font-size:var(--font-size-xl);font-weight:700;color:var(--bg-primary)}.class-level[data-v-638bc8e8]{font-size:var(--font-size-sm);color:#000000b3}.lay-on-hands[data-v-638bc8e8]{text-align:center}.pool-display[data-v-638bc8e8]{font-size:var(--font-size-4xl);font-weight:700}.pool-current[data-v-638bc8e8]{color:var(--color-success)}.pool-separator[data-v-638bc8e8]{color:var(--text-muted);margin:0 var(--spacing-xs)}.pool-max[data-v-638bc8e8]{color:var(--text-secondary)}.pool-label[data-v-638bc8e8]{display:block;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.heal-controls[data-v-638bc8e8]{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.heal-controls input[data-v-638bc8e8]{width:80px;padding:var(--spacing-sm);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);text-align:center}.heal-btn[data-v-638bc8e8]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-success);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:600}.heal-btn[data-v-638bc8e8]:disabled{opacity:.4;cursor:not-allowed}.heal-note[data-v-638bc8e8]{font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--spacing-xs) 0}.divine-smite p[data-v-638bc8e8]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.smite-damage[data-v-638bc8e8]{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.smite-row[data-v-638bc8e8]{display:flex;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-sm)}.smite-row span[data-v-638bc8e8]:first-child{color:var(--text-secondary)}.damage[data-v-638bc8e8]{font-weight:600;color:#f1c40f}.smite-note[data-v-638bc8e8]{font-size:var(--font-size-sm);color:#f1c40f;font-style:italic}.divine-sense[data-v-638bc8e8]{text-align:center}.uses-display[data-v-638bc8e8]{margin-bottom:var(--spacing-md)}.uses-label[data-v-638bc8e8]{color:var(--text-secondary);margin-right:var(--spacing-sm)}.uses-count[data-v-638bc8e8]{font-weight:600;color:#f1c40f}.divine-sense p[data-v-638bc8e8]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.use-btn[data-v-638bc8e8]{padding:var(--spacing-sm) var(--spacing-lg);background:#f1c40f;color:var(--bg-primary);border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:600}.use-btn[data-v-638bc8e8]:disabled{opacity:.4;cursor:not-allowed}.auras[data-v-638bc8e8]{display:flex;flex-direction:column;gap:var(--spacing-md)}.aura-item[data-v-638bc8e8]{background:var(--bg-primary);border-left:3px solid #f1c40f;padding:var(--spacing-md)}.aura-item h4[data-v-638bc8e8]{color:#f1c40f;margin:0 0 var(--spacing-xs) 0}.aura-item p[data-v-638bc8e8]{color:var(--text-secondary);margin:0}.oath-spells p[data-v-638bc8e8]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.spells-list[data-v-638bc8e8]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.spell-group[data-v-638bc8e8]{display:flex;gap:var(--spacing-sm)}.spell-level[data-v-638bc8e8]{font-weight:600;color:#f1c40f;min-width:80px}.spell-names[data-v-638bc8e8]{color:var(--text-secondary)}.oath-features[data-v-638bc8e8]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card[data-v-638bc8e8]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-638bc8e8]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.feature-name[data-v-638bc8e8]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-638bc8e8]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-638bc8e8]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.break-oath-section[data-v-638bc8e8]{text-align:center;padding:var(--spacing-md)}.warning-text[data-v-638bc8e8]{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.warning-subtext[data-v-638bc8e8]{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.btn-break-oath[data-v-638bc8e8]{background:linear-gradient(135deg,#2c3e50,#1a252f);color:#e74c3c;border:2px solid #e74c3c;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-break-oath[data-v-638bc8e8]:hover{background:#e74c3c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c66}.break-oath-confirmation[data-v-638bc8e8]{text-align:center}.warning-icon[data-v-638bc8e8]{font-size:3rem;margin-bottom:var(--spacing-md)}.confirmation-text[data-v-638bc8e8]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.confirmation-text strong[data-v-638bc8e8]{color:#e74c3c}.current-oath[data-v-638bc8e8]{margin-bottom:var(--spacing-md);color:var(--text-muted)}.current-oath span[data-v-638bc8e8]{color:#f1c40f;font-weight:600}.consequences[data-v-638bc8e8]{text-align:left;color:var(--text-secondary);margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.consequences li[data-v-638bc8e8]{margin-bottom:var(--spacing-xs)}.dm-note[data-v-638bc8e8]{font-size:var(--font-size-sm);color:var(--color-warning);background:#f1c40f1a;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);margin-top:var(--spacing-md)}.btn-break-confirm[data-v-638bc8e8]{background:#e74c3c;border:none;color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-break-confirm[data-v-638bc8e8]:hover{background:#c0392b}.conclave-selection-alert[data-v-2beb2f8c]{background:linear-gradient(135deg,#2ecc7133,#2ecc710d);border:2px solid #2ecc71;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);text-align:center}.conclave-selection-alert h4[data-v-2beb2f8c]{color:#2ecc71;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.conclave-selection-alert p[data-v-2beb2f8c]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.btn-choose[data-v-2beb2f8c]{background:#2ecc71;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-choose[data-v-2beb2f8c]:hover{background:#27ae60}.conclave-options[data-v-2beb2f8c]{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.conclave-option[data-v-2beb2f8c]{background:var(--bg-primary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);cursor:pointer}.conclave-option[data-v-2beb2f8c]:hover{border-color:#2ecc71}.conclave-option.selected[data-v-2beb2f8c]{border-color:#2ecc71;background:#2ecc711a}.conclave-option h5[data-v-2beb2f8c]{color:var(--text-primary);margin-bottom:var(--spacing-xs)}.conclave-option p[data-v-2beb2f8c]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.btn-cancel[data-v-2beb2f8c],.btn-confirm[data-v-2beb2f8c]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-cancel[data-v-2beb2f8c]{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.btn-confirm[data-v-2beb2f8c]{background:#2ecc71;border:none;color:#fff}.btn-confirm[data-v-2beb2f8c]:disabled{opacity:.5;cursor:not-allowed}.ranger-panel[data-v-2beb2f8c]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.conclave-header[data-v-2beb2f8c]{background:linear-gradient(135deg,#1e8449,#2ecc71);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.conclave-info[data-v-2beb2f8c]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.conclave-name[data-v-2beb2f8c]{font-size:var(--font-size-xl);font-weight:700;color:#fff}.class-level[data-v-2beb2f8c]{font-size:var(--font-size-sm);color:#fffc}.favored-enemy p[data-v-2beb2f8c],.natural-explorer p[data-v-2beb2f8c],.primeval-awareness p[data-v-2beb2f8c]{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.enemy-slots[data-v-2beb2f8c],.terrain-slots[data-v-2beb2f8c]{background:var(--bg-primary);padding:var(--spacing-md);border-radius:var(--border-radius-md);margin:var(--spacing-md) 0;text-align:center}.enemy-note[data-v-2beb2f8c]{font-size:var(--font-size-sm);color:var(--text-muted)}.natural-explorer ul[data-v-2beb2f8c]{color:var(--text-secondary);padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.natural-explorer li[data-v-2beb2f8c]{margin-bottom:var(--spacing-xs)}.fighting-style p[data-v-2beb2f8c]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.style-options[data-v-2beb2f8c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md)}.style-option[data-v-2beb2f8c]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);text-align:center}.style-option h5[data-v-2beb2f8c]{color:#2ecc71;margin:0 0 var(--spacing-xs) 0}.style-option p[data-v-2beb2f8c]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.conclave-features[data-v-2beb2f8c]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card[data-v-2beb2f8c]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-2beb2f8c]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.feature-name[data-v-2beb2f8c]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-2beb2f8c]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-2beb2f8c]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.archetype-selection-alert[data-v-d7bbb355]{background:linear-gradient(135deg,#34495e33,#34495e0d);border:2px solid #34495e;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);text-align:center}.archetype-selection-alert h4[data-v-d7bbb355]{color:#34495e;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.archetype-selection-alert p[data-v-d7bbb355]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.btn-choose[data-v-d7bbb355]{background:#34495e;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-choose[data-v-d7bbb355]:hover{background:#2c3e50}.archetype-options[data-v-d7bbb355]{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.archetype-option[data-v-d7bbb355]{background:var(--bg-primary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);cursor:pointer}.archetype-option[data-v-d7bbb355]:hover{border-color:#34495e}.archetype-option.selected[data-v-d7bbb355]{border-color:#34495e;background:#34495e1a}.archetype-option h5[data-v-d7bbb355]{color:var(--text-primary);margin-bottom:var(--spacing-xs)}.archetype-option p[data-v-d7bbb355]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.btn-cancel[data-v-d7bbb355],.btn-confirm[data-v-d7bbb355]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-cancel[data-v-d7bbb355]{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.btn-confirm[data-v-d7bbb355]{background:#34495e;border:none;color:#fff}.btn-confirm[data-v-d7bbb355]:disabled{opacity:.5;cursor:not-allowed}.rogue-panel[data-v-d7bbb355]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.archetype-header[data-v-d7bbb355]{background:linear-gradient(135deg,#2c3e50,#34495e);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.archetype-info[data-v-d7bbb355]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.archetype-name[data-v-d7bbb355]{font-size:var(--font-size-xl);font-weight:700;color:#fff}.class-level[data-v-d7bbb355]{font-size:var(--font-size-sm);color:#fffc}.sneak-attack[data-v-d7bbb355]{text-align:center}.damage-display[data-v-d7bbb355]{margin-bottom:var(--spacing-md)}.damage-dice[data-v-d7bbb355]{font-size:var(--font-size-4xl);font-weight:700;color:#e74c3c}.damage-label[data-v-d7bbb355]{display:block;color:var(--text-secondary)}.sneak-desc[data-v-d7bbb355]{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.sneak-conditions[data-v-d7bbb355]{text-align:left;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.sneak-conditions li[data-v-d7bbb355]{margin-bottom:var(--spacing-xs)}.roll-btn[data-v-d7bbb355]{padding:var(--spacing-md) var(--spacing-xl);background:#e74c3c;color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.roll-btn[data-v-d7bbb355]:hover{transform:scale(1.05)}.cunning-action p[data-v-d7bbb355]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.action-options[data-v-d7bbb355]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.action-option[data-v-d7bbb355]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);text-align:center}.option-name[data-v-d7bbb355]{font-weight:600;color:#34495e;display:block;margin-bottom:var(--spacing-xs)}.action-option p[data-v-d7bbb355]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.uncanny-dodge[data-v-d7bbb355],.evasion[data-v-d7bbb355],.blindsense[data-v-d7bbb355],.slippery-mind[data-v-d7bbb355]{text-align:center}.uncanny-dodge p[data-v-d7bbb355],.evasion p[data-v-d7bbb355],.blindsense p[data-v-d7bbb355],.slippery-mind p[data-v-d7bbb355]{color:var(--text-secondary)}.evasion ul[data-v-d7bbb355]{text-align:left;color:var(--text-secondary)}.reaction-note[data-v-d7bbb355]{background:#34495e;color:#fff;display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);margin-top:var(--spacing-md)}.archetype-features[data-v-d7bbb355]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card[data-v-d7bbb355]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-d7bbb355]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.feature-name[data-v-d7bbb355]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-d7bbb355]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-d7bbb355]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.sorcerer-panel[data-v-722a9e22]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.origin-header[data-v-722a9e22]{background:linear-gradient(135deg,#c2185b,#e91e63);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.origin-info[data-v-722a9e22]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.origin-name[data-v-722a9e22]{font-size:var(--font-size-xl);font-weight:700;color:#fff}.class-level[data-v-722a9e22]{font-size:var(--font-size-sm);color:#fffc}.sorcery-points[data-v-722a9e22]{text-align:center}.points-display[data-v-722a9e22]{font-size:var(--font-size-4xl);font-weight:700}.points-current[data-v-722a9e22]{color:#e91e63}.points-separator[data-v-722a9e22]{color:var(--text-muted);margin:0 var(--spacing-xs)}.points-max[data-v-722a9e22]{color:var(--text-secondary)}.points-label[data-v-722a9e22]{display:block;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.points-controls[data-v-722a9e22]{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.point-btn[data-v-722a9e22]{width:48px;height:48px;border:none;border-radius:50%;font-size:var(--font-size-xl);font-weight:700;cursor:pointer}.point-btn.use[data-v-722a9e22]{background:#e91e63;color:#fff}.point-btn.recover[data-v-722a9e22]{background:var(--color-success);color:#fff}.point-btn[data-v-722a9e22]:disabled{opacity:.4;cursor:not-allowed}.conversion-section[data-v-722a9e22]{background:var(--bg-primary);border-radius:var(--border-radius-md);padding:var(--spacing-md);text-align:left}.conversion-section h4[data-v-722a9e22]{color:#e91e63;margin-bottom:var(--spacing-md)}.conversion-options[data-v-722a9e22]{display:flex;flex-direction:column;gap:var(--spacing-md)}.conversion-option[data-v-722a9e22]{padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--border-radius-sm)}.conversion-option span[data-v-722a9e22]{font-weight:600;color:var(--text-primary)}.slot-costs[data-v-722a9e22]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.conversion-option p[data-v-722a9e22]{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.metamagic p[data-v-722a9e22]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.metamagic-options[data-v-722a9e22]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.meta-option[data-v-722a9e22]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.meta-name[data-v-722a9e22]{font-weight:600;color:var(--text-primary)}.meta-cost[data-v-722a9e22]{float:right;background:#e91e63;color:#fff;padding:2px 8px;border-radius:var(--border-radius-full);font-size:var(--font-size-xs)}.meta-option p[data-v-722a9e22]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-sm) 0 0 0}.origin-features[data-v-722a9e22]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card[data-v-722a9e22]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-722a9e22]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.feature-name[data-v-722a9e22]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-722a9e22]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-722a9e22]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.warlock-panel[data-v-3a69c17c]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.patron-header[data-v-3a69c17c]{background:linear-gradient(135deg,#6a1b9a,#8e44ad);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.patron-info[data-v-3a69c17c]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.patron-name[data-v-3a69c17c]{font-size:var(--font-size-xl);font-weight:700;color:#fff}.class-level[data-v-3a69c17c]{font-size:var(--font-size-sm);color:#fffc}.pact-magic[data-v-3a69c17c]{text-align:center}.pact-slots[data-v-3a69c17c]{display:flex;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.slot-info[data-v-3a69c17c],.slot-level[data-v-3a69c17c]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.slot-label[data-v-3a69c17c]{color:var(--text-secondary)}.slot-pips[data-v-3a69c17c]{display:flex;gap:var(--spacing-xs)}.pip[data-v-3a69c17c]{width:32px;height:32px;border-radius:50%;border:2px solid #8e44ad;background:transparent;cursor:pointer;transition:all var(--transition-fast)}.pip[data-v-3a69c17c]:hover{transform:scale(1.1)}.pip.used[data-v-3a69c17c]{background:#8e44ad}.slot-count[data-v-3a69c17c]{font-weight:600;color:#8e44ad}.slot-level span[data-v-3a69c17c]:first-child{color:var(--text-secondary)}.level-value[data-v-3a69c17c]{font-size:var(--font-size-3xl);font-weight:700;color:#8e44ad}.pact-note[data-v-3a69c17c]{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.mystic-arcanum[data-v-3a69c17c]{background:var(--bg-primary);border-radius:var(--border-radius-md);padding:var(--spacing-md);text-align:left}.mystic-arcanum h4[data-v-3a69c17c]{color:#8e44ad;margin-bottom:var(--spacing-sm)}.mystic-arcanum p[data-v-3a69c17c]{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.mystic-arcanum ul[data-v-3a69c17c]{margin:0;padding-left:var(--spacing-lg);color:var(--text-secondary)}.pact-boon p[data-v-3a69c17c]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.boon-options[data-v-3a69c17c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.boon-option[data-v-3a69c17c]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.boon-option h5[data-v-3a69c17c]{color:#8e44ad;margin:0 0 var(--spacing-xs) 0}.boon-option p[data-v-3a69c17c]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.invocations p[data-v-3a69c17c]{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.invocation-note[data-v-3a69c17c]{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-lg)}.invocation-examples h4[data-v-3a69c17c]{color:#8e44ad;margin-bottom:var(--spacing-md)}.invocation-item[data-v-3a69c17c]{background:var(--bg-primary);border-left:3px solid #8e44ad;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm)}.inv-name[data-v-3a69c17c]{font-weight:600;color:var(--text-primary)}.invocation-item p[data-v-3a69c17c]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0 0}.patron-features[data-v-3a69c17c]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card[data-v-3a69c17c]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-3a69c17c]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.feature-name[data-v-3a69c17c]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-3a69c17c]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-3a69c17c]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.school-selection-alert[data-v-c3a1eb4b]{background:linear-gradient(135deg,#3498db33,#3498db0d);border:2px solid #3498db;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);text-align:center}.school-selection-alert h4[data-v-c3a1eb4b]{color:#3498db;font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.school-selection-alert p[data-v-c3a1eb4b]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.btn-choose[data-v-c3a1eb4b]{background:#3498db;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-choose[data-v-c3a1eb4b]:hover{background:#2471a3}.school-options[data-v-c3a1eb4b]{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.school-option[data-v-c3a1eb4b]{background:var(--bg-primary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);cursor:pointer}.school-option[data-v-c3a1eb4b]:hover{border-color:#3498db}.school-option.selected[data-v-c3a1eb4b]{border-color:#3498db;background:#3498db1a}.school-option h5[data-v-c3a1eb4b]{color:var(--text-primary);margin-bottom:var(--spacing-xs)}.school-option p[data-v-c3a1eb4b]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.btn-cancel[data-v-c3a1eb4b],.btn-confirm[data-v-c3a1eb4b]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer}.btn-cancel[data-v-c3a1eb4b]{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.btn-confirm[data-v-c3a1eb4b]{background:#3498db;border:none;color:#fff}.btn-confirm[data-v-c3a1eb4b]:disabled{opacity:.5;cursor:not-allowed}.wizard-panel[data-v-c3a1eb4b]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.school-header[data-v-c3a1eb4b]{background:linear-gradient(135deg,#2471a3,#3498db);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.school-info[data-v-c3a1eb4b]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.school-name[data-v-c3a1eb4b]{font-size:var(--font-size-xl);font-weight:700;color:#fff}.class-level[data-v-c3a1eb4b]{font-size:var(--font-size-sm);color:#fffc}.arcane-recovery[data-v-c3a1eb4b]{text-align:center}.recovery-status[data-v-c3a1eb4b]{margin-bottom:var(--spacing-md)}.recovery-status .available[data-v-c3a1eb4b]{color:var(--color-success);font-weight:700;font-size:var(--font-size-lg)}.recovery-status .used[data-v-c3a1eb4b]{color:var(--text-muted)}.arcane-recovery p[data-v-c3a1eb4b]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.recovery-info[data-v-c3a1eb4b]{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.recovery-info span[data-v-c3a1eb4b]:first-child{color:var(--text-secondary)}.recovery-value[data-v-c3a1eb4b]{font-weight:700;font-size:var(--font-size-xl);color:#3498db}.recovery-note[data-v-c3a1eb4b]{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-md)}.recovery-btn[data-v-c3a1eb4b]{padding:var(--spacing-md) var(--spacing-xl);background:#3498db;color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:600}.recovery-btn[data-v-c3a1eb4b]:disabled{opacity:.4;cursor:not-allowed}.spellbook p[data-v-c3a1eb4b]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.spellbook ul[data-v-c3a1eb4b]{color:var(--text-secondary);padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.spellbook li[data-v-c3a1eb4b]{margin-bottom:var(--spacing-xs)}.spellbook-stats[data-v-c3a1eb4b]{display:flex;justify-content:center;gap:var(--spacing-xl)}.stat[data-v-c3a1eb4b]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-md)}.stat-label[data-v-c3a1eb4b]{font-size:var(--font-size-sm);color:var(--text-secondary)}.stat-value[data-v-c3a1eb4b]{font-size:var(--font-size-2xl);font-weight:700;color:#3498db}.school-specialization p[data-v-c3a1eb4b]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.school-specialization ul[data-v-c3a1eb4b]{color:var(--text-secondary);padding-left:var(--spacing-lg)}.school-specialization li[data-v-c3a1eb4b]{margin-bottom:var(--spacing-xs)}.spell-preparation[data-v-c3a1eb4b]{text-align:center}.spell-preparation p[data-v-c3a1eb4b]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.prep-formula[data-v-c3a1eb4b]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.prep-formula span[data-v-c3a1eb4b]:first-child{color:var(--text-secondary)}.prep-result[data-v-c3a1eb4b]{font-size:var(--font-size-2xl);font-weight:700;color:#3498db}.prep-note[data-v-c3a1eb4b]{font-size:var(--font-size-sm);color:var(--text-muted)}.school-features[data-v-c3a1eb4b]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card[data-v-c3a1eb4b]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-c3a1eb4b]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.feature-name[data-v-c3a1eb4b]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-c3a1eb4b]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-c3a1eb4b]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.generic-panel[data-v-41f8a93d]{margin-bottom:var(--spacing-md)}.class-header[data-v-41f8a93d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-secondary-light)}.class-info[data-v-41f8a93d]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.subclass-name[data-v-41f8a93d]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.class-level[data-v-41f8a93d]{font-size:var(--font-size-sm);color:var(--text-secondary)}.resources-section[data-v-41f8a93d],.features-section[data-v-41f8a93d]{margin-bottom:var(--spacing-lg)}.resources-section h4[data-v-41f8a93d],.features-section h4[data-v-41f8a93d]{font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:1px}.resources-grid[data-v-41f8a93d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.resource-card[data-v-41f8a93d]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.resource-header[data-v-41f8a93d]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.resource-name[data-v-41f8a93d]{font-weight:600;color:var(--text-primary)}.resource-count[data-v-41f8a93d]{font-weight:700;color:var(--color-primary)}.resource-bar[data-v-41f8a93d]{height:8px;background:var(--bg-secondary);border-radius:var(--border-radius-full);overflow:hidden;margin-bottom:var(--spacing-sm)}.resource-fill[data-v-41f8a93d]{height:100%;background:var(--color-primary);transition:width var(--transition-fast)}.resource-controls[data-v-41f8a93d]{display:flex;gap:var(--spacing-xs)}.resource-controls button[data-v-41f8a93d]{flex:1;padding:var(--spacing-xs);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-use[data-v-41f8a93d]{background:var(--color-danger);color:#fff}.btn-use[data-v-41f8a93d]:hover:not(:disabled){background:#c0392b}.btn-recover[data-v-41f8a93d]{background:var(--color-success);color:#fff}.btn-recover[data-v-41f8a93d]:hover:not(:disabled){background:#219a52}.resource-controls button[data-v-41f8a93d]:disabled{opacity:.4;cursor:not-allowed}.features-list[data-v-41f8a93d]{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-item[data-v-41f8a93d]{background:var(--bg-primary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.feature-header[data-v-41f8a93d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.feature-name[data-v-41f8a93d]{font-weight:600;color:var(--text-primary)}.feature-level[data-v-41f8a93d]{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--border-radius-full)}.feature-desc[data-v-41f8a93d]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.no-content[data-v-41f8a93d]{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.no-content .hint[data-v-41f8a93d]{font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.subclass-pending[data-v-41f8a93d]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-warning);animation:pulse-41f8a93d 2s infinite}@keyframes pulse-41f8a93d{0%,to{opacity:1}50%{opacity:.6}}.subclass-selection-alert[data-v-41f8a93d]{background:linear-gradient(135deg,#f39c1226,#f39c120d);border:2px solid var(--color-warning);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center}.subclass-selection-alert h4[data-v-41f8a93d]{color:var(--color-warning);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.subclass-selection-alert p[data-v-41f8a93d]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.btn-choose-subclass[data-v-41f8a93d]{background:var(--color-warning);color:var(--bg-primary);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-choose-subclass[data-v-41f8a93d]:hover{background:#d68910;transform:translateY(-2px)}.subclass-options[data-v-41f8a93d]{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.subclass-option[data-v-41f8a93d]{background:var(--bg-primary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast)}.subclass-option[data-v-41f8a93d]:hover{border-color:var(--color-primary)}.subclass-option.selected[data-v-41f8a93d]{border-color:var(--color-primary);background:#f0d78c1a;box-shadow:0 0 10px #f0d78c4d}.subclass-option h5[data-v-41f8a93d]{color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.subclass-option p[data-v-41f8a93d]{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0}.btn-cancel[data-v-41f8a93d],.btn-confirm[data-v-41f8a93d]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-41f8a93d]{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary)}.btn-cancel[data-v-41f8a93d]:hover{background:var(--bg-primary);border-color:var(--text-secondary)}.btn-confirm[data-v-41f8a93d]{background:var(--color-primary);border:none;color:var(--bg-primary)}.btn-confirm[data-v-41f8a93d]:hover:not(:disabled){background:#d4b85a}.btn-confirm[data-v-41f8a93d]:disabled{opacity:.5;cursor:not-allowed}.class-tabs[data-v-2a450a08]{display:flex;flex-direction:column;gap:var(--spacing-md)}.tabs-header[data-v-2a450a08]{display:flex;gap:var(--spacing-xs);overflow-x:auto;padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-secondary-light)}.tab-button[data-v-2a450a08]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:2px solid transparent;border-bottom:none;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tab-button[data-v-2a450a08]:hover{background:var(--bg-primary);border-color:var(--tab-color)}.tab-button.active[data-v-2a450a08]{background:var(--bg-primary);border-color:var(--tab-color);border-bottom:2px solid var(--bg-primary);margin-bottom:-2px}.tab-icon[data-v-2a450a08]{font-size:1.2rem}.tab-name[data-v-2a450a08]{font-weight:600;color:var(--text-primary)}.tab-level[data-v-2a450a08]{background:var(--tab-color);color:var(--bg-primary);padding:2px 8px;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:700}.tab-content[data-v-2a450a08]{padding:var(--spacing-md) 0}@media (max-width: 600px){.tabs-header[data-v-2a450a08]{flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tab-button[data-v-2a450a08]{flex-shrink:0}}.quick-dice[data-v-c77cbbea]{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.die-btn[data-v-c77cbbea]{width:48px;height:48px;border:2px solid var(--color-primary);border-radius:var(--border-radius-md);background:var(--bg-secondary);color:var(--color-primary);font-weight:700;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.die-btn[data-v-c77cbbea]:hover{background:var(--color-primary);color:var(--bg-primary);transform:scale(1.1)}.die-btn[data-v-c77cbbea]:active{transform:scale(.95)}.dice-builder[data-v-c77cbbea]{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.builder-row[data-v-c77cbbea]{min-height:40px;margin-bottom:var(--spacing-sm)}.dice-pool[data-v-c77cbbea]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);min-height:32px}.pool-die[data-v-c77cbbea]{background:var(--color-primary);color:var(--bg-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer}.pool-die[data-v-c77cbbea]:hover{opacity:.8}.pool-mod[data-v-c77cbbea]{background:var(--bg-input);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-weight:600}.builder-controls[data-v-c77cbbea]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.add-dice[data-v-c77cbbea]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.add-die-btn[data-v-c77cbbea]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer}.add-die-btn[data-v-c77cbbea]:hover{border-color:var(--color-primary);color:var(--color-primary)}.modifier-control[data-v-c77cbbea]{display:flex;align-items:center;gap:var(--spacing-sm)}.modifier-control button[data-v-c77cbbea]{width:28px;height:28px;border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-primary);font-weight:700;cursor:pointer}.modifier-control button[data-v-c77cbbea]:hover{border-color:var(--color-primary);color:var(--color-primary)}.builder-actions[data-v-c77cbbea]{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.custom-roll[data-v-c77cbbea]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.custom-input[data-v-c77cbbea]{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary)}.custom-input[data-v-c77cbbea]:focus{outline:none;border-color:var(--color-primary)}.last-result[data-v-c77cbbea]{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius-md);text-align:center;border:2px solid var(--color-primary)}.result-label[data-v-c77cbbea]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.result-dice[data-v-c77cbbea]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.result-die[data-v-c77cbbea]{display:flex;flex-direction:column;align-items:center;background:var(--bg-input);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.rdie-type[data-v-c77cbbea]{font-size:var(--font-size-xs);color:var(--text-secondary)}.rdie-value[data-v-c77cbbea]{font-size:var(--font-size-lg);font-weight:600}.rdie-value.max[data-v-c77cbbea]{color:var(--color-success)}.rdie-value.min[data-v-c77cbbea]{color:var(--color-danger)}.rdie-mod[data-v-c77cbbea]{font-size:var(--font-size-lg);font-weight:600;color:var(--text-secondary)}.result-total[data-v-c77cbbea]{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);font-family:var(--font-family-display)}.roll-history[data-v-c77cbbea]{margin-top:var(--spacing-lg);border-top:1px solid var(--color-secondary-light);padding-top:var(--spacing-md)}.history-header[data-v-c77cbbea]{display:flex;justify-content:space-between;cursor:pointer;padding:var(--spacing-xs) 0;color:var(--text-secondary)}.history-list[data-v-c77cbbea]{margin-top:var(--spacing-sm)}.history-item[data-v-c77cbbea]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--bg-input)}.history-time[data-v-c77cbbea]{color:var(--text-muted);min-width:60px}.history-dice[data-v-c77cbbea]{flex:1;color:var(--text-secondary)}.history-total[data-v-c77cbbea]{font-weight:600;color:var(--color-primary)}.clear-history[data-v-c77cbbea]{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm)}.clear-history[data-v-c77cbbea]:hover{color:var(--color-danger)}.notes-textarea[data-v-51bbeeda]{width:100%;padding:var(--spacing-md);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);line-height:1.6;resize:vertical;min-height:150px}.notes-textarea[data-v-51bbeeda]:focus{outline:none;border-color:var(--color-primary)}.notes-textarea[data-v-51bbeeda]::placeholder{color:var(--text-muted)}.notes-footer[data-v-51bbeeda]{margin-top:var(--spacing-sm);text-align:center;color:var(--text-muted)}.search-bar[data-v-d8cd2db1]{margin-bottom:var(--spacing-md)}.search-input[data-v-d8cd2db1]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.search-input[data-v-d8cd2db1]:focus{outline:none;border-color:var(--color-primary)}.tag-filters[data-v-d8cd2db1]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag-filter[data-v-d8cd2db1]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-full);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.tag-filter[data-v-d8cd2db1]:hover{border-color:var(--color-primary);color:var(--color-primary)}.tag-filter.active[data-v-d8cd2db1]{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-primary)}.new-note-form[data-v-d8cd2db1]{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg)}.note-input[data-v-d8cd2db1]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);font-family:inherit;resize:vertical;margin-bottom:var(--spacing-sm)}.note-input[data-v-d8cd2db1]:focus{outline:none;border-color:var(--color-primary)}.tags-input[data-v-d8cd2db1]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.tags-input[data-v-d8cd2db1]:focus{outline:none;border-color:var(--color-primary)}.new-note-actions[data-v-d8cd2db1]{display:flex;justify-content:flex-end}.notes-list[data-v-d8cd2db1]{display:flex;flex-direction:column;gap:var(--spacing-md)}.note-item[data-v-d8cd2db1]{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius-md);border-left:3px solid var(--color-primary)}.note-content p[data-v-d8cd2db1]{margin:0 0 var(--spacing-sm) 0;white-space:pre-wrap;line-height:1.6}.note-tags[data-v-d8cd2db1]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.note-tag[data-v-d8cd2db1]{padding:2px var(--spacing-sm);background:var(--bg-input);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);color:var(--color-primary);cursor:pointer}.note-tag[data-v-d8cd2db1]:hover{background:var(--color-primary);color:var(--bg-primary)}.note-meta[data-v-d8cd2db1]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--color-secondary-light)}.note-date[data-v-d8cd2db1]{font-size:var(--font-size-xs);color:var(--text-muted)}.note-actions[data-v-d8cd2db1]{display:flex;gap:var(--spacing-sm)}.note-actions button[data-v-d8cd2db1]{padding:var(--spacing-xs) var(--spacing-sm);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.note-actions button[data-v-d8cd2db1]:hover{color:var(--color-primary)}.note-actions button.delete[data-v-d8cd2db1]:hover{color:var(--color-danger)}.note-edit[data-v-d8cd2db1]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.edit-actions[data-v-d8cd2db1]{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.empty-notes[data-v-d8cd2db1],.no-results[data-v-d8cd2db1]{text-align:center;padding:var(--spacing-lg);color:var(--text-secondary)}.empty-notes small[data-v-d8cd2db1]{color:var(--text-muted)}.rest-actions[data-v-0a45f7c7]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.rest-effects[data-v-0a45f7c7]{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg);color:var(--text-secondary)}.rest-effects li[data-v-0a45f7c7]{margin-bottom:var(--spacing-xs)}.save-load-panel[data-v-8dd19cf1]{text-align:center}.save-status[data-v-8dd19cf1]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-success);font-size:var(--font-size-sm)}.save-icon[data-v-8dd19cf1]{font-size:var(--font-size-lg)}.actions[data-v-8dd19cf1]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-md)}.auto-save-note[data-v-8dd19cf1]{color:var(--text-muted)}.warning-text[data-v-8dd19cf1]{color:var(--color-warning);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.export-import-section[data-v-8dd19cf1]{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-secondary-light)}.section-title[data-v-8dd19cf1]{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.hidden-input[data-v-8dd19cf1]{display:none}.auto-save-section[data-v-8dd19cf1]{margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--border-radius-md)}.auto-save-toggle[data-v-8dd19cf1]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.auto-save-toggle input[data-v-8dd19cf1]{display:none}.toggle-slider[data-v-8dd19cf1]{position:relative;width:44px;height:24px;background:var(--color-secondary);border-radius:12px;transition:all var(--transition-fast)}.toggle-slider[data-v-8dd19cf1]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all var(--transition-fast)}.auto-save-toggle input:checked+.toggle-slider[data-v-8dd19cf1]{background:var(--color-success)}.auto-save-toggle input:checked+.toggle-slider[data-v-8dd19cf1]:after{left:22px}.toggle-label[data-v-8dd19cf1]{font-weight:600;color:var(--text-primary)}.auto-save-hint[data-v-8dd19cf1]{display:block;margin-top:var(--spacing-xs);color:var(--text-muted);margin-left:52px}.auto-save-badge[data-v-8dd19cf1]{background:var(--color-success);color:var(--bg-primary);padding:2px 6px;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:600;margin-left:var(--spacing-sm)}.history-section[data-v-8dd19cf1]{margin:var(--spacing-md) 0;text-align:center}.class-selector-bar[data-v-8c289585]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-secondary-light)}.selector-label[data-v-8c289585]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.class-tabs[data-v-8c289585]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.class-tab[data-v-8c289585]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border:2px solid var(--color-secondary-light);background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:600}.class-tab small[data-v-8c289585]{font-size:10px;font-weight:400;opacity:.7}.class-tab[data-v-8c289585]:hover{border-color:var(--color-primary);color:var(--text-primary)}.class-tab.active[data-v-8c289585]{border-color:var(--color-primary);background:var(--color-primary);color:var(--bg-primary)}.class-tab.active small[data-v-8c289585]{opacity:1}.quick-actions[data-v-8c289585]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.no-spells-message[data-v-8c289585]{text-align:center;color:var(--text-muted);padding:var(--spacing-lg)}.slots-summary[data-v-8c289585]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--border-radius-md)}.slot-badge[data-v-8c289585]{padding:2px 8px;background:var(--color-primary);color:var(--bg-primary);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:600}.slot-badge.empty[data-v-8c289585]{background:var(--bg-input);color:var(--text-muted)}.action-group h4[data-v-8c289585]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-secondary-light)}.action-buttons[data-v-8c289585]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm)}.action-btn[data-v-8c289585]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-sm);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:center;position:relative}.action-btn[data-v-8c289585]:hover:not(.unavailable){transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-btn.unavailable[data-v-8c289585]{opacity:.5;cursor:not-allowed}.action-btn.active[data-v-8c289585]{border-color:var(--color-success);background:#27ae601a}.action-btn.healing[data-v-8c289585]{border-color:var(--color-life)}.action-btn.healing[data-v-8c289585]:hover:not(.unavailable){background:#88d8b01a}.action-btn.attack[data-v-8c289585]{border-color:var(--color-primary)}.action-btn.attack[data-v-8c289585]:hover:not(.unavailable){background:#c9a2271a}.action-btn.damage[data-v-8c289585]{border-color:var(--color-danger)}.action-btn.damage[data-v-8c289585]:hover:not(.unavailable){background:#e74c3c1a}.action-btn.buff[data-v-8c289585]{border-color:var(--color-info)}.action-btn.buff[data-v-8c289585]:hover:not(.unavailable){background:#3498db1a}.action-btn.special[data-v-8c289585]{border-color:var(--color-primary);background:#c9a2271a}.action-icon[data-v-8c289585]{font-size:1.5rem}.action-name[data-v-8c289585]{font-size:var(--font-size-xs);font-weight:600;color:var(--text-primary)}.action-dice[data-v-8c289585]{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:600}.action-type[data-v-8c289585]{font-size:10px;color:var(--text-muted)}.life-bonus[data-v-8c289585]{font-size:10px;background:var(--color-life);color:var(--bg-primary);padding:1px 4px;border-radius:3px}.status-tag[data-v-8c289585]{font-size:9px;padding:2px 4px;border-radius:3px;margin-top:2px}.status-tag.not-prepared[data-v-8c289585],.status-tag.not-selected[data-v-8c289585]{background:var(--color-warning);color:var(--bg-primary)}.status-tag.no-slots[data-v-8c289585]{background:var(--color-danger);color:#fff}.active-indicator[data-v-8c289585]{font-size:9px;background:var(--color-success);color:#fff;padding:2px 6px;border-radius:3px;animation:pulse-8c289585 2s infinite}@keyframes pulse-8c289585{0%,to{opacity:1}50%{opacity:.6}}.spell-cast-modal[data-v-8c289585],.buff-modal[data-v-8c289585],.class-ability-modal[data-v-8c289585]{display:flex;flex-direction:column;gap:var(--spacing-md)}.spell-description-box[data-v-8c289585]{background:var(--bg-input);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;max-height:120px;overflow-y:auto}.spell-description-box p[data-v-8c289585]{margin:0}.healing-calculator[data-v-8c289585]{background:#88d8b01a;border:1px solid var(--color-life);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.healing-calculator h4[data-v-8c289585]{margin:0 0 var(--spacing-sm) 0;color:var(--color-life);font-size:var(--font-size-sm)}.target-selection[data-v-8c289585]{margin-bottom:var(--spacing-md)}.target-selection label[data-v-8c289585]{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.target-buttons[data-v-8c289585]{display:flex;gap:var(--spacing-xs)}.target-btn[data-v-8c289585]{flex:1;padding:var(--spacing-sm);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.target-btn[data-v-8c289585]:hover{border-color:var(--color-life)}.target-btn.active[data-v-8c289585]{border-color:var(--color-life);background:var(--color-life);color:var(--bg-primary)}.healing-breakdown[data-v-8c289585]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.healing-row[data-v-8c289585]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.healing-label[data-v-8c289585]{color:var(--text-secondary);font-size:var(--font-size-sm)}.healing-value[data-v-8c289585]{font-weight:600;color:var(--text-primary)}.life-bonus-row[data-v-8c289585]{background:var(--color-life);color:var(--bg-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);margin:var(--spacing-xs) 0}.life-bonus-row .healing-label[data-v-8c289585],.life-bonus-row .healing-value[data-v-8c289585]{color:var(--bg-primary)}.total-row[data-v-8c289585]{border-top:1px solid var(--color-secondary-light);padding-top:var(--spacing-sm);margin-top:var(--spacing-xs)}.total-row .healing-value[data-v-8c289585]{color:var(--color-life);font-size:var(--font-size-lg)}.spell-info[data-v-8c289585]{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius-md);text-align:center}.slot-selection label[data-v-8c289585]{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.slot-buttons[data-v-8c289585]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.slot-btn[data-v-8c289585]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm);border:2px solid var(--color-secondary-light);background:var(--bg-secondary);border-radius:var(--border-radius-sm);cursor:pointer;min-width:50px;transition:all var(--transition-fast)}.slot-btn[data-v-8c289585]:not(:disabled):hover{border-color:var(--color-primary)}.slot-btn.active[data-v-8c289585]{border-color:var(--color-primary);background:var(--color-primary);color:var(--bg-primary)}.slot-btn[data-v-8c289585]:disabled,.slot-btn.disabled[data-v-8c289585]{opacity:.3;cursor:not-allowed}.slot-level[data-v-8c289585]{font-weight:700}.slot-count[data-v-8c289585]{font-size:10px;opacity:.8}.concentration-warning[data-v-8c289585]{background:var(--color-warning);color:var(--bg-primary);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.cast-result[data-v-8c289585]{text-align:center;padding:var(--spacing-md);background:var(--bg-input);border-radius:var(--border-radius-md)}.result-dice-list[data-v-8c289585]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.result-die[data-v-8c289585]{background:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.result-total[data-v-8c289585]{font-size:3rem;font-weight:700;color:var(--color-primary);font-family:var(--font-family-display)}.result-total.healing[data-v-8c289585]{color:var(--color-life)}.cast-result h4[data-v-8c289585]{margin:0 0 var(--spacing-sm) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.healing-bonus-display[data-v-8c289585]{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-life);color:var(--bg-primary);border-radius:var(--border-radius-sm)}.result-modal[data-v-8c289585]{text-align:center}.result-display[data-v-8c289585]{padding:var(--spacing-md)}.resource-status[data-v-8c289585]{background:var(--bg-secondary);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);text-align:center;color:var(--color-primary);font-weight:600}.inventory[data-v-c1b5f229]{display:flex;flex-direction:column;gap:var(--spacing-md)}.add-item-section[data-v-c1b5f229]{display:flex;justify-content:flex-end}.empty-inventory[data-v-c1b5f229]{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.item-list[data-v-c1b5f229]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.item-card[data-v-c1b5f229]{background:var(--bg-secondary);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all var(--transition-fast)}.item-card[data-v-c1b5f229]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.item-header[data-v-c1b5f229]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.item-name[data-v-c1b5f229]{font-weight:600;color:var(--text-primary);flex:1}.quantity-controls[data-v-c1b5f229]{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--bg-input);border-radius:var(--border-radius-sm);padding:2px}.qty-btn[data-v-c1b5f229]{width:28px;height:28px;border:none;background:transparent;color:var(--text-primary);font-weight:700;font-size:var(--font-size-lg);cursor:pointer;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center}.qty-btn[data-v-c1b5f229]:hover{background:var(--color-primary);color:var(--bg-primary)}.quantity[data-v-c1b5f229]{min-width:30px;text-align:center;font-weight:600;color:var(--color-primary)}.item-description[data-v-c1b5f229]{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.item-footer[data-v-c1b5f229]{margin-top:var(--spacing-xs)}.item-type[data-v-c1b5f229]{font-size:var(--font-size-xs);color:var(--text-muted)}.item-type.quantitative[data-v-c1b5f229]{background:var(--color-info);color:#fff;padding:2px 6px;border-radius:3px}.item-form[data-v-c1b5f229]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-c1b5f229]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label[data-v-c1b5f229]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.form-input[data-v-c1b5f229],.form-textarea[data-v-c1b5f229]{padding:var(--spacing-sm);border:1px solid var(--color-secondary-light);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-base)}.form-input[data-v-c1b5f229]:focus,.form-textarea[data-v-c1b5f229]:focus{outline:none;border-color:var(--color-primary)}.form-textarea[data-v-c1b5f229]{resize:vertical;min-height:60px}.quantity-input[data-v-c1b5f229]{width:100px}.checkbox-group[data-v-c1b5f229]{flex-direction:row;align-items:center}.checkbox-label[data-v-c1b5f229]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-label input[type=checkbox][data-v-c1b5f229]{width:18px;height:18px;cursor:pointer}.checkbox-label small[data-v-c1b5f229]{color:var(--text-muted)}.multiclass-panel[data-v-04a5bc00]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.panel-description[data-v-04a5bc00]{color:var(--text-secondary);font-size:var(--font-size-sm)}.current-classes h4[data-v-04a5bc00],.add-class-section h4[data-v-04a5bc00],.multiclass-info h4[data-v-04a5bc00]{font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:var(--spacing-md)}.classes-list[data-v-04a5bc00]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.class-row[data-v-04a5bc00]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg-primary);border:2px solid var(--class-color);border-radius:var(--border-radius-md)}.class-info[data-v-04a5bc00]{display:flex;flex-direction:column;gap:2px}.class-info .class-name[data-v-04a5bc00]{font-weight:600;color:var(--text-primary)}.class-info .subclass-name[data-v-04a5bc00]{font-size:var(--font-size-sm);color:var(--text-secondary)}.level-controls[data-v-04a5bc00]{display:flex;align-items:center;gap:var(--spacing-sm)}.level-btn[data-v-04a5bc00]{width:32px;height:32px;border:none;border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-lg);cursor:pointer;transition:all var(--transition-fast)}.level-btn[data-v-04a5bc00]:hover:not(:disabled){background:var(--color-primary);color:var(--bg-primary)}.level-btn[data-v-04a5bc00]:disabled{opacity:.3;cursor:not-allowed}.level-value[data-v-04a5bc00]{min-width:30px;text-align:center;font-weight:700;font-size:var(--font-size-lg);color:var(--color-primary)}.available-classes[data-v-04a5bc00]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm)}.add-class-btn[data-v-04a5bc00]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--bg-primary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.add-class-btn[data-v-04a5bc00]:hover{border-color:var(--class-color);transform:translateY(-2px)}.add-class-btn .class-icon[data-v-04a5bc00]{font-size:1.5rem}.add-class-btn .class-name[data-v-04a5bc00]{font-size:var(--font-size-sm);color:var(--text-primary)}.max-level-notice[data-v-04a5bc00]{text-align:center;color:var(--text-muted);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-md)}.multiclass-info[data-v-04a5bc00]{padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius-md);border-left:4px solid var(--color-primary)}.info-text[data-v-04a5bc00]{font-size:var(--font-size-sm);color:var(--text-secondary)}.add-class-modal[data-v-04a5bc00]{display:flex;flex-direction:column;gap:var(--spacing-md)}.subclass-selection[data-v-04a5bc00]{margin-top:var(--spacing-md)}.subclass-options[data-v-04a5bc00]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.subclass-option[data-v-04a5bc00]{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:2px solid var(--color-secondary-light);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.subclass-option[data-v-04a5bc00]:hover{border-color:var(--color-primary)}.subclass-option.selected[data-v-04a5bc00]{border-color:var(--color-primary);background:#f0d78c33}.prerequisites-warning[data-v-04a5bc00]{padding:var(--spacing-sm);background:#e74c3c1a;border:1px solid var(--color-danger);border-radius:var(--border-radius-sm);color:var(--color-danger);font-size:var(--font-size-sm)}.character-sheet-view[data-v-8496bd64]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.loading-state[data-v-8496bd64],.invalid-state[data-v-8496bd64]{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:var(--spacing-xl)}.loading-state p[data-v-8496bd64]{color:var(--text-secondary);font-size:var(--font-size-lg)}.invalid-content[data-v-8496bd64]{text-align:center;max-width:400px}.invalid-content h2[data-v-8496bd64]{color:var(--color-warning);margin-bottom:var(--spacing-md)}.invalid-content p[data-v-8496bd64]{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.btn-primary[data-v-8496bd64]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:var(--bg-primary);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-8496bd64]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}:root{--color-primary: #c9a227;--color-primary-dark: #9a7b1a;--color-primary-light: #e8c84a;--color-secondary: #2c3e50;--color-secondary-dark: #1a252f;--color-secondary-light: #3d566e;--color-knowledge: #6b5b95;--color-life: #88d8b0;--color-light: #ffeaa7;--color-nature: #27ae60;--color-tempest: #3498db;--color-trickery: #9b59b6;--color-war: #e74c3c;--color-success: #27ae60;--color-warning: #f39c12;--color-danger: #e74c3c;--color-info: #3498db;--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-card: #0f3460;--bg-input: #1f4287;--text-primary: #eaeaea;--text-secondary: #a0a0a0;--text-muted: #666666;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.1);--shadow-md: 0 4px 6px rgba(0,0,0,.15);--shadow-lg: 0 10px 15px rgba(0,0,0,.2);--transition-fast: .15s ease;--transition-normal: .3s ease;--font-family: "Inter", system-ui, sans-serif;--font-family-display: "Cinzel", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:600;line-height:1.2;color:var(--color-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-light)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-secondary-light);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid{display:grid}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}#app{max-width:1200px;margin:0 auto;padding:var(--spacing-md)}@media (max-width: 768px){html{font-size:14px}#app{padding:var(--spacing-sm)}}
