.overlay[data-v-f90404b2]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed}.modal[data-v-f90404b2]{background:var(--surface);border-radius:12px;box-shadow:0 12px 48px #0000004d;color:var(--textPrimary);display:flex;flex-direction:column;overflow:hidden;width:min(520px,92vw)}.modal-header[data-v-f90404b2]{align-items:center;border-bottom:1px solid var(--borderDefault);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h2[data-v-f90404b2]{font-size:1.125rem;font-weight:600;margin:0}.modal-header .close-btn[data-v-f90404b2]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--textSecondary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;width:32px}.modal-header .close-btn[data-v-f90404b2]:hover{background:var(--interactiveBgHover);color:var(--textPrimary)}.body[data-v-f90404b2]{gap:14px;max-height:70vh;overflow-y:auto;padding:20px}.body[data-v-f90404b2],.form-group[data-v-f90404b2]{display:flex;flex-direction:column}.form-group[data-v-f90404b2]{gap:6px}.form-group label[data-v-f90404b2]{color:var(--textSecondary);font-size:.85rem;font-weight:500}.form-group input[data-v-f90404b2],.form-group select[data-v-f90404b2]{background:var(--surfaceAlt);border:1px solid var(--borderDefault);border-radius:8px;color:var(--textPrimary);font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.form-group input[data-v-f90404b2]:focus,.form-group select[data-v-f90404b2]:focus{border-color:var(--accentFill);outline:none}.form-row[data-v-f90404b2]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.actions[data-v-f90404b2]{border-top:1px solid var(--borderDefault);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.actions button[data-v-f90404b2]{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s}.actions button.primary[data-v-f90404b2]{background:var(--accentFill);color:#fff}.actions button.primary[data-v-f90404b2]:hover:not(:disabled){opacity:.9}.actions button.primary[data-v-f90404b2]:disabled{cursor:not-allowed;opacity:.5}.actions button.secondary[data-v-f90404b2]{background:transparent;border:1px solid var(--borderDefault);color:var(--textPrimary)}.actions button.secondary[data-v-f90404b2]:hover{background:var(--interactiveBgHover)}.actions button.danger[data-v-f90404b2]{background:#dc3545;color:#fff}.actions button.danger[data-v-f90404b2]:hover{background:#c82333}.reading-editor[data-v-7614c1ac]{background:var(--surface-base);color:var(--surface-base-text);display:flex;flex-direction:column;height:100%}.editor-header[data-v-7614c1ac]{align-items:center;background:var(--surface-alt);border-bottom:1px solid var(--surface-base-border);color:var(--surface-alt-text);display:flex;justify-content:space-between;padding:16px 20px}.editor-header .header-left[data-v-7614c1ac]{align-items:center;display:flex;gap:24px}.editor-header .header-left h2[data-v-7614c1ac]{color:inherit;font-size:20px;font-weight:600;margin:0}.editor-header .shelf-tabs[data-v-7614c1ac]{display:flex;gap:8px}.editor-header .shelf-tab[data-v-7614c1ac]{align-items:center;background:var(--surface-elevated);border:1px solid var(--surface-alt-border);border-radius:6px;color:var(--surface-elevated-text);cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s}.editor-header .shelf-tab[data-v-7614c1ac]:hover{background:var(--surface-base);border-color:var(--accentFill)}.editor-header .shelf-tab.active[data-v-7614c1ac]{background:var(--accentFill);border-color:var(--accentFill);color:var(--accentOnFill)}.editor-header .shelf-tab.active .count[data-v-7614c1ac]{background:#fff3}.editor-header .shelf-tab .count[data-v-7614c1ac]{background:var(--surface-base);border-radius:10px;color:var(--surface-base-text);font-size:11px;font-weight:600;padding:2px 6px}.editor-header .header-right[data-v-7614c1ac]{display:flex;gap:8px}.editor-header .btn-icon[data-v-7614c1ac]{background:var(--accentFill);border:1px solid var(--accentFill);border-radius:6px;color:var(--accentOnFill);cursor:pointer;padding:8px 12px;transition:all .2s}.editor-header .btn-icon[data-v-7614c1ac]:hover{opacity:.9}.editor-header .btn-icon .icon[data-v-7614c1ac]{font-size:18px}.books-container[data-v-7614c1ac]{flex:1;overflow-y:auto;padding:20px}.empty-state[data-v-7614c1ac]{align-items:center;color:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;opacity:.7}.empty-state .empty-icon[data-v-7614c1ac]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3[data-v-7614c1ac]{color:inherit;font-size:18px;margin:0 0 8px}.empty-state p[data-v-7614c1ac]{font-size:14px;margin:0 0 24px}.empty-state .btn-primary[data-v-7614c1ac]{background:var(--accentFill);border:none;border-radius:6px;color:var(--accentOnFill);cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.empty-state .btn-primary[data-v-7614c1ac]:hover{opacity:.9}.books-grid[data-v-7614c1ac]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.book-card[data-v-7614c1ac]{background:var(--surface-elevated);border:1px solid var(--surface-elevated-border);border-radius:8px;color:var(--surface-elevated-text);cursor:pointer;padding:16px;transition:all .2s}.book-card[data-v-7614c1ac]:hover{border-color:var(--accentFill);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.book-cover[data-v-7614c1ac]{aspect-ratio:2/3;background:var(--surface-base);border:1px solid var(--surface-base-border);border-radius:6px;margin-bottom:12px;overflow:hidden;width:100%}.book-cover img[data-v-7614c1ac]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.book-cover .book-cover-placeholder[data-v-7614c1ac]{align-items:center;background:linear-gradient(135deg,var(--accentFill) 0,var(--surface-alt) 100%);color:var(--accentOnFill);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.book-cover .book-cover-placeholder .book-icon[data-v-7614c1ac]{font-size:48px;margin-bottom:8px}.book-cover .book-cover-placeholder .book-title-short[data-v-7614c1ac]{font-size:24px;font-weight:700;text-transform:uppercase}.book-info .book-title[data-v-7614c1ac]{font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px;-webkit-line-clamp:2}.book-info .book-author[data-v-7614c1ac],.book-info .book-title[data-v-7614c1ac]{color:inherit;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.book-info .book-author[data-v-7614c1ac]{font-size:13px;margin:0 0 12px;opacity:.8;-webkit-line-clamp:1}.book-info .book-progress[data-v-7614c1ac]{margin-bottom:8px}.book-info .book-progress .progress-bar[data-v-7614c1ac]{background:var(--surface-base);border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.book-info .book-progress .progress-bar .progress-fill[data-v-7614c1ac]{background:var(--accentFill);height:100%;transition:width .3s}.book-info .book-progress .progress-text[data-v-7614c1ac]{color:inherit;font-size:11px;opacity:.7}.book-info .book-meta[data-v-7614c1ac]{color:inherit;display:flex;font-size:12px;gap:12px;opacity:.7}.book-info .book-meta span[data-v-7614c1ac]{align-items:center;display:flex;gap:4px}.loading[data-v-7614c1ac]{align-items:center;color:inherit;display:flex;height:100%;justify-content:center;opacity:.7}
