:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#213547;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#f9f9f9;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{text-align:left;width:100%;margin:0;padding:0}.app[data-v-0bd43a61]{flex-direction:column;min-height:100vh;font-family:Arial,sans-serif;display:flex}.header[data-v-0bd43a61]{color:#fff;background-color:#4caf50;padding:1rem;box-shadow:0 2px 4px #0000001a}.header-content[data-v-0bd43a61]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.header h1[data-v-0bd43a61]{margin:0;font-size:2rem}.nav[data-v-0bd43a61]{gap:1.5rem;display:flex}.nav-link[data-v-0bd43a61]{color:#fff;border-radius:4px;padding:.5rem 1rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .3s}.nav-link[data-v-0bd43a61]:hover{background-color:#fff3}.nav-link.router-link-active[data-v-0bd43a61]{background-color:#ffffff4d}.user-area[data-v-0bd43a61]{align-items:center;gap:.75rem;display:flex}.user-name[data-v-0bd43a61]{color:#fff;font-size:.95rem;font-weight:600}.root-badge[data-v-0bd43a61]{color:#fff;background:#ff9800;border-radius:10px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.btn-logout[data-v-0bd43a61]{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:4px;padding:.3rem .8rem;font-size:.85rem;transition:background .2s}.btn-logout[data-v-0bd43a61]:hover{background:#ffffff59}.main[data-v-0bd43a61]{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.main.full-width[data-v-0bd43a61]{max-width:100%;margin:0;padding:0}@media (width<=768px){.header[data-v-0bd43a61]{padding:.5rem .75rem}.header-content[data-v-0bd43a61]{flex-wrap:wrap;gap:.5rem}.header h1[data-v-0bd43a61]{flex-shrink:0;font-size:1.3rem}.nav[data-v-0bd43a61]{-webkit-overflow-scrolling:touch;scrollbar-width:none;order:3;gap:0;width:100%;overflow-x:auto}.nav[data-v-0bd43a61]::-webkit-scrollbar{display:none}.nav-link[data-v-0bd43a61]{white-space:nowrap;flex-shrink:0;padding:.35rem .65rem;font-size:.8rem}.user-area[data-v-0bd43a61]{gap:.4rem;margin-left:auto}.user-name[data-v-0bd43a61]{font-size:.8rem}.btn-logout[data-v-0bd43a61]{padding:.2rem .5rem;font-size:.75rem}.admin-link[data-v-0bd43a61]{padding:.3rem .5rem;font-size:.8rem}.main[data-v-0bd43a61]{padding:1rem .5rem}}.home[data-v-9c71bc36]{flex-direction:column;gap:2rem;display:flex}.hero[data-v-9c71bc36]{text-align:center;padding:1.5rem 1rem}.hero h2[data-v-9c71bc36]{color:#2e7d32;margin:0;font-size:1.6rem}.entry-cards[data-v-9c71bc36]{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.entry-card[data-v-9c71bc36]{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;align-items:center;padding:1.75rem 1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #0000000d}.entry-card[data-v-9c71bc36]:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001a}.entry-card.primary[data-v-9c71bc36]{background:#f1f8e9;border-color:#a5d6a7}.entry-icon[data-v-9c71bc36]{margin-bottom:.6rem;font-size:2.2rem}.entry-card h3[data-v-9c71bc36]{color:#333;margin:0 0 .4rem;font-size:1.05rem}.entry-card p[data-v-9c71bc36]{color:#777;margin:0;font-size:.85rem;line-height:1.5}.recent-section[data-v-9c71bc36]{background:#fff;border:1px solid #eaeaea;border-radius:10px;padding:1.25rem 1.5rem}.section-header[data-v-9c71bc36]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-header h3[data-v-9c71bc36]{color:#333;margin:0;font-size:1.1rem}.view-all[data-v-9c71bc36]{color:#4caf50;font-size:.875rem;text-decoration:none}.view-all[data-v-9c71bc36]:hover{text-decoration:underline}.recent-list[data-v-9c71bc36]{flex-direction:column;gap:.5rem;display:flex}.recent-item[data-v-9c71bc36]{color:inherit;border-radius:6px;justify-content:space-between;align-items:center;padding:.65rem .75rem;text-decoration:none;transition:background .15s;display:flex}.recent-item[data-v-9c71bc36]:hover{background:#f5f5f5}.recent-meta[data-v-9c71bc36]{flex-direction:column;gap:.15rem;display:flex}.recent-title[data-v-9c71bc36]{color:#333;font-size:.95rem;font-weight:600}.recent-author[data-v-9c71bc36]{color:#999;font-size:.8rem}.recent-arrow[data-v-9c71bc36]{color:#bbb;font-size:1.1rem}.skeleton-item[data-v-9c71bc36]{cursor:default;padding:.75rem}.skeleton-item[data-v-9c71bc36]:hover{background:0 0}.skeleton-line[data-v-9c71bc36]{background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%) 0 0/200% 100%;border-radius:4px;height:1rem;animation:1.5s ease-in-out infinite shimmer-9c71bc36}.skeleton-title[data-v-9c71bc36]{width:70%}@keyframes shimmer-9c71bc36{0%{background-position:200% 0}to{background-position:-200% 0}}.guest-cta[data-v-9c71bc36]{margin-top:0}.cta-card[data-v-9c71bc36]{text-align:center;background:#fff;border:1px solid #a5d6a7;border-radius:10px;flex-direction:column;align-items:center;padding:1.75rem 1.5rem;display:flex}.cta-icon[data-v-9c71bc36]{margin-bottom:.5rem;font-size:2rem}.cta-card h3[data-v-9c71bc36]{color:#2e7d32;margin:0 0 .5rem;font-size:1.1rem}.cta-card p[data-v-9c71bc36]{color:#777;max-width:380px;margin:0 0 1.25rem;font-size:.88rem;line-height:1.6}.cta-btn[data-v-9c71bc36]{color:#fff;background-color:#4caf50;border-radius:8px;padding:.6rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-block}.cta-btn[data-v-9c71bc36]:hover{background-color:#388e3c}.feedback-fab[data-v-9c71bc36]{color:#fff;cursor:pointer;z-index:999;background-color:#4caf50;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;transition:transform .2s,background-color .2s;display:flex;position:fixed;bottom:2rem;left:2rem;box-shadow:0 4px 12px #4caf5066}.feedback-fab[data-v-9c71bc36]:hover{background-color:#388e3c;transform:scale(1.1)}.feedback-overlay[data-v-9c71bc36]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-modal[data-v-9c71bc36]{background:#fff;border-radius:12px;width:480px;max-width:92vw;overflow:hidden;box-shadow:0 8px 32px #0000002e}.feedback-header[data-v-9c71bc36]{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.feedback-header h3[data-v-9c71bc36]{color:#2e7d32;margin:0;font-size:1rem}.close-btn[data-v-9c71bc36]{cursor:pointer;color:#888;background:0 0;border:none;border-radius:4px;padding:.2rem .5rem;font-size:1rem}.close-btn[data-v-9c71bc36]:hover{color:#333;background:#f0f0f0}.feedback-body[data-v-9c71bc36]{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.feedback-body label[data-v-9c71bc36]{color:#444;margin-top:.3rem;font-size:.85rem;font-weight:600}.required[data-v-9c71bc36]{color:#e53935}.feedback-body select[data-v-9c71bc36],.feedback-body textarea[data-v-9c71bc36],.feedback-body input[data-v-9c71bc36]{box-sizing:border-box;resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.feedback-body select[data-v-9c71bc36]:focus,.feedback-body textarea[data-v-9c71bc36]:focus,.feedback-body input[data-v-9c71bc36]:focus{border-color:#4caf50;outline:none}.feedback-footer[data-v-9c71bc36]{border-top:1px solid #f0f0f0;justify-content:flex-end;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.status-msg[data-v-9c71bc36]{font-size:.85rem}.status-msg.success[data-v-9c71bc36]{color:#2e7d32}.status-msg.error[data-v-9c71bc36]{color:#c62828}.submit-btn[data-v-9c71bc36]{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:8px;padding:.55rem 1.4rem;font-size:.9rem;font-weight:700}.submit-btn[data-v-9c71bc36]:hover:not(:disabled){background-color:#388e3c}.submit-btn[data-v-9c71bc36]:disabled{cursor:not-allowed;background-color:#a5d6a7}.wechat-contact[data-v-9c71bc36]{color:#555;background:#f0faf0;border:1px solid #b7eb8f;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:.8rem;display:flex}.wechat-icon[data-v-9c71bc36]{flex-shrink:0;font-size:1rem}.wechat-id[data-v-9c71bc36]{color:#07c160;font-weight:600}@media (width<=768px){.hero[data-v-9c71bc36]{padding:1.25rem .75rem}.hero h2[data-v-9c71bc36]{font-size:1.25rem}.subtitle[data-v-9c71bc36]{font-size:.85rem}.entry-cards[data-v-9c71bc36]{grid-template-columns:1fr;gap:.75rem}.entry-card[data-v-9c71bc36]{text-align:left;flex-direction:row;gap:.75rem;padding:.85rem 1rem}.entry-icon[data-v-9c71bc36]{flex-shrink:0;margin-bottom:0;font-size:1.5rem}.entry-card h3[data-v-9c71bc36]{white-space:nowrap;font-size:.9rem}.entry-card p[data-v-9c71bc36]{font-size:.75rem}.feedback-fab[data-v-9c71bc36]{width:42px;height:42px;font-size:1.1rem;bottom:1.25rem;left:1rem}.cta-card[data-v-9c71bc36]{padding:1.25rem 1rem}.cta-card h3[data-v-9c71bc36]{font-size:1rem}.cta-card p[data-v-9c71bc36]{font-size:.8rem}}.modal-backdrop[data-v-de1e8189]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-de1e8189]{background:#fff;border-radius:12px;width:480px;max-width:90vw;overflow:hidden;box-shadow:0 8px 32px #0003}.modal-header[data-v-de1e8189]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-de1e8189]{color:#333;margin:0;font-size:1.1rem}.btn-close[data-v-de1e8189]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.2rem}.btn-close[data-v-de1e8189]:hover{color:#333;background:#f0f0f0}.modal-body[data-v-de1e8189]{flex-direction:column;gap:16px;padding:20px;display:flex}.field[data-v-de1e8189]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-de1e8189]{color:#555;font-size:.85rem;font-weight:600}.field-input[data-v-de1e8189]{border:1px solid #ddd;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.field-input[data-v-de1e8189]:focus{border-color:#4caf50}.field-textarea[data-v-de1e8189]{resize:vertical;border:1px solid #ddd;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.field-textarea[data-v-de1e8189]:focus{border-color:#4caf50}.modal-footer[data-v-de1e8189]{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn[data-v-de1e8189]{cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.btn-cancel[data-v-de1e8189]{color:#666;background:#f0f0f0}.btn-cancel[data-v-de1e8189]:hover{background:#e0e0e0}.btn-save[data-v-de1e8189]{color:#fff;background:#4caf50}.btn-save[data-v-de1e8189]:hover{background:#43a047}.btn-save[data-v-de1e8189]:disabled{opacity:.6;cursor:not-allowed}.modal-enter-active[data-v-de1e8189],.modal-leave-active[data-v-de1e8189]{transition:opacity .2s}.modal-enter-active .modal-container[data-v-de1e8189],.modal-leave-active .modal-container[data-v-de1e8189]{transition:transform .2s}.modal-enter-from[data-v-de1e8189],.modal-leave-to[data-v-de1e8189]{opacity:0}.modal-enter-from .modal-container[data-v-de1e8189],.modal-leave-to .modal-container[data-v-de1e8189]{transform:scale(.95)}.article-list[data-v-5c8a2967]{max-width:860px;margin:0 auto;padding:0 1rem;position:relative}.list-header[data-v-5c8a2967]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.list-header h2[data-v-5c8a2967]{color:#333;margin:0;font-size:2rem}.header-controls[data-v-5c8a2967]{align-items:center;gap:.75rem;display:flex}.genre-filter[data-v-5c8a2967]{color:#555;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;outline:none;padding:.35rem .7rem;font-size:.85rem;transition:border-color .2s}.genre-filter[data-v-5c8a2967]:focus{border-color:#4caf50}.loading[data-v-5c8a2967],.error[data-v-5c8a2967]{text-align:center;padding:2rem;font-size:1.2rem}.error[data-v-5c8a2967]{color:#ff4d4f}.articles[data-v-5c8a2967]{flex-direction:column;gap:1.5rem;display:flex}.article-item[data-v-5c8a2967]{border:1px solid #eaeaea;border-radius:10px;padding:1.5rem;transition:box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 2px 6px #0000000d}.article-item[data-v-5c8a2967]:hover{box-shadow:0 4px 12px #0000001a}.article-item.is-reparsing[data-v-5c8a2967]{border-color:#faad14;box-shadow:0 0 0 2px #faad1433}.article-item.is-processing[data-v-5c8a2967]{opacity:.9;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff26}.processing-bar-wrapper[data-v-5c8a2967]{background:#e8f0fe;border-radius:11px;height:22px;margin-bottom:.75rem;position:relative;overflow:visible}.processing-bar[data-v-5c8a2967]{background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:11px;height:100%;transition:width .5s}.processing-text[data-v-5c8a2967]{color:#fff;text-shadow:0 1px 2px #0003;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset:0}.btn-read.disabled[data-v-5c8a2967]{color:#999;cursor:not-allowed;background:#d9d9d9;text-decoration:none}.btn-cancel-small[data-v-5c8a2967]{color:#f44336;cursor:pointer;background:#fff;border:1px solid #f44336;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.65rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.btn-cancel-small[data-v-5c8a2967]:hover{color:#fff;background:#f44336}.article-main h3[data-v-5c8a2967]{color:#222;margin:0 0 .4rem;font-size:1.4rem}.title-link[data-v-5c8a2967]{color:inherit;text-decoration:none;transition:color .2s}.title-link[data-v-5c8a2967]:hover{color:#4caf50;text-decoration:underline}.author[data-v-5c8a2967]{color:#888;margin:0 0 .75rem;font-size:.875rem}.author[data-v-5c8a2967] a{color:#1565c0;text-decoration:none}.author[data-v-5c8a2967] a:hover{text-decoration:underline}.intro[data-v-5c8a2967]{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.meta-row[data-v-5c8a2967]{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.meta-item[data-v-5c8a2967]{color:#777;background:#f5f5f5;border-radius:4px;padding:.2rem .6rem;font-size:.8rem}.model-tag[data-v-5c8a2967],.genre-tag.genre-article[data-v-5c8a2967]{color:#1677ff;background:#e6f4ff}.genre-tag.genre-interview[data-v-5c8a2967]{color:#7b1fa2;background:#f3e5f5}.genre-tag.genre-song[data-v-5c8a2967]{color:#e65100;background:#fff3e0}.genre-btn[data-v-5c8a2967]{cursor:pointer;border:none;border-radius:4px;padding:.2rem .6rem;font-family:inherit;font-size:.8rem;transition:all .2s}.genre-btn[data-v-5c8a2967]:hover{filter:brightness(.95);transform:translateY(-1px)}.article-actions[data-v-5c8a2967]{align-items:center;gap:.75rem;display:flex}.btn[data-v-5c8a2967]{cursor:pointer;box-sizing:border-box;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:90px;height:36px;padding:.5rem 1.2rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s,opacity .2s;display:inline-flex}.btn[data-v-5c8a2967]:disabled{opacity:.65;cursor:not-allowed}.btn-read[data-v-5c8a2967]{color:#fff;background-color:#4caf50}.btn-read[data-v-5c8a2967]:hover{background-color:#43a047}.btn-reparse[data-v-5c8a2967]{color:#fff;background-color:#ff9800}.btn-reparse[data-v-5c8a2967]:hover:not(:disabled){background-color:#fb8c00}.btn-delete[data-v-5c8a2967]{color:#fff;background-color:#f44336}.btn-delete[data-v-5c8a2967]:hover{background-color:#d32f2f}.btn-edit[data-v-5c8a2967]{color:#fff;background-color:#ff9800}.btn-edit[data-v-5c8a2967]:hover{background-color:#fb8c00}.user-tag[data-v-5c8a2967]{color:#7b1fa2;background:#f3e5f5}.visibility-btn[data-v-5c8a2967]{cursor:pointer;background:0 0;border:1px solid #ddd;font-size:.8rem;transition:all .2s}.visibility-btn.public[data-v-5c8a2967]{color:#2e7d32;border-color:#a5d6a7}.visibility-btn.private[data-v-5c8a2967]{color:#f57f17;border-color:#ffe082}.visibility-btn[data-v-5c8a2967]:hover{transform:translateY(-1px)}.btn-refresh[data-v-5c8a2967]{color:#555;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:.4rem .9rem;font-size:.875rem;transition:background .2s}.btn-refresh[data-v-5c8a2967]:hover:not(:disabled){background:#f5f5f5}.progress-wrap[data-v-5c8a2967]{background:#f0f0f0;border-radius:6px;height:22px;margin-top:1rem;position:relative;overflow:hidden}.progress-bar[data-v-5c8a2967]{background:linear-gradient(90deg,#faad14,#ff9800);border-radius:6px;height:100%;transition:width .4s}.progress-msg[data-v-5c8a2967]{color:#333;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:flex;position:absolute;inset:0}.spinner[data-v-5c8a2967]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-5c8a2967;display:inline-block}@keyframes spin-5c8a2967{to{transform:rotate(360deg)}}.toast[data-v-5c8a2967]{color:#fff;z-index:9999;pointer-events:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.toast-success[data-v-5c8a2967]{background:#52c41a}.toast-error[data-v-5c8a2967]{background:#ff4d4f}.toast-info[data-v-5c8a2967]{background:#1677ff}.toast-enter-active[data-v-5c8a2967],.toast-leave-active[data-v-5c8a2967]{transition:opacity .3s,transform .3s}.toast-enter-from[data-v-5c8a2967],.toast-leave-to[data-v-5c8a2967]{opacity:0;transform:translate(-50%)translateY(12px)}@media (width<=768px){.list-header h2[data-v-5c8a2967]{font-size:1.3rem}.btn[data-v-5c8a2967]{min-width:auto;height:30px;padding:.35rem .6rem;font-size:.75rem}.article-actions[data-v-5c8a2967]{gap:.4rem}.article-item[data-v-5c8a2967]{padding:1rem}.article-main h3[data-v-5c8a2967]{font-size:1.1rem}.intro[data-v-5c8a2967]{-webkit-line-clamp:2}.meta-row[data-v-5c8a2967]{gap:.4rem}.meta-item[data-v-5c8a2967]{padding:.15rem .4rem;font-size:.7rem}}.article-panel[data-v-0be28d1e]{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.panel-header[data-v-0be28d1e]{box-sizing:border-box;background-color:#fafafa;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:8px 12px;display:flex}.panel-header h3[data-v-0be28d1e]{color:#333;letter-spacing:.5px;margin:0;font-size:.9rem;font-weight:600}.audio-btn[data-v-0be28d1e]{color:#1565c0;cursor:pointer;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.8rem;transition:all .2s;display:flex}.btn-icon[data-v-0be28d1e]{justify-content:center;align-items:center;line-height:1;display:flex}.audio-btn[data-v-0be28d1e]:hover:not(:disabled){background-color:#bbdefb;border-color:#42a5f5}.audio-btn.is-playing[data-v-0be28d1e]{color:#fff;background-color:#1976d2;border-color:#1565c0;box-shadow:0 0 0 2px #1976d240}.audio-btn.is-loading[data-v-0be28d1e]{color:#e65100;cursor:wait;background-color:#fff3e0;border-color:#ffcc80;animation:1.2s ease-in-out infinite pulse-0be28d1e}.loading-icon[data-v-0be28d1e]{border:2px solid #ffcc80;border-top-color:#e65100;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin-0be28d1e}.audio-btn.no-audio[data-v-0be28d1e]{color:#bdbdbd;cursor:default;background-color:#f5f5f5;border-color:#e0e0e0}.audio-btn[data-v-0be28d1e]:disabled{cursor:default}@keyframes spin-0be28d1e{to{transform:rotate(360deg)}}@keyframes pulse-0be28d1e{0%,to{opacity:1}50%{opacity:.6}}.panel-content[data-v-0be28d1e]{box-sizing:border-box;flex:1;padding:8px 12px;overflow-y:auto}.panel-content.with-romaji[data-v-0be28d1e]{line-height:2.2}.paragraph[data-v-0be28d1e]{white-space:pre-wrap;margin-bottom:1.25rem;line-height:1.8}.with-romaji .paragraph[data-v-0be28d1e]{line-height:2.2}.article-item[data-v-0be28d1e]{cursor:pointer;border-radius:2px;margin:0;transition:all .2s;display:inline}.article-item[data-v-0be28d1e]:hover{background-color:#f5f5f5}.article-item.highlighted[data-v-0be28d1e]{color:#856404;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#fff3cd;font-weight:500;box-shadow:0 0 0 1px #ffeeba}.article-spacing[data-v-0be28d1e]{white-space:pre-wrap}.paragraph--song[data-v-0be28d1e]{margin-bottom:0;line-height:1.6}.paragraph--song-break[data-v-0be28d1e]{margin-bottom:.6rem}.article-item--song[data-v-0be28d1e]{display:block}.article-item[data-v-0be28d1e] ruby{ruby-position:over;ruby-align:center;font-size:1.1em}.article-item[data-v-0be28d1e] rt{color:#888;letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:.55em;font-weight:400;line-height:1}.article-item.highlighted[data-v-0be28d1e] rt{color:#856404;opacity:.85;font-weight:500}.article-item[data-v-0be28d1e]:hover rt{color:#666}.panel-content[data-v-0be28d1e]::-webkit-scrollbar{width:8px}.panel-content[data-v-0be28d1e]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.panel-content[data-v-0be28d1e]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.panel-content[data-v-0be28d1e]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (width<=768px){.panel-header[data-v-0be28d1e]{padding:10px 12px}.panel-header h3[data-v-0be28d1e]{font-size:.85rem}.panel-content[data-v-0be28d1e]{padding:10px 12px}.article-item[data-v-0be28d1e] ruby{font-size:1.05em}.article-item[data-v-0be28d1e] rt{font-size:.5em}}@media print{.panel-header[data-v-0be28d1e]{background-color:#0000;border-bottom:1px solid #000}.article-item.highlighted[data-v-0be28d1e]{box-shadow:none;color:inherit;background-color:#0000;font-weight:700;text-decoration:underline}}.translation-panel[data-v-e0766bab]{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.panel-header[data-v-e0766bab]{box-sizing:border-box;background-color:#fafafa;border-bottom:1px solid #eee;flex-shrink:0;align-items:center;height:44px;padding:8px 12px;display:flex}.panel-header h3[data-v-e0766bab]{color:#333;letter-spacing:.5px;margin:0;font-size:.9rem;font-weight:600}.panel-content[data-v-e0766bab]{box-sizing:border-box;flex:1;padding:8px 12px;overflow-y:auto}.paragraph[data-v-e0766bab]{white-space:pre-wrap;margin-bottom:1.5rem;line-height:1.8}.translation-item[data-v-e0766bab]{cursor:pointer;border:1px solid #0000;border-radius:2px;margin:0;transition:all .2s;display:inline}.translation-item.highlighted[data-v-e0766bab]{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;font-weight:500}.translation-spacing[data-v-e0766bab]{white-space:pre-wrap}.paragraph--song[data-v-e0766bab]{margin-bottom:0;line-height:1.6}.paragraph--song-break[data-v-e0766bab]{margin-bottom:.6rem}.translation-item--song[data-v-e0766bab]{display:block}@media (width<=768px){.panel-header[data-v-e0766bab]{padding:10px 12px}.panel-header h3[data-v-e0766bab]{font-size:.85rem}.panel-content[data-v-e0766bab]{padding:10px 12px}}.modal-overlay[data-v-57fe7444]{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-57fe7444]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-57fe7444]{background:#f8f9fa;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title[data-v-57fe7444]{align-items:center;gap:10px;display:flex}.modal-tag[data-v-57fe7444]{color:#fff;background:#4caf50;border-radius:20px;padding:4px 10px;font-family:monospace;font-size:.85rem;font-weight:600}.modal-subtitle[data-v-57fe7444]{color:#666;font-size:.9rem}.modal-close[data-v-57fe7444]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.2rem;line-height:1;transition:all .2s}.modal-close[data-v-57fe7444]:hover{color:#333;background:#f0f0f0}.modal-body[data-v-57fe7444]{flex:1;padding:20px 24px;overflow-y:auto}.modal-loading[data-v-57fe7444],.modal-error[data-v-57fe7444]{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.loading-spinner[data-v-57fe7444]{border:3px solid #eee;border-top-color:#4caf50;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-57fe7444}@keyframes spin-57fe7444{to{transform:rotate(360deg)}}.error-icon[data-v-57fe7444]{font-size:2rem}.retry-btn[data-v-57fe7444]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;padding:8px 20px;font-size:.9rem}.modal-markdown[data-v-57fe7444] h1,.modal-markdown[data-v-57fe7444] h2,.modal-markdown[data-v-57fe7444] h3{color:#2c3e50;margin-top:1.2em;margin-bottom:.5em}.modal-markdown[data-v-57fe7444] h1{border-bottom:2px solid #4caf50;padding-bottom:6px;font-size:1.4rem}.modal-markdown[data-v-57fe7444] h2{font-size:1.2rem}.modal-markdown[data-v-57fe7444] h3{color:#4caf50;font-size:1.05rem}.modal-markdown[data-v-57fe7444] table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9rem}.modal-markdown[data-v-57fe7444] th,.modal-markdown[data-v-57fe7444] td{text-align:left;border:1px solid #ddd;padding:8px 12px}.modal-markdown[data-v-57fe7444] th{color:#2c3e50;background:#f0f7f0;font-weight:600}.modal-markdown[data-v-57fe7444] tr:nth-child(2n){background:#fafafa}.modal-markdown[data-v-57fe7444] code{color:#e74c3c;background:#f4f4f4;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.modal-markdown[data-v-57fe7444] pre{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;padding:12px 16px;overflow-x:auto}.modal-markdown[data-v-57fe7444] blockquote{color:#555;background:#f0f7f0;border-left:4px solid #4caf50;margin:0;padding:8px 16px}.modal-fade-enter-active[data-v-57fe7444],.modal-fade-leave-active[data-v-57fe7444]{transition:opacity .25s}.modal-fade-enter-active .modal-container[data-v-57fe7444],.modal-fade-leave-active .modal-container[data-v-57fe7444]{transition:transform .25s}.modal-fade-enter-from[data-v-57fe7444],.modal-fade-leave-to[data-v-57fe7444]{opacity:0}.modal-fade-enter-from .modal-container[data-v-57fe7444]{transform:scale(.95)translateY(-10px)}.modal-body[data-v-57fe7444]::-webkit-scrollbar{width:6px}.modal-body[data-v-57fe7444]::-webkit-scrollbar-track{background:#f1f1f1}.modal-body[data-v-57fe7444]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.modal-overlay[data-v-d7098291]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-d7098291]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-header[data-v-d7098291]{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.modal-title-group[data-v-d7098291]{align-items:center;gap:8px;display:flex}.modal-icon[data-v-d7098291]{font-size:1.2rem}.modal-title[data-v-d7098291]{color:#222;margin:0;font-size:1rem;font-weight:600}.modal-close-btn[data-v-d7098291]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1rem;line-height:1;transition:background .2s,color .2s}.modal-close-btn[data-v-d7098291]:hover{color:#333;background:#f0f0f0}.sentence-preview[data-v-d7098291]{background:#f8f9fa;border-bottom:1px solid #eee;flex-shrink:0;align-items:baseline;gap:10px;padding:10px 22px;display:flex}.preview-label[data-v-d7098291]{color:#888;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.preview-text[data-v-d7098291]{color:#333;word-break:break-all;font-size:.92rem;line-height:1.5}.loading-state[data-v-d7098291]{color:#888;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:60px 20px;font-size:.9rem;display:flex}.loading-spinner[data-v-d7098291]{border:3px solid #e0e0e0;border-top-color:#4caf50;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-d7098291}@keyframes spin-d7098291{to{transform:rotate(360deg)}}.load-error-state[data-v-d7098291]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.error-icon[data-v-d7098291]{font-size:2.5rem}.error-msg[data-v-d7098291]{color:#c62828;text-align:center;margin:0;font-size:.9rem}.retry-btn[data-v-d7098291]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;padding:8px 20px;font-size:.88rem;transition:background .2s}.retry-btn[data-v-d7098291]:hover{background:#43a047}.modal-body[data-v-d7098291]{flex-direction:column;flex:1;gap:10px;padding:18px 22px;display:flex;overflow-y:auto}.editor-label-row[data-v-d7098291]{justify-content:space-between;align-items:center;display:flex}.editor-label[data-v-d7098291]{color:#444;font-size:.85rem;font-weight:600}.editor-actions[data-v-d7098291]{align-items:center;gap:10px;display:flex}.action-btn[data-v-d7098291]{color:#555;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:5px;padding:4px 10px;font-size:.78rem;transition:all .2s}.action-btn[data-v-d7098291]:hover{background:#f0f0f0;border-color:#bbb}.char-count[data-v-d7098291]{color:#aaa;font-size:.78rem}.char-warn[data-v-d7098291]{color:#e65100;font-weight:600}.prompt-textarea[data-v-d7098291]{resize:vertical;color:#333;box-sizing:border-box;background:#fafafa;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;min-height:300px;padding:12px 14px;font-family:Courier New,Consolas,monospace;font-size:.88rem;line-height:1.65;transition:border-color .2s,box-shadow .2s}.prompt-textarea[data-v-d7098291]:focus{background:#fff;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501f}.editor-hint[data-v-d7098291]{color:#888;margin:0;font-size:.8rem;line-height:1.5}.modal-footer[data-v-d7098291]{border-top:1px solid #eee;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}.footer-btn[data-v-d7098291]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:9px 22px;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.cancel-btn[data-v-d7098291]{color:#555;background:#f0f0f0}.cancel-btn[data-v-d7098291]:hover{background:#e0e0e0}.confirm-btn[data-v-d7098291]{color:#fff;background:#4caf50;box-shadow:0 2px 6px #4caf504d}.confirm-btn[data-v-d7098291]:hover:not(:disabled){background:#43a047;transform:translateY(-1px);box-shadow:0 4px 10px #4caf5059}.confirm-btn[data-v-d7098291]:disabled{cursor:not-allowed;box-shadow:none;background:#bdbdbd}.modal-fade-enter-active[data-v-d7098291],.modal-fade-leave-active[data-v-d7098291]{transition:opacity .22s}.modal-fade-enter-active .modal-container[data-v-d7098291],.modal-fade-leave-active .modal-container[data-v-d7098291]{transition:transform .22s,opacity .22s}.modal-fade-enter-from[data-v-d7098291],.modal-fade-leave-to[data-v-d7098291]{opacity:0}.modal-fade-enter-from .modal-container[data-v-d7098291],.modal-fade-leave-to .modal-container[data-v-d7098291]{opacity:0;transform:translateY(16px)}@media (width<=600px){.modal-overlay[data-v-d7098291]{align-items:flex-end;padding:10px}.modal-container[data-v-d7098291]{border-radius:12px 12px 0 0;max-height:92vh}.prompt-textarea[data-v-d7098291]{min-height:220px}.modal-footer[data-v-d7098291]{flex-direction:column-reverse}.footer-btn[data-v-d7098291]{justify-content:center;width:100%}}.modal-overlay[data-v-95420739]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box[data-v-95420739]{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:560px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.modal-header[data-v-95420739]{background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title[data-v-95420739]{color:#333;font-size:1rem;font-weight:600}.close-btn[data-v-95420739]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1rem;transition:all .2s}.close-btn[data-v-95420739]:hover{color:#333;background:#f0f0f0}.sentence-preview[data-v-95420739]{color:#555;background:#f8f9fa;border-bottom:1px solid #eee;max-height:80px;padding:12px 20px;font-size:.9rem;font-style:italic;line-height:1.6;overflow-y:auto}.modal-loading[data-v-95420739],.modal-error[data-v-95420739]{color:#888;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:.9rem;display:flex}.modal-error[data-v-95420739]{color:#c62828;flex-direction:column;gap:12px}.retry-btn[data-v-95420739]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;padding:6px 16px;font-size:.85rem}.retry-btn[data-v-95420739]:hover{background:#45a049}.modal-body[data-v-95420739]{flex-direction:column;gap:6px;padding:16px 20px 4px;display:flex}.note-textarea[data-v-95420739]{resize:vertical;color:#333;box-sizing:border-box;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;min-height:180px;max-height:320px;padding:12px;font-family:Georgia,serif;font-size:.92rem;line-height:1.7;transition:border-color .2s}.note-textarea[data-v-95420739]:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501f}.note-textarea[data-v-95420739]:disabled{cursor:not-allowed;background:#f5f5f5}.char-count[data-v-95420739]{text-align:right;color:#bbb;padding-right:2px;font-size:.78rem}.modal-footer[data-v-95420739]{background:#fafafa;border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-cancel[data-v-95420739]{color:#555;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:8px 18px;font-size:.88rem;transition:all .2s}.btn-cancel[data-v-95420739]:hover:not(:disabled){background:#e8e8e8}.btn-cancel[data-v-95420739]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-95420739]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 20px;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.btn-save[data-v-95420739]:hover:not(:disabled){background:#45a049;transform:translateY(-1px)}.btn-save[data-v-95420739]:disabled{cursor:not-allowed;background:#9e9e9e;transform:none}.mini-spinner[data-v-95420739]{border:2px solid #ccc;border-top-color:#4caf50;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin-95420739;display:inline-block}.mini-spinner.white[data-v-95420739]{border-color:#fff #fff6 #fff6}@keyframes spin-95420739{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-95420739],.modal-fade-leave-active[data-v-95420739]{transition:opacity .2s}.modal-fade-enter-active .modal-box[data-v-95420739],.modal-fade-leave-active .modal-box[data-v-95420739]{transition:transform .2s}.modal-fade-enter-from[data-v-95420739],.modal-fade-leave-to[data-v-95420739]{opacity:0}.modal-fade-enter-from .modal-box[data-v-95420739]{transform:translateY(-16px)scale(.97)}@media (width<=600px){.modal-box[data-v-95420739]{max-width:100%}.note-textarea[data-v-95420739]{min-height:140px}}.explanation-panel[data-v-3d3a945f]{box-sizing:border-box;background-color:#fefefe;flex-direction:column;height:100%;display:flex}.panel-header[data-v-3d3a945f]{box-sizing:border-box;background-color:#fafafa;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:44px;padding:8px 12px;display:flex}.panel-header h3[data-v-3d3a945f]{color:#333;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;margin:0;font-size:.9rem;font-weight:600}.panel-content[data-v-3d3a945f]{box-sizing:border-box;flex:1;padding:8px 12px;line-height:1.7;overflow-y:auto}.panel-content.with-romaji[data-v-3d3a945f]{line-height:2.2}.header-actions[data-v-3d3a945f]{flex-shrink:0;align-items:center;gap:8px;display:flex}.note-btn[data-v-3d3a945f]{color:#555;cursor:pointer;white-space:nowrap;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.note-btn[data-v-3d3a945f]:hover:not(:disabled){color:#2e7d32;background-color:#e8f5e9;border-color:#a5d6a7}.note-btn.has-note[data-v-3d3a945f]{color:#f57f17;background-color:#fff8e1;border-color:#ffe082}.note-btn.has-note[data-v-3d3a945f]:hover:not(:disabled){background-color:#fff3cd;border-color:#ffc107}.note-btn[data-v-3d3a945f]:disabled{opacity:.4;cursor:not-allowed}.btn-icon[data-v-3d3a945f]{font-size:1rem;line-height:1}.btn-icon.spinning[data-v-3d3a945f]{animation:1.5s linear infinite spin-3d3a945f;display:inline-block}@keyframes spin-3d3a945f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-text[data-v-3d3a945f]{line-height:1}.progress-container[data-v-3d3a945f]{text-align:center;padding:40px 30px}.progress-header h4[data-v-3d3a945f]{color:#333;margin:0 0 20px;font-size:1rem}.progress-bar-wrapper[data-v-3d3a945f]{background:#e0e0e0;border-radius:14px;width:100%;height:28px;margin-bottom:12px;overflow:hidden}.progress-bar[data-v-3d3a945f]{background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:14px;justify-content:flex-end;align-items:center;min-width:40px;height:100%;padding-right:10px;transition:width .4s;display:flex}.progress-percentage[data-v-3d3a945f]{color:#fff;font-size:.8rem;font-weight:600}.progress-text[data-v-3d3a945f]{color:#555;margin:8px 0;font-size:.9rem}.progress-hint[data-v-3d3a945f]{color:#999;margin:8px 0 0;font-size:.8rem}.loading-spinner[data-v-3d3a945f]{border:3px solid #e0e0e0;border-top-color:#4caf50;border-radius:50%;width:32px;height:32px;margin:12px auto;animation:.8s linear infinite spin-3d3a945f}.error-box[data-v-3d3a945f]{flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.error-icon[data-v-3d3a945f]{font-size:2.5rem}.error-message[data-v-3d3a945f]{color:#c62828;text-align:center;margin:0;font-size:.9rem}.retry-btn[data-v-3d3a945f]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 20px;font-size:.9rem;transition:background .2s;display:flex}.retry-btn[data-v-3d3a945f]:hover{background:#45a049}.retry-icon[data-v-3d3a945f]{font-size:.9rem}.unexplain-box[data-v-3d3a945f]{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.unexplain-icon[data-v-3d3a945f]{opacity:.7;font-size:2.5rem}.unexplain-title[data-v-3d3a945f]{color:#666;margin:0;font-size:1rem;font-weight:600}.unexplain-reason[data-v-3d3a945f]{color:#999;max-width:280px;margin:0;font-size:.85rem;line-height:1.5}.generate-btn[data-v-3d3a945f]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:8px 20px;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.generate-btn[data-v-3d3a945f]:hover{background:#43a047}.generate-icon[data-v-3d3a945f]{font-size:.9rem}.hint-text[data-v-3d3a945f]{color:#999;text-align:center;padding:60px 20px;font-size:.9rem;font-style:italic}.hint-icon[data-v-3d3a945f]{opacity:.5;margin-bottom:15px;font-size:3rem}.hint-text p[data-v-3d3a945f]{margin:0}.markdown-content[data-v-3d3a945f] ruby{ruby-position:over;ruby-align:center;font-size:1.1em}.markdown-content[data-v-3d3a945f] rt{color:#888;letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:.55em;font-weight:400;line-height:1}.markdown-content[data-v-3d3a945f] .verb-form-tag{color:#2e7d32;cursor:pointer;vertical-align:middle;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;margin:2px;padding:2px 8px;font-family:Courier New,monospace;font-size:.82rem;font-weight:600;line-height:1.6;transition:all .2s;display:inline-block}.markdown-content[data-v-3d3a945f] .verb-form-tag:hover{color:#fff;background:#4caf50;border-color:#4caf50;transform:translateY(-1px);box-shadow:0 2px 6px #4caf5059}.panel-content[data-v-3d3a945f]::-webkit-scrollbar{width:8px}.panel-content[data-v-3d3a945f]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.panel-content[data-v-3d3a945f]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.panel-content[data-v-3d3a945f]::-webkit-scrollbar-thumb:hover{background:#555}@media (width<=768px){.panel-header[data-v-3d3a945f]{flex-direction:column;align-items:stretch;gap:10px}.panel-header h3[data-v-3d3a945f]{text-align:center}.progress-container[data-v-3d3a945f]{padding:30px 20px}.progress-bar-wrapper[data-v-3d3a945f]{height:25px}.progress-percentage[data-v-3d3a945f]{font-size:.75rem}.markdown-content[data-v-3d3a945f] rt{font-size:.45em}}@media print{.panel-header[data-v-3d3a945f]{border-bottom:2px solid #000}.progress-container[data-v-3d3a945f],.error-box[data-v-3d3a945f],.hint-text[data-v-3d3a945f]{display:none}.markdown-content[data-v-3d3a945f] rt{color:#666}.markdown-content[data-v-3d3a945f] .verb-form-tag{color:#333;cursor:default;background:0 0;border:1px solid #999}}.edit-panel[data-v-39a6a303]{width:100%;height:calc(100vh - var(--header-h,64px));background:#fafafa;flex-direction:column;display:flex}.edit-header[data-v-39a6a303]{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.edit-header h3[data-v-39a6a303]{color:#333;margin:0;font-size:1rem}.hint[data-v-39a6a303]{color:#aaa;font-size:.75rem}.edit-textarea[data-v-39a6a303]{resize:none;color:#333;background:#fafafa;border:none;outline:none;flex:1;width:100%;padding:20px;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:1rem;line-height:2}.edit-textarea[data-v-39a6a303]::placeholder{color:#ccc}.edit-footer[data-v-39a6a303]{background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.footer-left[data-v-39a6a303]{color:#999;font-size:.8rem}.footer-right[data-v-39a6a303]{gap:10px;display:flex}.btn[data-v-39a6a303]{cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.btn-cancel[data-v-39a6a303]{color:#666;background:#f0f0f0}.btn-cancel[data-v-39a6a303]:hover{background:#e0e0e0}.btn-preview[data-v-39a6a303]{color:#fff;background:#2196f3}.btn-preview[data-v-39a6a303]:hover:not(:disabled){background:#1976d2}.btn-preview[data-v-39a6a303]:disabled{opacity:.5;cursor:not-allowed}.diff-preview[data-v-518932fd]{width:100%;height:calc(100vh - var(--header-h,64px));background:#fff;flex-direction:column;display:flex}.diff-header[data-v-518932fd]{border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:14px 20px}.diff-header h3[data-v-518932fd]{color:#333;margin:0 0 8px;font-size:1rem}.stats-row[data-v-518932fd]{flex-wrap:wrap;gap:10px;display:flex}.stat[data-v-518932fd]{border-radius:4px;padding:2px 8px;font-size:.82rem;font-weight:500}.stat-unchanged[data-v-518932fd]{color:#2e7d32;background:#e8f5e9}.stat-modified[data-v-518932fd]{color:#f57f17;background:#fff8e1}.stat-added[data-v-518932fd]{color:#1565c0;background:#e3f2fd}.stat-deleted[data-v-518932fd]{color:#c62828;background:#ffebee}.progress-section[data-v-518932fd]{text-align:center;padding:20px}.progress-bar-wrap[data-v-518932fd]{background:#f0f0f0;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden}.progress-bar[data-v-518932fd]{background:linear-gradient(90deg,#4caf50,#2196f3);border-radius:4px;height:100%;transition:width .4s}.progress-msg[data-v-518932fd]{color:#666;margin:0;font-size:.85rem}.diff-list[data-v-518932fd]{flex:1;padding:12px 20px;overflow-y:auto}.diff-item[data-v-518932fd]{border-left:4px solid #ddd;border-radius:8px;margin-bottom:10px;overflow:hidden}.diff-item.status-unchanged[data-v-518932fd]{background:#f8fdf8;border-color:#4caf50}.diff-item.status-modified[data-v-518932fd]{background:#fffdf7;border-color:#ff9800}.diff-item.status-added[data-v-518932fd]{background:#f8fbff;border-color:#2196f3}.diff-item.status-deleted[data-v-518932fd]{background:#fff8f8;border-color:#f44336}.diff-item-header[data-v-518932fd]{background:#00000008;justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.diff-badge[data-v-518932fd]{text-transform:uppercase;font-size:.72rem;font-weight:600}.status-unchanged .diff-badge[data-v-518932fd]{color:#4caf50}.status-modified .diff-badge[data-v-518932fd]{color:#ff9800}.status-added .diff-badge[data-v-518932fd]{color:#2196f3}.status-deleted .diff-badge[data-v-518932fd]{color:#f44336}.diff-index[data-v-518932fd]{color:#aaa;font-size:.72rem}.diff-item-body[data-v-518932fd]{padding:8px 12px;font-size:.9rem;line-height:1.6}.diff-old[data-v-518932fd]{color:#999;margin-bottom:4px;text-decoration:line-through}.diff-new[data-v-518932fd]{color:#333}.diff-keep[data-v-518932fd]{color:#555}.diff-label[data-v-518932fd]{color:#aaa;margin-right:4px;font-size:.7rem;font-weight:600}.diff-footer[data-v-518932fd]{border-top:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.btn[data-v-518932fd]{cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:.9rem;font-weight:500;transition:all .2s}.btn-back[data-v-518932fd]{color:#666;background:#f0f0f0}.btn-back[data-v-518932fd]:hover:not(:disabled){background:#e0e0e0}.btn-confirm[data-v-518932fd]{color:#fff;background:#4caf50}.btn-confirm[data-v-518932fd]:hover:not(:disabled){background:#43a047}.btn-confirm.processing[data-v-518932fd]{opacity:.7;cursor:not-allowed}.btn-confirm[data-v-518932fd]:disabled{opacity:.5;cursor:not-allowed}.reader-layout[data-v-243c07cc]{background-color:#f5f5f0;width:100%;min-height:100vh;font-family:Georgia,Times New Roman,serif}.reader-container[data-v-243c07cc]{background-color:#fff;flex-direction:column;width:100%;display:flex;position:relative}.title-section[data-v-243c07cc]{border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:12px 20px}.title-top-row[data-v-243c07cc]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.back-link[data-v-243c07cc]{color:#666;font-family:Arial,sans-serif;font-size:.82rem;text-decoration:none;transition:color .2s}.back-link[data-v-243c07cc]:hover{color:#333;text-decoration:underline}.title-controls[data-v-243c07cc]{align-items:center;gap:10px;display:flex}.btn-edit-content[data-v-243c07cc]{color:#1565c0;cursor:pointer;white-space:nowrap;background:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;align-items:center;gap:4px;padding:4px 12px;font-family:Arial,sans-serif;font-size:.78rem;transition:all .2s;display:inline-flex}.btn-edit-content[data-v-243c07cc]:hover{background:#bbdefb;border-color:#90caf9}.romaji-toggle[data-v-243c07cc]{cursor:pointer;color:#999;align-items:center;gap:4px;font-family:Arial,sans-serif;font-size:.78rem;display:flex}.romaji-toggle input[type=checkbox][data-v-243c07cc]{accent-color:#888;cursor:pointer;width:13px;height:13px}.btn-export-md[data-v-243c07cc]{color:#555;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-family:Arial,sans-serif;font-size:.78rem;transition:all .2s;display:inline-flex}.btn-export-md[data-v-243c07cc]:hover{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.regenerate-row[data-v-243c07cc]{margin:4px 0 6px}.btn-regenerate-inline[data-v-243c07cc]{color:#4caf50;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-family:Arial,sans-serif;font-size:.78rem;transition:all .2s;display:inline-flex}.btn-regenerate-inline[data-v-243c07cc]:hover{background:#e8f5e9;border-color:#a5d6a7}.btn-regenerate-inline.regenerating[data-v-243c07cc]{opacity:.6;cursor:not-allowed}.article-title[data-v-243c07cc]{color:#1a1a1a;margin:0 0 4px;font-size:1.5rem;font-weight:700;line-height:1.3}.article-author[data-v-243c07cc]{color:#888;margin:0 0 6px;font-size:.85rem;font-style:italic}.article-author[data-v-243c07cc] a{color:#1565c0;font-style:normal;text-decoration:none}.article-author[data-v-243c07cc] a:hover{text-decoration:underline}.article-intro-wrap[data-v-243c07cc]{margin:0}.intro-label-row[data-v-243c07cc]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:6px;padding:3px 0;display:flex}.intro-label[data-v-243c07cc]{color:#555;flex-shrink:0;font-family:Arial,Microsoft YaHei,sans-serif;font-size:.82rem;font-weight:700}.intro-preview[data-v-243c07cc]{color:#888;text-overflow:ellipsis;white-space:nowrap;font-family:Arial,Microsoft YaHei,sans-serif;font-size:.82rem;line-height:1.5;overflow:hidden}.intro-toggle[data-v-243c07cc]{color:#4caf50;flex-shrink:0;margin-left:auto;font-family:Arial,sans-serif;font-size:.75rem}.article-intro[data-v-243c07cc]{color:#555;margin:4px 0 0;font-family:Arial,Microsoft YaHei,sans-serif;font-size:.82rem;line-height:1.6}.content-area[data-v-243c07cc]{box-sizing:border-box;width:100%;display:flex}.content-column[data-v-243c07cc]{height:calc(100vh - var(--header-h,64px));border-right:1px solid #ddd;flex-direction:column;display:flex;overflow:hidden}.col-jp[data-v-243c07cc]{width:40%}.col-explain[data-v-243c07cc]{width:35%}.col-cn[data-v-243c07cc]{width:25%}.content-column[data-v-243c07cc]:last-child{border-right:none}.mobile-cards[data-v-243c07cc]{padding:1rem;display:none}.mobile-paragraph[data-v-243c07cc]{margin-bottom:1rem}.mobile-card[data-v-243c07cc]{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:.75rem;transition:border-color .2s;overflow:hidden}.mobile-card.is-selected[data-v-243c07cc]{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5026}.mc-jp[data-v-243c07cc],.mc-cn[data-v-243c07cc],.mc-explain[data-v-243c07cc]{padding:10px 14px;position:relative}.mc-jp[data-v-243c07cc]{background:#fafafa;border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:8px;display:flex}.mc-cn[data-v-243c07cc]{background:#fff;border-bottom:1px solid #f0f0f0}.mc-explain[data-v-243c07cc]{background:#fefefe}.mc-label[data-v-243c07cc]{color:#aaa;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:32px;font-size:.7rem;font-weight:700}.mc-text[data-v-243c07cc]{flex:1;margin:0;font-size:.95rem;line-height:1.7}.mc-audio-btn[data-v-243c07cc]{color:#1565c0;cursor:pointer;background:#e3f2fd;border:1px solid #90caf9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;transition:all .2s;display:flex}.mc-audio-btn.is-playing[data-v-243c07cc]{color:#fff;background:#1976d2;border-color:#1565c0;box-shadow:0 0 0 2px #1976d240}.mc-audio-btn.is-loading[data-v-243c07cc]{cursor:wait;background:#fff3e0;border-color:#ffcc80;animation:1.2s ease-in-out infinite pulse-243c07cc}.mc-audio-btn.no-audio[data-v-243c07cc]{color:#bdbdbd;cursor:default;background:#f5f5f5;border-color:#e0e0e0}.mc-audio-btn[data-v-243c07cc]:disabled{cursor:default}.mc-spinner[data-v-243c07cc]{border:2px solid #ffcc80;border-top-color:#e65100;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin-243c07cc;display:inline-block}@keyframes spin-243c07cc{to{transform:rotate(360deg)}}@keyframes pulse-243c07cc{0%,to{opacity:1}50%{opacity:.6}}.mc-explain-header[data-v-243c07cc]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mc-explain-actions[data-v-243c07cc]{gap:6px;display:flex}.mc-regenerate-btn[data-v-243c07cc]{cursor:pointer;color:#4caf50;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:3px 8px;font-size:.75rem}.mc-regenerate-btn.regenerating[data-v-243c07cc]{opacity:.5;cursor:not-allowed}.mc-note-btn[data-v-243c07cc]{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:3px 6px;font-size:.75rem}.mc-note-btn.has-note[data-v-243c07cc]{background:#fff8e1;border-color:#ffe082}.mc-explain-content[data-v-243c07cc]{font-size:.88rem;line-height:1.7}.mc-explain-hint[data-v-243c07cc]{color:#ccc;font-size:.82rem;font-style:italic}.loading[data-v-243c07cc],.error[data-v-243c07cc]{text-align:center;padding:40px;font-size:16px}.error[data-v-243c07cc]{color:#c00}.markdown-content[data-v-243c07cc] ruby{ruby-position:over;font-size:1.05em}.markdown-content[data-v-243c07cc] rt{color:#888;font-size:.55em}@media (width<=1024px){.desktop-only[data-v-243c07cc]{display:none!important}.mobile-only[data-v-243c07cc]{display:block!important}.article-title[data-v-243c07cc]{font-size:1.25rem}.title-section[data-v-243c07cc]{padding:10px 14px}}@media (width>=1025px){.desktop-only[data-v-243c07cc]{display:flex!important}.mobile-only[data-v-243c07cc]{display:none!important}}@media (width<=768px){.article-title[data-v-243c07cc]{font-size:1.15rem}.title-section[data-v-243c07cc]{padding:8px 10px}.title-top-row[data-v-243c07cc]{flex-wrap:wrap;gap:6px}}.dev-mode-toggle[data-v-eb3ad52f]{border:2px dashed #ddd;border-radius:6px;margin:1.5rem 0;padding:1rem 1.25rem;transition:border-color .2s,background-color .2s}.dev-mode-toggle.active[data-v-eb3ad52f]{background-color:#fff7e6;border-color:#fa8c16}.dev-mode-label[data-v-eb3ad52f]{cursor:pointer;color:#555;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-weight:700;display:flex}.dev-mode-toggle.active .dev-mode-label[data-v-eb3ad52f]{color:#d46b08}.dev-mode-checkbox[data-v-eb3ad52f]{cursor:pointer;accent-color:#fa8c16;flex-shrink:0;width:18px;height:18px}.dev-mode-icon[data-v-eb3ad52f]{font-size:1.1rem}.dev-mode-text[data-v-eb3ad52f]{font-size:1rem}.dev-mode-badge[data-v-eb3ad52f]{color:#fff;background:#fa8c16;border-radius:10px;margin-left:.25rem;padding:.15rem .6rem;font-size:.75rem;font-weight:400}.dev-mode-warning[data-v-eb3ad52f]{color:#d46b08;margin-top:.75rem;margin-bottom:0;font-size:.875rem;line-height:1.6}.upload-container[data-v-d515b293]{max-width:900px;margin:0 auto;padding:2rem}h2[data-v-d515b293]{color:#333;margin-bottom:1.5rem;font-size:2rem}.upload-form[data-v-d515b293]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.mode-hint[data-v-d515b293]{color:#888;background:#f9fafb;border-left:3px solid #4caf50;border-radius:6px;margin:0 0 1.25rem;padding:8px 12px;font-size:.85rem}.form-group[data-v-d515b293]{margin-bottom:1.25rem}.form-group label[data-v-d515b293]{color:#333;margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.required[data-v-d515b293]{color:#ff4d4f}.hint-inline[data-v-d515b293]{color:#999;font-size:.8rem;font-weight:400}.form-input[data-v-d515b293],.form-select[data-v-d515b293],.form-textarea[data-v-d515b293]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:.7rem;font-size:.95rem}.form-input[data-v-d515b293]:focus,.form-select[data-v-d515b293]:focus,.form-textarea[data-v-d515b293]:focus{border-color:#4caf50;outline:none}.form-select[data-v-d515b293]{cursor:pointer;background:#fff}.form-select-small[data-v-d515b293]{max-width:320px;font-size:.9rem}.difficulty-options[data-v-d515b293]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:.5rem;padding:.6rem .8rem}.btn-cancel[data-v-d515b293]{color:#f44336;cursor:pointer;background:#fff;border:1px solid #f44336;border-radius:6px;margin-top:1rem;padding:.5rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-cancel[data-v-d515b293]:hover{color:#fff;background:#f44336}.form-textarea[data-v-d515b293]{resize:vertical;font-family:monospace}.hint[data-v-d515b293]{color:#888;margin-top:.25rem;font-size:.8rem;display:block}.advanced-options[data-v-d515b293]{background:#f5f5f5;border-radius:6px;margin:1.5rem 0;padding:1rem}.toggle-advanced[data-v-d515b293]{color:#4caf50;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700}.advanced-content[data-v-d515b293]{margin-top:.75rem}.form-row[data-v-d515b293]{flex-wrap:wrap;gap:1rem;display:flex}.form-row .form-group[data-v-d515b293]{flex:1;min-width:100px}.form-input-small[data-v-d515b293]{border:1px solid #ddd;border-radius:4px;width:100%;padding:.5rem;font-size:.9rem}.form-actions[data-v-d515b293]{gap:1rem;margin-top:1.5rem;display:flex}.btn-submit[data-v-d515b293],.btn-reset[data-v-d515b293]{cursor:pointer;border:none;border-radius:4px;padding:.7rem 1.5rem;font-size:.95rem;transition:background .2s}.btn-submit[data-v-d515b293]{color:#fff;background:#4caf50}.btn-submit[data-v-d515b293]:hover:not(:disabled){background:#45a049}.btn-submit-dev[data-v-d515b293]{background:#fa8c16!important}.btn-submit[data-v-d515b293]:disabled{cursor:not-allowed;background:#ccc}.btn-reset[data-v-d515b293]{color:#333;background:#f0f0f0}.btn-reset[data-v-d515b293]:hover{background:#e0e0e0}.progress-container[data-v-d515b293]{text-align:center;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.progress-bar[data-v-d515b293]{background:#f0f0f0;border-radius:14px;width:100%;height:28px;margin:1.5rem 0;overflow:hidden}.progress-fill[data-v-d515b293]{background:linear-gradient(90deg,#4caf50,#45a049);height:100%;transition:width .3s}.progress-text[data-v-d515b293]{color:#666;margin:.5rem 0;font-size:1rem}.progress-percent[data-v-d515b293]{color:#4caf50;font-size:2rem;font-weight:700}.processing-info[data-v-d515b293]{background:#f0f8ff;border-radius:4px;margin-top:1.5rem;padding:1rem}.processing-info p[data-v-d515b293]{color:#666;margin:.4rem 0}.result-container[data-v-d515b293]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.success-result h3[data-v-d515b293]{color:#4caf50;margin-bottom:1.5rem;font-size:1.5rem}.error-result h3[data-v-d515b293]{color:#ff4d4f;margin-bottom:1rem;font-size:1.5rem}.result-info[data-v-d515b293]{background:#f5f5f5;border-radius:4px;margin-bottom:2rem;padding:1.5rem}.result-info p[data-v-d515b293]{margin:.5rem 0;line-height:1.6}.dev-badge[data-v-d515b293]{color:#d46b08;background:#fff7e6;border:1px solid #fa8c16;border-radius:4px;padding:.15rem .6rem;font-size:.8rem;display:inline-block}.result-actions[data-v-d515b293]{flex-wrap:wrap;gap:1rem;display:flex}.btn-view[data-v-d515b293]{color:#fff;background:#4caf50;border-radius:4px;padding:.7rem 1.5rem;text-decoration:none}.btn-another[data-v-d515b293],.btn-retry[data-v-d515b293]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:4px;padding:.7rem 1.5rem}.btn-home[data-v-d515b293]{color:#333;background:#f0f0f0;border-radius:4px;padding:.7rem 1.5rem;text-decoration:none}.error-message[data-v-d515b293]{color:#ff4d4f;background:#fff1f0;border-radius:4px;margin-bottom:1rem;padding:1rem}@media (width<=768px){.upload-container[data-v-d515b293]{padding:.75rem}h2[data-v-d515b293]{margin-bottom:.75rem;font-size:1.25rem}.upload-form[data-v-d515b293]{padding:1rem}.mode-hint[data-v-d515b293]{padding:6px 10px;font-size:.75rem}.form-group[data-v-d515b293]{margin-bottom:.75rem}.form-group label[data-v-d515b293]{margin-bottom:.25rem;font-size:.82rem}.form-textarea[data-v-d515b293]{rows:8;min-height:150px;max-height:250px;font-size:.9rem}.form-input[data-v-d515b293]{padding:.55rem;font-size:.9rem}.form-row[data-v-d515b293]{flex-direction:column;gap:0}.btn-submit[data-v-d515b293],.btn-reset[data-v-d515b293]{padding:.6rem 1.2rem;font-size:.9rem}.form-actions[data-v-d515b293]{gap:.5rem}.advanced-options[data-v-d515b293]{display:none}}.upload-container[data-v-be39e38f]{max-width:900px;margin:0 auto;padding:2rem}h2[data-v-be39e38f]{color:#333;margin-bottom:2rem;font-size:2rem}.upload-form[data-v-be39e38f]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.drop-zone[data-v-be39e38f]{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #ccc;border-radius:8px;margin-bottom:1.75rem;padding:2.5rem 1.5rem;transition:border-color .2s,background-color .2s}.drop-zone[data-v-be39e38f]:hover,.drop-zone--over[data-v-be39e38f]{background:#f0faf0;border-color:#4caf50}.drop-zone--selected[data-v-be39e38f]{background:#f6fff6;border-style:solid;border-color:#4caf50}.hidden-input[data-v-be39e38f]{display:none}.drop-icon[data-v-be39e38f]{margin-bottom:.75rem;font-size:3rem}.drop-hint-main[data-v-be39e38f]{color:#444;margin:0 0 .4rem;font-size:1.05rem}.drop-hint-sub[data-v-be39e38f]{color:#999;margin:0;font-size:.85rem}.file-preview[data-v-be39e38f]{text-align:left;align-items:center;gap:1rem;display:flex}.file-icon[data-v-be39e38f]{flex-shrink:0;font-size:2.5rem}.file-meta[data-v-be39e38f]{flex:1;min-width:0}.file-name[data-v-be39e38f]{color:#333;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-weight:700;overflow:hidden}.file-size[data-v-be39e38f]{color:#888;margin:0;font-size:.875rem}.btn-clear-file[data-v-be39e38f]{cursor:pointer;color:#999;background:0 0;border:1px solid #ddd;border-radius:50%;flex-shrink:0;width:28px;height:28px;font-size:.8rem;transition:background .15s}.btn-clear-file[data-v-be39e38f]:hover{color:#c00;background:#fee;border-color:#f99}.form-group[data-v-be39e38f]{margin-bottom:1.5rem}.form-group label[data-v-be39e38f]{color:#333;margin-bottom:.5rem;font-weight:700;display:block}.hint-inline[data-v-be39e38f]{color:#888;font-size:.85rem;font-weight:400}.required[data-v-be39e38f]{color:#ff4d4f}.hint[data-v-be39e38f]{color:#888;margin-top:.25rem;font-size:.8rem;display:block}.form-input[data-v-be39e38f],.form-select[data-v-be39e38f]{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.form-select-small[data-v-be39e38f]{max-width:320px;font-size:.9rem}.difficulty-options[data-v-be39e38f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:.5rem;padding:.6rem .8rem}.difficulty-options label[data-v-be39e38f]{color:#666;margin-bottom:.3rem;font-size:.85rem;display:block}.form-input[data-v-be39e38f]:focus,.form-select[data-v-be39e38f]:focus{border-color:#4caf50;outline:none}.form-input-small[data-v-be39e38f]{border:1px solid #ddd;border-radius:4px;width:130px;padding:.5rem;font-size:.95rem}.form-row[data-v-be39e38f]{flex-wrap:wrap;gap:1.5rem;display:flex}.form-row .form-group[data-v-be39e38f]{flex:1;min-width:120px}.checkbox-label[data-v-be39e38f]{cursor:pointer;align-items:center;gap:.5rem;display:flex;font-weight:400!important}.advanced-options[data-v-be39e38f]{background:#f5f5f5;border-radius:4px;margin:1.5rem 0;padding:1rem}.toggle-advanced[data-v-be39e38f]{color:#4caf50;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.advanced-content[data-v-be39e38f]{margin-top:1rem}.form-actions[data-v-be39e38f]{gap:1rem;margin-top:2rem;display:flex}.btn-submit[data-v-be39e38f],.btn-reset[data-v-be39e38f],.btn-view[data-v-be39e38f],.btn-another[data-v-be39e38f],.btn-home[data-v-be39e38f],.btn-retry[data-v-be39e38f]{cursor:pointer;text-align:center;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;text-decoration:none;transition:background-color .2s;display:inline-block}.btn-submit[data-v-be39e38f]{color:#fff;background:#4caf50}.btn-submit[data-v-be39e38f]:hover:not(:disabled){background:#45a049}.btn-submit-dev[data-v-be39e38f]{background:#fa8c16!important}.btn-submit-dev[data-v-be39e38f]:hover:not(:disabled){background:#d46b08!important}.btn-submit[data-v-be39e38f]:disabled{cursor:not-allowed;background:#ccc}.btn-reset[data-v-be39e38f]{color:#333;background:#f0f0f0}.btn-reset[data-v-be39e38f]:hover{background:#e0e0e0}.btn-view[data-v-be39e38f]{color:#fff;background:#4caf50}.btn-another[data-v-be39e38f],.btn-retry[data-v-be39e38f]{color:#fff;background:#2196f3}.btn-home[data-v-be39e38f]{color:#333;background:#f0f0f0}.progress-container[data-v-be39e38f]{text-align:center;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.progress-bar[data-v-be39e38f]{background:#f0f0f0;border-radius:14px;width:100%;height:28px;margin:1.5rem 0;overflow:hidden}.progress-fill[data-v-be39e38f]{background:linear-gradient(90deg,#4caf50,#45a049);height:100%;transition:width .3s}.progress-fill--blue[data-v-be39e38f]{background:linear-gradient(90deg,#2196f3,#1976d2)}.progress-text[data-v-be39e38f]{color:#666;margin:.5rem 0;font-size:1rem}.progress-percent[data-v-be39e38f]{color:#4caf50;font-size:2rem;font-weight:700}.processing-info[data-v-be39e38f]{background:#f0f8ff;border-radius:4px;margin-top:1.5rem;padding:1rem}.processing-info p[data-v-be39e38f]{color:#666;margin:.4rem 0}.btn-cancel[data-v-be39e38f]{color:#f44336;cursor:pointer;background:#fff;border:1px solid #f44336;border-radius:6px;margin-top:1rem;padding:.5rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-cancel[data-v-be39e38f]:hover{color:#fff;background:#f44336}.steps[data-v-be39e38f]{justify-content:center;gap:0;margin:1.5rem 0;display:flex;position:relative}.steps[data-v-be39e38f]:before{content:"";z-index:0;background:#e0e0e0;height:2px;position:absolute;top:16px;left:10%;right:10%}.step[data-v-be39e38f]{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-dot[data-v-be39e38f]{color:#999;background:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.4rem;font-size:.85rem;font-weight:700;transition:background .3s,color .3s;display:flex}.step--done .step-dot[data-v-be39e38f]{color:#fff;background:#4caf50}.step--active .step-dot[data-v-be39e38f]{color:#fff;background:#2196f3;box-shadow:0 0 0 4px #bbdefb}.step-label[data-v-be39e38f]{color:#999;text-align:center;white-space:nowrap;font-size:.78rem}.step--done .step-label[data-v-be39e38f]{color:#4caf50}.step--active .step-label[data-v-be39e38f]{color:#2196f3;font-weight:700}.result-container[data-v-be39e38f]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.success-result h3[data-v-be39e38f]{color:#4caf50;margin-bottom:1.5rem;font-size:1.5rem}.error-result h3[data-v-be39e38f]{color:#ff4d4f;margin-bottom:1rem;font-size:1.5rem}.result-info[data-v-be39e38f]{background:#f5f5f5;border-radius:4px;margin-bottom:2rem;padding:1.5rem}.result-info p[data-v-be39e38f]{margin:.5rem 0;line-height:1.6}.dev-badge[data-v-be39e38f]{color:#d46b08;background:#fff7e6;border:1px solid #fa8c16;border-radius:4px;padding:.15rem .6rem;font-size:.875rem;display:inline-block}.result-actions[data-v-be39e38f]{flex-wrap:wrap;gap:1rem;display:flex}.error-message[data-v-be39e38f]{color:#ff4d4f;background:#fff1f0;border-radius:4px;margin-bottom:1rem;padding:1rem}.link-section[data-v-be39e38f]{margin:0 0 1.5rem}.link-divider[data-v-be39e38f]{text-align:center;margin:.75rem 0;position:relative}.link-divider[data-v-be39e38f]:before,.link-divider[data-v-be39e38f]:after{content:"";background:#ddd;width:40%;height:1px;position:absolute;top:50%}.link-divider[data-v-be39e38f]:before{left:0}.link-divider[data-v-be39e38f]:after{right:0}.link-divider span[data-v-be39e38f]{color:#aaa;z-index:1;background:#fff;padding:0 12px;font-size:.8rem;position:relative}.link-input-row[data-v-be39e38f]{gap:.75rem;display:flex}.link-input-row .form-input[data-v-be39e38f]{flex:1}.btn-fetch[data-v-be39e38f]{color:#fff;cursor:pointer;white-space:nowrap;background:#2196f3;border:none;border-radius:4px;padding:.7rem 1.2rem;font-size:.9rem;transition:background .2s}.btn-fetch[data-v-be39e38f]:hover:not(:disabled){background:#1976d2}.btn-fetch[data-v-be39e38f]:disabled{cursor:not-allowed;background:#ccc}@media (width<=768px){.upload-container[data-v-be39e38f]{padding:.75rem}h2[data-v-be39e38f]{margin-bottom:1rem;font-size:1.25rem}.upload-form[data-v-be39e38f]{padding:1rem}.drop-zone[data-v-be39e38f]{padding:1.25rem 1rem}.drop-icon[data-v-be39e38f]{margin-bottom:.5rem;font-size:2.2rem}.drop-hint-main[data-v-be39e38f]{font-size:.9rem}.drop-hint-sub[data-v-be39e38f]{font-size:.75rem}.form-group[data-v-be39e38f]{margin-bottom:1rem}.form-group label[data-v-be39e38f]{margin-bottom:.3rem;font-size:.82rem}.form-input[data-v-be39e38f],.form-select[data-v-be39e38f]{padding:.55rem;font-size:.9rem}.hint-inline[data-v-be39e38f]{font-size:.75rem}.link-input-row[data-v-be39e38f]{flex-direction:column}.btn-fetch[data-v-be39e38f]{padding:.55rem 1rem;font-size:.85rem}.btn-submit[data-v-be39e38f],.btn-reset[data-v-be39e38f]{padding:.6rem 1.2rem;font-size:.9rem}.form-actions[data-v-be39e38f]{gap:.5rem}.form-row[data-v-be39e38f]{flex-direction:column;gap:0}.steps[data-v-be39e38f]{flex-wrap:wrap;gap:.5rem}.step[data-v-be39e38f]{min-width:60px}.step-label[data-v-be39e38f]{font-size:.7rem}.advanced-options[data-v-be39e38f]{display:none}}.login-container[data-v-cb756dc9]{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.login-card[data-v-cb756dc9]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2.5rem 2rem;box-shadow:0 4px 20px #0000001a}.login-logo[data-v-cb756dc9]{text-align:center;color:#4caf50;margin:0 0 1.5rem;font-size:2.5rem}.mode-tabs[data-v-cb756dc9]{background:#f0f0f0;border-radius:8px;margin-bottom:1.5rem;padding:3px;display:flex}.mode-tabs button[data-v-cb756dc9]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;flex:1;padding:.6rem;font-size:.95rem;transition:all .2s}.mode-tabs button.active[data-v-cb756dc9]{color:#4caf50;background:#fff;font-weight:600;box-shadow:0 2px 6px #0000001a}.form-group[data-v-cb756dc9]{margin-bottom:1rem}.form-group label[data-v-cb756dc9]{color:#333;margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.form-group input[data-v-cb756dc9]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group input[data-v-cb756dc9]:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501f}.error-msg[data-v-cb756dc9]{color:#c62828;text-align:center;margin-bottom:1rem;font-size:.9rem}.success-msg[data-v-cb756dc9]{color:#2e7d32;text-align:center;background:#e8f5e9;border-radius:6px;margin-bottom:1rem;padding:.6rem;font-size:.9rem}.required[data-v-cb756dc9]{color:#c62828}.btn-submit[data-v-cb756dc9]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.8rem;font-size:1rem;font-weight:600;transition:background .2s}.btn-submit[data-v-cb756dc9]:hover:not(:disabled){background:#43a047}.btn-submit[data-v-cb756dc9]:disabled{cursor:not-allowed;background:#a5d6a7}.login-footer[data-v-cb756dc9]{text-align:center;color:#888;margin-top:1.5rem;font-size:.9rem}.login-footer a[data-v-cb756dc9]{color:#4caf50;font-weight:500;text-decoration:none}.login-footer a[data-v-cb756dc9]:hover{text-decoration:underline}.admin-container[data-v-5361caf9]{max-width:750px;margin:0 auto;padding:2rem}h2[data-v-5361caf9]{color:#333;margin-bottom:1.5rem;font-size:1.8rem}.admin-tabs[data-v-5361caf9]{border-bottom:2px solid #e0e0e0;gap:0;margin-bottom:1.5rem;display:flex}.admin-tabs button[data-v-5361caf9]{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.2rem;font-size:.95rem;transition:all .2s;position:relative}.admin-tabs button.active[data-v-5361caf9]{color:#4caf50;border-bottom-color:#4caf50;font-weight:600}.badge[data-v-5361caf9]{color:#666;background:#e0e0e0;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:.35rem;padding:0 4px;font-size:.7rem;display:inline-flex}.badge-alert[data-v-5361caf9]{color:#fff;background:#f44336}.error-msg[data-v-5361caf9]{color:#c62828;text-align:center;margin-bottom:1rem}.success-msg[data-v-5361caf9]{color:#2e7d32;text-align:center;background:#e8f5e9;border-radius:6px;margin-bottom:1rem;padding:.5rem}.loading[data-v-5361caf9]{text-align:center;color:#999;margin-top:2rem}.users-list[data-v-5361caf9]{flex-direction:column;gap:.75rem;display:flex}.user-row[data-v-5361caf9]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.user-info[data-v-5361caf9]{align-items:center;gap:.75rem;display:flex}.user-name[data-v-5361caf9]{color:#333;font-weight:600}.user-role[data-v-5361caf9]{border-radius:8px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.user-role.root[data-v-5361caf9]{color:#856404;background:#fff3cd}.user-role.user[data-v-5361caf9]{color:#2e7d32;background:#e8f5e9}.user-date[data-v-5361caf9]{color:#999;font-size:.85rem}.user-actions[data-v-5361caf9]{gap:.5rem;display:flex}.btn-toggle-role[data-v-5361caf9]{color:#4caf50;cursor:pointer;background:#fff;border:1px solid #4caf50;border-radius:4px;padding:.35rem .8rem;font-size:.85rem;transition:all .2s}.btn-toggle-role[data-v-5361caf9]:hover:not(:disabled){color:#fff;background:#4caf50}.btn-toggle-role[data-v-5361caf9]:disabled{opacity:.4;cursor:not-allowed}.btn-delete[data-v-5361caf9]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:4px;padding:.35rem .8rem;font-size:.85rem}.btn-delete[data-v-5361caf9]:hover:not(:disabled){background:#d32f2f}.btn-delete[data-v-5361caf9]:disabled{opacity:.4;cursor:not-allowed}.create-invite[data-v-5361caf9]{gap:.5rem;margin-bottom:1rem;display:flex}.create-invite input[data-v-5361caf9]{border:1px solid #ddd;border-radius:6px;flex:1;padding:.6rem .8rem;font-size:.95rem}.create-invite input[data-v-5361caf9]:focus{border-color:#4caf50;outline:none}.btn-create[data-v-5361caf9]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600}.btn-create[data-v-5361caf9]:hover{background:#43a047}.invite-list[data-v-5361caf9]{flex-direction:column;gap:.6rem;display:flex}.invite-row[data-v-5361caf9]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.invite-info[data-v-5361caf9]{align-items:center;gap:.75rem;display:flex}.invite-code-text[data-v-5361caf9]{color:#333;background:#f5f5f5;border-radius:4px;padding:.15rem .5rem;font-family:monospace;font-size:1.05rem;font-weight:700}.invite-usage[data-v-5361caf9]{color:#888;font-size:.85rem}.invite-status[data-v-5361caf9]{border-radius:8px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.invite-status.active[data-v-5361caf9]{color:#2e7d32;background:#e8f5e9}.invite-status.disabled[data-v-5361caf9]{color:#999;background:#f5f5f5}.invite-actions[data-v-5361caf9]{gap:.4rem;display:flex}.btn-toggle[data-v-5361caf9]{color:#ff9800;cursor:pointer;background:#fff;border:1px solid #ff9800;border-radius:4px;padding:.3rem .7rem;font-size:.8rem;transition:all .2s}.btn-toggle[data-v-5361caf9]:hover{color:#fff;background:#ff9800}.btn-small-delete[data-v-5361caf9]{color:#f44336;cursor:pointer;background:#fff;border:1px solid #f44336;border-radius:4px;padding:.3rem .7rem;font-size:.8rem;transition:all .2s}.btn-small-delete[data-v-5361caf9]:hover:not(:disabled){color:#fff;background:#f44336}.btn-small-delete[data-v-5361caf9]:disabled{opacity:.3;cursor:not-allowed}.filter-tabs[data-v-5361caf9]{gap:.5rem;margin-bottom:1rem;display:flex}.filter-tabs button[data-v-5361caf9]{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:16px;padding:.4rem 1rem;font-size:.85rem;transition:all .2s}.filter-tabs button.active[data-v-5361caf9]{color:#fff;background:#4caf50;border-color:#4caf50}.empty-hint[data-v-5361caf9]{text-align:center;color:#999;padding:2rem 0}.request-list[data-v-5361caf9]{flex-direction:column;gap:.6rem;display:flex}.request-row[data-v-5361caf9]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.request-main[data-v-5361caf9]{flex:1}.request-header[data-v-5361caf9]{align-items:center;gap:.75rem;display:flex}.request-username[data-v-5361caf9]{color:#333;font-weight:600}.request-code[data-v-5361caf9]{color:#4caf50;background:#e8f5e9;border-radius:3px;padding:.1rem .4rem;font-family:monospace;font-size:.85rem}.request-time[data-v-5361caf9]{color:#999;margin-left:auto;font-size:.8rem}.request-remarks[data-v-5361caf9]{color:#666;margin-top:.35rem;font-size:.85rem}.request-reviewed[data-v-5361caf9]{color:#888;margin-top:.35rem;font-size:.85rem}.request-actions[data-v-5361caf9]{gap:.5rem;margin-left:1rem;display:flex}.btn-approve[data-v-5361caf9]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.btn-approve[data-v-5361caf9]:hover{background:#43a047}.btn-reject[data-v-5361caf9]{color:#f44336;cursor:pointer;background:#fff;border:1px solid #f44336;border-radius:4px;padding:.4rem 1rem;font-size:.85rem}.btn-reject[data-v-5361caf9]:hover{color:#fff;background:#f44336}.admin-container[data-v-5361caf9]{max-width:900px}.article-stats[data-v-5361caf9]{text-align:center;color:#555;background:#f5f5f5;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.article-stats strong[data-v-5361caf9]{color:#333}.stat-failed[data-v-5361caf9]{color:#c62828}.article-filters[data-v-5361caf9]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-search[data-v-5361caf9]{border:1px solid #ddd;border-radius:6px;flex:1;min-width:160px;padding:.5rem .75rem;font-size:.9rem}.filter-search[data-v-5361caf9]:focus{border-color:#4caf50;outline:none}.filter-select[data-v-5361caf9]{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.5rem .6rem;font-size:.85rem}.filter-select[data-v-5361caf9]:focus{border-color:#4caf50;outline:none}.article-list[data-v-5361caf9]{flex-direction:column;gap:.75rem;display:flex}.article-card[data-v-5361caf9]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;transition:border-color .2s;display:flex}.article-card[data-v-5361caf9]:hover{border-color:#bbb}.art-main[data-v-5361caf9]{flex:1;min-width:0}.art-header[data-v-5361caf9]{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.art-title[data-v-5361caf9]{color:#1976d2;text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:.95rem;font-weight:600;text-decoration:none;overflow:hidden}.art-title[data-v-5361caf9]:hover{text-decoration:underline}.art-genre-tag[data-v-5361caf9]{border-radius:8px;flex-shrink:0;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.genre-article[data-v-5361caf9]{color:#1565c0;background:#e3f2fd}.genre-interview[data-v-5361caf9]{color:#7b1fa2;background:#f3e5f5}.genre-song[data-v-5361caf9]{color:#e65100;background:#fff3e0}.art-visibility[data-v-5361caf9]{flex-shrink:0;font-size:.85rem}.art-meta[data-v-5361caf9]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.art-author[data-v-5361caf9]{color:#888;font-size:.82rem}.art-status-tag[data-v-5361caf9]{border-radius:8px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.status-completed[data-v-5361caf9]{color:#2e7d32;background:#e8f5e9}.status-processing[data-v-5361caf9]{color:#1565c0;background:#e3f2fd}.status-failed[data-v-5361caf9]{color:#c62828;background:#ffebee}.status-cancelled[data-v-5361caf9]{color:#999;background:#f5f5f5}.art-progress-bar[data-v-5361caf9]{vertical-align:middle;background:#e0e0e0;border-radius:3px;width:70px;height:6px;display:inline-block;overflow:hidden}.art-progress-fill[data-v-5361caf9]{background:linear-gradient(90deg,#42a5f5,#1976d2);border-radius:3px;height:100%;transition:width .5s;display:block}.art-progress-text[data-v-5361caf9]{color:#1565c0;font-size:.75rem;font-weight:600}.art-info[data-v-5361caf9]{color:#999;flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.art-actions[data-v-5361caf9]{flex-direction:column;flex-shrink:0;gap:.3rem;margin-left:1rem;display:flex}.btn-art-edit[data-v-5361caf9]{color:#4caf50;cursor:pointer;background:#fff;border:1px solid #4caf50;border-radius:4px;padding:.3rem .7rem;font-size:.8rem;transition:all .2s}.btn-art-edit[data-v-5361caf9]:hover{color:#fff;background:#4caf50}.btn-art-visibility[data-v-5361caf9]{color:#ff9800;cursor:pointer;background:#fff;border:1px solid #ff9800;border-radius:4px;padding:.3rem .7rem;font-size:.8rem;transition:all .2s}.btn-art-visibility[data-v-5361caf9]:hover{color:#fff;background:#ff9800}.btn-art-guest[data-v-5361caf9]{color:#9c27b0;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9c27b0;border-radius:4px;min-width:110px;padding:.3rem .7rem;font-size:.78rem;transition:all .2s}.btn-art-guest[data-v-5361caf9]:hover{background:#f3e5f5}.btn-art-guest.is-on[data-v-5361caf9]{background:#f3e5f5;border-color:#7b1fa2}.btn-art-delete[data-v-5361caf9]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:4px;padding:.3rem .7rem;font-size:.8rem}.btn-art-delete[data-v-5361caf9]:hover{background:#d32f2f}@media (width<=768px){.admin-container[data-v-5361caf9]{max-width:100%}.article-card[data-v-5361caf9]{flex-direction:column;align-items:stretch}.art-actions[data-v-5361caf9]{flex-direction:row;justify-content:flex-end;margin-top:.5rem;margin-left:0}.art-title[data-v-5361caf9]{max-width:200px}.filter-search[data-v-5361caf9]{min-width:120px}}
