.auth-honeypot-username[data-v-9eeb77a5]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:-9999px}.auth-card[data-v-9eeb77a5]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:100%;max-width:380px;overflow:hidden;box-shadow:0 8px 40px #0006}.auth-card-header[data-v-9eeb77a5]{text-align:center;padding:28px 24px 20px}.auth-logo[data-v-9eeb77a5]{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.auth-logo svg[data-v-9eeb77a5]{width:24px;height:24px}.auth-card-header h2[data-v-9eeb77a5]{margin-bottom:6px;font-size:16px;font-weight:600}.auth-hint[data-v-9eeb77a5]{color:var(--text-secondary);font-size:12px;line-height:1.5}.auth-card-body[data-v-9eeb77a5]{padding:0 24px 4px}.auth-input-wrapper[data-v-9eeb77a5]{align-items:center;display:flex;position:relative}.auth-input[data-v-9eeb77a5]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);outline:none;padding:10px 38px 10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input[data-v-9eeb77a5]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.auth-eye-btn[data-v-9eeb77a5]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:8px}.auth-eye-btn[data-v-9eeb77a5]:hover{color:var(--text-secondary)}.auth-eye-btn svg[data-v-9eeb77a5]{width:16px;height:16px}.auth-error[data-v-9eeb77a5]{color:var(--danger);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.auth-error svg[data-v-9eeb77a5]{flex-shrink:0;width:14px;height:14px}.auth-card-footer[data-v-9eeb77a5]{padding:8px 24px 24px}.auth-submit-btn[data-v-9eeb77a5]{justify-content:center;width:100%;padding:10px;font-size:14px}.auth-spinner[data-v-9eeb77a5]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.6s linear infinite auth-spin-9eeb77a5}@keyframes auth-spin-9eeb77a5{to{transform:rotate(360deg)}}.fade-enter-active[data-v-9eeb77a5],.fade-leave-active[data-v-9eeb77a5]{transition:opacity .2s}.fade-enter-from[data-v-9eeb77a5],.fade-leave-to[data-v-9eeb77a5]{opacity:0}.onboarding-overlay[data-v-6413e3ab]{z-index:200;background:var(--bg,#090d14);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.onboarding-card[data-v-6413e3ab]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg,16px);width:100%;max-width:460px;box-shadow:var(--shadow-md,0 12px 40px #00000059);padding:32px}.ob-header[data-v-6413e3ab]{text-align:center;margin-bottom:20px}.ob-logo[data-v-6413e3ab]{background:var(--accent-bg);width:52px;height:52px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.ob-logo svg[data-v-6413e3ab]{width:26px;height:26px}.ob-header h2[data-v-6413e3ab]{color:var(--text-primary);margin:0 0 6px;font-size:20px}.ob-sub[data-v-6413e3ab]{color:var(--text-tertiary);margin:0;font-size:13px}.ob-steps[data-v-6413e3ab]{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.ob-step-dot[data-v-6413e3ab]{background:var(--bg-tertiary);border-radius:50%;width:8px;height:8px}.ob-step-dot.active[data-v-6413e3ab]{background:var(--accent)}.ob-step-dot.done[data-v-6413e3ab]{background:var(--success)}.ob-body h3[data-v-6413e3ab]{color:var(--text-primary);margin:0 0 8px;font-size:16px}.ob-hint[data-v-6413e3ab]{color:var(--text-tertiary);margin:0 0 20px;font-size:13px;line-height:1.6}.ob-form-group[data-v-6413e3ab]{margin-bottom:16px}.ob-form-group label[data-v-6413e3ab]{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.ob-input[data-v-6413e3ab]{box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md,8px);width:100%;height:38px;color:var(--text-primary);padding:8px 12px;font-size:13px}.ob-input[data-v-6413e3ab]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.ob-error[data-v-6413e3ab]{color:var(--danger);margin:0 0 12px;font-size:12px}.ob-ok[data-v-6413e3ab]{color:var(--success);margin:0 0 12px;font-size:12px}.ob-actions[data-v-6413e3ab]{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.ob-btn-primary[data-v-6413e3ab]{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-md,8px);cursor:pointer;padding:8px 18px;font-size:13px;font-weight:600}.ob-btn-primary[data-v-6413e3ab]:disabled{opacity:.6;cursor:not-allowed}.ob-btn[data-v-6413e3ab]{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;padding:8px 18px;font-size:13px}.ob-btn[data-v-6413e3ab]:hover{background:var(--bg-hover);color:var(--text-primary)}.ob-check-row[data-v-6413e3ab]{color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md,8px);cursor:pointer;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.confirm-card[data-v-0ab30119]{background:var(--bg-secondary);border:1px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow-lg);border-radius:12px;padding:20px}.confirm-title[data-v-0ab30119]{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.confirm-message[data-v-0ab30119]{color:var(--text-secondary);white-space:pre-wrap;margin-bottom:16px;font-size:13px;line-height:1.6}.confirm-input[data-v-0ab30119]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);outline:none;margin-bottom:16px;padding:9px 12px;font-size:14px;transition:border-color .15s}.confirm-input[data-v-0ab30119]:focus{border-color:var(--accent)}.confirm-actions[data-v-0ab30119]{justify-content:flex-end;gap:8px;display:flex}.confirm-cancel[data-v-0ab30119]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:8px 16px;font-size:13px}.confirm-cancel[data-v-0ab30119]:hover{background:var(--bg-hover)}.confirm-ok[data-v-0ab30119]{background:var(--accent);border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;padding:8px 16px;font-size:13px}.confirm-ok.danger[data-v-0ab30119]{background:var(--danger)}.confirm-ok[data-v-0ab30119]:hover{opacity:.9}@media (width>=768px){.topbar[data-v-a5565ae9]{display:none!important}}@media (width<=767.98px){.topbar[data-v-a5565ae9]{height:var(--topbar-h)}.searchbox-container[data-v-a5565ae9]{display:none}}.searchbox-container[data-v-a5565ae9]{flex:1;max-width:480px;position:relative}.search-history-dropdown[data-v-a5565ae9]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;max-height:280px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.history-header[data-v-a5565ae9]{color:var(--text-tertiary);text-transform:uppercase;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:11px;font-weight:600}.history-item[data-v-a5565ae9]{cursor:pointer;color:var(--text-primary);align-items:center;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.history-item[data-v-a5565ae9]:hover,.history-item.keyboard-active[data-v-a5565ae9]{background:var(--bg-hover)}.history-item[data-v-a5565ae9]:focus{outline:none}.history-icon[data-v-a5565ae9]{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0;margin-right:8px}.history-text[data-v-a5565ae9]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.history-delete-btn[data-v-a5565ae9]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.history-delete-btn[data-v-a5565ae9]:hover{color:var(--danger)}.history-clear[data-v-a5565ae9]{color:var(--text-secondary);text-align:center;cursor:pointer;border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:11px;font-weight:500}.history-clear[data-v-a5565ae9]:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-header[data-v-f535d243]{justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 6px 12px;display:flex}.logo[data-v-f535d243]{color:var(--text-primary);letter-spacing:-.015em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.logo-icon-svg[data-v-f535d243]{width:18px;height:18px;color:var(--accent)}.btn-theme-toggle[data-v-f535d243]{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-theme-toggle[data-v-f535d243]:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}.sidebar-search-container[data-v-f535d243]{margin-bottom:16px;position:relative}.searchbox[data-v-f535d243]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);height:34px;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);align-items:center;gap:8px;padding:6px 10px;display:flex}.searchbox[data-v-f535d243]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);background:var(--bg-secondary)}.searchbox svg[data-v-f535d243]{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.searchbox input[data-v-f535d243]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.searchbox kbd[data-v-f535d243]{color:var(--text-tertiary);background:var(--bg-hover);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.search-history-dropdown[data-v-f535d243]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;max-height:260px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.history-header[data-v-f535d243]{color:var(--text-tertiary);text-transform:uppercase;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:11px;font-weight:600}.history-item[data-v-f535d243]{cursor:pointer;color:var(--text-primary);align-items:center;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.history-item[data-v-f535d243]:hover,.history-item.keyboard-active[data-v-f535d243]{background:var(--bg-hover)}.history-item[data-v-f535d243]:focus{outline:none}.history-icon[data-v-f535d243]{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0;margin-right:8px}.history-text[data-v-f535d243]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.history-delete-btn[data-v-f535d243]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.history-delete-btn[data-v-f535d243]:hover{color:var(--danger)}.history-clear[data-v-f535d243]{color:var(--text-secondary);text-align:center;cursor:pointer;border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:11px;font-weight:500}.history-clear[data-v-f535d243]:hover{background:var(--bg-hover);color:var(--text-primary)}.feeds-nav-label[data-v-f535d243]{justify-content:space-between;align-items:center;display:flex}.sidebar-actions-group[data-v-f535d243]{gap:2px;margin-right:-6px;display:flex}.btn-feed-delete[data-v-f535d243]{opacity:0;width:24px;min-width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;transition:opacity .2s,background .2s,color .2s;display:flex}.nav-item:hover .btn-feed-delete[data-v-f535d243]{opacity:1}.btn-feed-delete[data-v-f535d243]:hover{background:var(--danger-bg);color:var(--danger)}.btn-feed-delete svg[data-v-f535d243]{width:13px;height:13px}.feed-paused-hint[data-v-f535d243]{color:var(--text-tertiary);margin-left:2px;font-size:11px;font-weight:400}.nav-item.paused[data-v-f535d243]{opacity:.65}@media (hover:none){.btn-feed-delete[data-v-f535d243]{opacity:.7}}.skeleton-list[data-v-f660d040]{padding:0}.skeleton-card[data-v-f660d040]{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.skeleton-star[data-v-f660d040]{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-hover) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:2px;animation:1.6s linear infinite skeleton-sweep-f660d040}.skeleton-body[data-v-f660d040]{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-line[data-v-f660d040]{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-hover) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;height:12px;animation:1.6s linear infinite skeleton-sweep-f660d040}.skeleton-line--title[data-v-f660d040]{width:85%}.skeleton-line--title[data-v-f660d040]:nth-child(2){width:60%}.skeleton-line--meta[data-v-f660d040]{width:40%;height:10px}@media (prefers-reduced-motion:reduce){.skeleton-star[data-v-f660d040],.skeleton-line[data-v-f660d040]{animation:none}}@keyframes skeleton-sweep-f660d040{0%{background-position:100% 0}to{background-position:-100% 0}}.list-header-actions[data-v-3f837aec]{flex-shrink:0;align-items:center;gap:4px;display:flex}.empty-state-content[data-v-3f837aec]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-content.pad-top[data-v-3f837aec]{padding-top:80px}.empty-state-icon[data-v-3f837aec]{width:40px;height:40px;color:var(--text-tertiary);opacity:.6;margin-bottom:12px}.empty-state-title[data-v-3f837aec]{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:600}.empty-state-desc[data-v-3f837aec]{color:var(--text-secondary);max-width:240px;margin-bottom:4px;font-size:12px;line-height:1.5}.error-state[data-v-3f837aec]{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;display:flex}.error-state-text[data-v-3f837aec]{color:var(--danger);word-break:break-all;font-size:13px;line-height:1.5}.btn-header-action[data-v-3f837aec]{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-header-action[data-v-3f837aec]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.btn-header-action[data-v-3f837aec]:disabled{opacity:.55;cursor:not-allowed}.btn-header-action svg[data-v-3f837aec]{width:13px;height:13px}.btn-danger-action-header[data-v-3f837aec]{color:var(--danger)}.btn-danger-action-header[data-v-3f837aec]:hover{background:var(--danger-bg)!important;color:var(--danger)!important;border-color:#ef444433!important}button.article-card-star[data-v-3f837aec]{cursor:pointer;font:inherit;background:0 0;border:none;padding:2px 0 0}button.settings-nav-item[data-v-3f837aec]{text-align:left;width:100%;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--border);background:0 0;display:block}.spinning[data-v-3f837aec]{animation:1s linear infinite spin-3f837aec}@keyframes spin-3f837aec{to{transform:rotate(360deg)}}.job-status-badge[data-v-3f837aec]{vertical-align:middle}.job-status-pulse[data-v-3f837aec]{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse-3f837aec;display:inline-block}@keyframes pulse-3f837aec{0%,to{opacity:1}50%{opacity:.25}}.btn-play-inline[data-v-3f837aec]{border:1px solid var(--border);background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-play-inline[data-v-3f837aec]:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent)}.btn-play-inline svg[data-v-3f837aec]{width:13px;height:13px}.btn-mobile-search-icon[data-v-3f837aec]{display:none}@media (width<=768px){.btn-mobile-search-icon[data-v-3f837aec]{display:inline-flex}}.article-card-tldr[data-v-3f837aec]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 1px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.article-card-tags[data-v-3f837aec]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag-badge[data-v-3f837aec]{color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border);white-space:nowrap;border-radius:10px;padding:3px 7px;font-size:10px;line-height:1}.tag-badge.tag-important[data-v-3f837aec]{color:var(--danger);background:var(--danger-bg);border-color:#ef444459;font-weight:600}.low-rel-divider[data-v-3f837aec]{width:100%;color:var(--text-tertiary);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0;margin:6px 0;padding:7px 12px;font-size:11px;transition:all .15s;display:block}.low-rel-divider[data-v-3f837aec]:hover{color:var(--text-secondary);border-color:var(--border-light);background:var(--bg-hover)}.load-more-sentinel[data-v-3f837aec]{justify-content:center;align-items:center;height:24px;display:flex}.load-more-hint[data-v-3f837aec]{color:var(--text-tertiary);font-size:11px}.story-card[data-v-3f837aec]{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-secondary);margin:6px 10px;overflow:hidden}.story-card-header[data-v-3f837aec]{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.story-card-header[data-v-3f837aec]:hover{background:var(--bg-hover)}.story-badge[data-v-3f837aec]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.story-title[data-v-3f837aec]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.story-chevron[data-v-3f837aec]{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.story-chevron.rotated[data-v-3f837aec]{transform:rotate(180deg)}.story-entries[data-v-3f837aec]{border-top:1px solid var(--border)}.story-entry-row[data-v-3f837aec]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .12s;display:flex}.story-entry-row+.story-entry-row[data-v-3f837aec]{border-top:1px solid var(--border)}.story-entry-row[data-v-3f837aec]:hover{background:var(--bg-hover)}.story-entry-row.selected[data-v-3f837aec]{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent)}.story-entry-dot[data-v-3f837aec]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.story-entry-main[data-v-3f837aec]{flex:1;min-width:0}.story-entry-title[data-v-3f837aec]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.story-entry-meta[data-v-3f837aec]{color:var(--text-tertiary);margin-top:1px;font-size:11px}.story-ungroup-btn[data-v-3f837aec]{opacity:0;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;padding:2px 7px;font-size:10px;transition:all .15s}.story-entry-row:hover .story-ungroup-btn[data-v-3f837aec]{opacity:1}.story-ungroup-btn[data-v-3f837aec]:hover{color:var(--danger);border-color:#ef444459}.highlight-card[data-v-378ce685]{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 15%, transparent), var(--bg-secondary))}.briefing-content[data-v-378ce685]{flex-direction:column;justify-content:space-between;height:100%;display:flex}.briefing-text[data-v-378ce685]{color:var(--text-secondary);margin-bottom:var(--gap-md);font-size:13px;line-height:1.6}.briefing-text strong[data-v-378ce685]{color:var(--accent);font-size:15px}.briefing-actions[data-v-378ce685]{justify-content:space-between;align-items:center;gap:var(--gap-md);border-top:1px solid var(--border);padding-top:var(--gap-md);margin-top:auto;display:flex}.theme-selector-wrapper[data-v-378ce685]{align-items:center;gap:var(--gap-sm);display:flex}.theme-label[data-v-378ce685]{color:var(--text-secondary);font-size:12px}.rate-select.compact[data-v-378ce685]{padding:4px var(--gap-sm);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);height:32px;color:var(--text);outline:none;width:auto;font-size:12px}.briefing-btn[data-v-378ce685]{border-radius:var(--radius-md);align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.btn-icon-svg[data-v-378ce685]{width:12px;height:12px}.white-spinner[data-v-378ce685]{border-color:color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor!important}.onboarding-setup-hint[data-v-378ce685]{color:var(--text-tertiary);gap:var(--gap-sm);flex-direction:column;align-items:flex-start;font-size:12px;line-height:1.5;display:flex}.compact-btn[data-v-378ce685]{padding:4px 10px;font-size:11px}.onboarding-body[data-v-378ce685]{justify-content:space-between;gap:var(--gap-md);flex-direction:column;height:100%;display:flex}.onboarding-desc[data-v-378ce685]{color:var(--text-secondary);font-size:13px;line-height:1.7}.onboarding-actions[data-v-378ce685]{gap:var(--gap-sm);border-top:1px solid var(--border);padding-top:var(--gap-md);margin-top:auto;display:flex}.stats-grid[data-v-378ce685]{gap:var(--gap-sm);margin-bottom:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.stat-item[data-v-378ce685]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font:inherit;color:inherit;flex-direction:column;align-items:center;padding:10px 4px;transition:all .15s;display:flex}.stat-item[data-v-378ce685]:hover{border-color:var(--accent);background:var(--bg-hover)}.stat-num[data-v-378ce685]{color:var(--text-primary);font-size:18px;font-weight:700}.stat-lbl[data-v-378ce685]{color:var(--text-tertiary);margin-top:2px;font-size:10px}.playlist-dashboard-list[data-v-378ce685]{flex-direction:column;gap:10px;display:flex}.playlist-dashboard-row[data-v-378ce685]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.playlist-dashboard-row[data-v-378ce685]:hover{border-color:var(--border-light);background:var(--bg-hover)}.playlist-row-info[data-v-378ce685]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;overflow:hidden}.playlist-row-title[data-v-378ce685]{color:var(--text-primary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.playlist-row-meta[data-v-378ce685]{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.playlist-theme-name[data-v-378ce685]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.playlist-meta-dot[data-v-378ce685]{opacity:.6;flex-shrink:0}.playlist-date[data-v-378ce685]{flex-shrink:0}.playlist-dashboard-row .play-btn[data-v-378ce685]{flex-shrink:0;width:36px;height:36px}.playlist-empty-hint[data-v-378ce685],.inbox-empty-hint[data-v-378ce685]{color:var(--text-tertiary);text-align:center;padding:24px 0;font-size:12px;line-height:1.6}.feeds-inbox-list[data-v-378ce685]{flex-direction:column;gap:6px;display:flex}.inbox-row[data-v-378ce685]{align-items:center;gap:var(--gap-sm);padding:6px var(--gap-sm);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;width:100%;font-size:12px;transition:background .1s;display:flex}.inbox-row[data-v-378ce685]:hover{background:var(--bg-hover)}.inbox-feed-title[data-v-378ce685]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);flex:1;overflow:hidden}.inbox-count[data-v-378ce685]{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:10px;padding:1px 6px;font-size:10px}.glow-spot[data-v-378ce685]{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 25%, transparent) 0%, transparent 70%);pointer-events:none;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.topic-tag-cloud[data-v-378ce685]{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.topic-tag[data-v-378ce685]{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;font-size:11px;font:inherit;border-radius:20px;padding:3px 9px;transition:all .15s}.topic-tag[data-v-378ce685]:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-hover)}.topic-count[data-v-378ce685]{color:var(--text-tertiary);font-size:10px}.topic-tag-score[data-v-378ce685]{cursor:default;color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);flex-shrink:0}.topic-tag-score[data-v-378ce685]:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--bg-tertiary)}.story-live-dot[data-v-378ce685]{background:var(--danger);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse-378ce685}@keyframes pulse-378ce685{0%,to{opacity:1}50%{opacity:.3}}.top-unread-list[data-v-378ce685]{flex-direction:column;gap:6px;display:flex}.top-unread-row[data-v-378ce685]{align-items:center;gap:var(--gap-sm);padding:8px var(--gap-sm);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;width:100%;transition:background .1s;display:flex}.top-unread-row[data-v-378ce685]:hover{background:var(--bg-hover)}.top-unread-main[data-v-378ce685]{flex:1;min-width:0}.top-unread-title[data-v-378ce685]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.top-unread-meta[data-v-378ce685]{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.ask-box[data-v-378ce685]{gap:8px;margin-bottom:10px;display:flex}.ask-input[data-v-378ce685]{flex:1}.ask-answer[data-v-378ce685]{border-top:1px solid var(--border);max-height:320px;padding-top:10px;font-size:13px;line-height:1.7;overflow-y:auto}.ask-citations[data-v-378ce685]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.ask-citations-label[data-v-378ce685]{color:var(--text-tertiary);font-size:11px}.ask-citation-chip[data-v-378ce685]{color:var(--accent);background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;font-size:11px;font:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;max-width:180px;padding:2px 9px;overflow:hidden}.ask-citation-chip[data-v-378ce685]:hover{border-color:var(--accent)}.btn-review-gen[data-v-378ce685]{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font:inherit;margin-left:auto;padding:3px 9px}.btn-review-gen[data-v-378ce685]:hover{color:var(--accent);border-color:var(--accent)}.review-header[data-v-378ce685]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;font-size:12.5px;font-weight:600;font:inherit;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.review-toggle[data-v-378ce685]{color:var(--text-tertiary);font-size:11px;font-weight:400}.review-body[data-v-378ce685]{max-height:360px;margin-top:8px;font-size:12.5px;line-height:1.7;overflow-y:auto}@media (width<=640px){.briefing-actions[data-v-378ce685]{flex-direction:column;align-items:stretch;gap:10px}.theme-selector-wrapper[data-v-378ce685]{justify-content:space-between;width:100%}.rate-select.compact[data-v-378ce685]{flex:1;min-width:0}.briefing-btn[data-v-378ce685]{justify-content:center;width:100%}.ask-box[data-v-378ce685]{flex-direction:column}.ask-box .briefing-btn[data-v-378ce685]{justify-content:center;width:100%}.onboarding-actions[data-v-378ce685]{flex-direction:column}.onboarding-actions .btn[data-v-378ce685]{justify-content:center;width:100%}.playlist-dashboard-row[data-v-378ce685]{gap:10px;padding:10px}}.reader-nav[data-v-230bf70c]{white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;display:flex}.nav-arrow[data-v-230bf70c]{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.nav-arrow[data-v-230bf70c]:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.nav-arrow[data-v-230bf70c]:disabled{opacity:.35;cursor:not-allowed}.nav-arrow svg[data-v-230bf70c]{width:15px;height:15px}.nav-position[data-v-230bf70c]{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-width:44px;padding:0 4px;font-size:12px}.reader-actions .btn-icon.read-btn.active[data-v-230bf70c]{color:var(--info)}.reader-title-en[data-v-230bf70c]{color:var(--text-tertiary);margin:-8px 0 16px;font-size:13px}.fulltext-error[data-v-230bf70c]{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.retry-btn[data-v-230bf70c]{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 12px;font-size:12px;transition:all .15s}.retry-btn[data-v-230bf70c]:hover{background:var(--danger);color:var(--bg)}.summary-notice[data-v-230bf70c]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}.btn-compact[data-v-230bf70c]{padding:4px 12px;font-size:12px}.bilingual-mismatch-hint[data-v-230bf70c]{color:var(--text-tertiary);margin-bottom:12px;font-size:12px}.bilingual-divider[data-v-230bf70c]{border:none;border-top:1px dashed var(--border);margin:24px 0}.flat-preview-title[data-v-230bf70c]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 30px);margin:0;font-size:14px;font-weight:600;overflow:hidden}.close-icon[data-v-230bf70c]{width:14px;height:14px}.player-info.clickable[data-v-8760c338]{cursor:pointer}.player-info.clickable:hover .player-info-title[data-v-8760c338]{color:var(--accent)}.player-mode-badge[data-v-8760c338]{vertical-align:middle;background:var(--accent-bg);color:var(--accent);border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.queue-toggle-hint[data-v-8760c338]{color:var(--accent);opacity:.7;margin-left:6px;font-size:10px}.player-queue-panel[data-v-8760c338]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:320px;max-height:300px;box-shadow:var(--shadow-md);z-index:101;flex-direction:column;display:flex;position:absolute;bottom:60px;left:20px;overflow:hidden}.queue-header[data-v-8760c338]{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:10px 14px;font-size:12px;font-weight:600}.queue-list[data-v-8760c338]{flex:1;overflow-y:auto}.queue-item[data-v-8760c338]{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.queue-item[data-v-8760c338]:hover{background:var(--bg-hover)}.queue-item[data-v-8760c338]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.queue-item.active[data-v-8760c338]{background:var(--accent-bg)}.queue-item.played[data-v-8760c338]{opacity:.5}.queue-item-index[data-v-8760c338]{color:var(--text-tertiary);text-align:center;flex-shrink:0;width:20px;font-size:11px}.queue-item.active .queue-item-index[data-v-8760c338]{color:var(--accent);font-weight:600}.queue-item-info[data-v-8760c338]{flex:1;min-width:0}.queue-item-title[data-v-8760c338]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.queue-item-feed[data-v-8760c338]{color:var(--text-tertiary);font-size:10px}.queue-playing-dot[data-v-8760c338]{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s infinite pulse-dot-8760c338}@keyframes pulse-dot-8760c338{0%,to{opacity:.4}50%{opacity:1}}.player-btn.visually-disabled[data-v-8760c338]{opacity:.35;pointer-events:none}.play-btn .inline-spinner[data-v-8760c338]{border-color:#fffffff2 #ffffff59 #ffffff59}.time-display[data-v-8760c338]{cursor:pointer;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.time-display[data-v-8760c338]:hover{color:var(--accent)}.player-options[data-v-8760c338]{align-items:center;gap:4px;display:flex;position:relative}.player-option-btn[data-v-8760c338]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.player-option-btn[data-v-8760c338]:hover{background:var(--bg-hover);color:var(--text)}.player-option-btn.active[data-v-8760c338]{color:var(--accent)}.player-option-btn svg[data-v-8760c338]{width:16px;height:16px}.player-option-btn[data-v-8760c338]:disabled{opacity:.3;cursor:not-allowed}.sleep-timer-wrapper[data-v-8760c338]{position:relative}.sleep-menu[data-v-8760c338]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:101;min-width:120px;position:absolute;bottom:40px;right:0;overflow:hidden}.sleep-menu-header[data-v-8760c338]{color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:8px 14px;font-size:11px;font-weight:600}.sleep-menu-item[data-v-8760c338]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:12px;transition:background .1s;display:block}.sleep-menu-item[data-v-8760c338]:hover{background:var(--bg-hover)}.sleep-countdown[data-v-8760c338]{color:var(--accent);font-size:10px;font-weight:600;font-family:var(--font-mono,monospace);position:absolute;bottom:-4px;right:0}.slide-up-enter-active[data-v-8760c338],.slide-up-leave-active[data-v-8760c338]{transition:all .2s}.slide-up-enter-from[data-v-8760c338],.slide-up-leave-to[data-v-8760c338]{opacity:0;transform:translateY(10px)}.fade-enter-active[data-v-8760c338],.fade-leave-active[data-v-8760c338]{transition:opacity .15s}.fade-enter-from[data-v-8760c338],.fade-leave-to[data-v-8760c338]{opacity:0}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.nav-item{cursor:pointer;border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:12px;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.btn-icon,[btn-icon=""],[btn-icon~=disabled\:]:disabled{cursor:pointer;color:var(--text-secondary);justify-content:center;align-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.nav-item:hover{background-color:var(--bg-hover)}.btn-icon:hover,[btn-icon=""]:hover,[btn-icon~=disabled\:]:hover:disabled{color:var(--text)}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.grid{display:grid}[rows~="3"]{grid-template-rows:repeat(3,minmax(0,1fr))}[rows~="4"]{grid-template-rows:repeat(4,minmax(0,1fr))}.m13,[m13=""]{margin:3.25rem}.m16\.2,[m16\.2=""]{margin:4.05rem}.m4\.9,[m4\.9=""]{margin:1.225rem}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h1{height:.25rem}.h2,[h2=""]{height:.5rem}.h3,[h-3=""],[h3=""]{height:.75rem}.h4,[h4=""]{height:1rem}.h5{height:1.25rem}.h6{height:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.table{display:table}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.resize{resize:both}.break-all{word-break:break-all}.b,.border{border-width:1px}[stroke-width~="1.5"]{stroke-width:1.5px}[stroke-width~="2"]{stroke-width:2px}[stroke-width~="2.5"]{stroke-width:2.5px}[stroke-width~="3"]{stroke-width:3px}[stroke~=none]{stroke:none}.px{padding-left:1rem;padding-right:1rem}.pl{padding-left:1rem}.uppercase{text-transform:uppercase}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.tab{tab-size:4}.outline{outline-style:solid}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg:#191817;--bg-primary:var(--bg);--bg-secondary:#211f1d;--bg-tertiary:#2a2825;--bg-hover:#35322e;--border:#2e2b27;--border-light:#3b3732;--accent:#d97706;--accent-hover:#ea8c1e;--accent-bg:#d9770626;--success:#34d399;--success-bg:#34d3991f;--warning:#f59e0b;--warning-bg:#f59e0b1f;--danger:#f87171;--danger-bg:#f871711f;--info:#38bdf8;--info-bg:#38bdf81f;--surface-glass:#211f1de0;--surface-glass-shadow:0 -4px 16px #00000040;--text:#eeebe3;--text-primary:var(--text);--text-secondary:#a8a297;--text-tertiary:#80796e;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-base:.2s;--topbar-h:0px;--player-h:56px;--player-offset:0px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif:"Charter", "Bitstream Charter", "Sitka Text", "Source Serif 4", "Cambria", "Georgia", "Songti SC", serif;--font-mono:"SF Mono", "Fira Code", "JetBrains Mono", Consolas, monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--shadow-sm:0 1px 3px #19140f2e;--shadow-md:0 4px 14px #19140f40;--shadow-lg:0 12px 28px #19140f59;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px}.player-active{--player-offset:var(--player-h)}:root[data-theme=light]{--bg:#fcfaf6;--bg-primary:var(--bg);--bg-secondary:#f4f1ea;--bg-tertiary:#eae5d9;--bg-hover:#e0d9ca;--border:#e4ded0;--border-light:#d8d1c0;--accent:#c96442;--accent-hover:#b55333;--accent-bg:#c964421a;--text:#2c2825;--text-primary:var(--text);--text-secondary:#6e675f;--text-tertiary:#8c8479;--surface-glass:#fcfaf6e0;--surface-glass-shadow:0 -4px 16px #2c28250f;--shadow-sm:0 1px 3px #2c28250d;--shadow-md:0 4px 14px #2c282514;--shadow-lg:0 12px 28px #2c28251f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px;transition:background .15s}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--accent-bg);color:var(--accent)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.form-input,select,input[type=text],input[type=password],input[type=search]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:13px;font-family:var(--font-sans);outline:none;width:100%;padding:8px 12px;transition:border-color .15s}.form-input:focus,input:focus,select:focus{border-color:var(--accent)}.btn{align-items:center;gap:var(--gap-xs);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text);cursor:pointer;font-size:13px;font-family:var(--font-sans);padding:8px 16px;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[role=button]:focus-visible,.nav-item:focus-visible,.article-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 3px #5e6ad24d}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 2px 6px #5e6ad266}.btn-primary:active{box-shadow:0 1px 2px #5e6ad24d}.btn-secondary{border:1px solid var(--border-light);color:var(--text-secondary);background:0 0}.btn-secondary:hover{background:var(--bg-hover);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.toast-stack{bottom:calc(24px + var(--player-offset) + env(safe-area-inset-bottom));z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:90vw;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--bg-tertiary);border:1px solid var(--border-light);border-left:3px solid var(--accent);border-radius:var(--radius-md);align-items:center;gap:var(--gap-sm);color:var(--text);box-shadow:var(--shadow-md);pointer-events:auto;max-width:90vw;animation:toast-in .3s var(--ease-out);padding:10px 16px;font-size:13px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast svg{flex-shrink:0;width:16px;height:16px}.toast-info{border-left-color:var(--info)}.toast-info svg{color:var(--info)}.toast-success{border-left-color:var(--success)}.toast-success svg{color:var(--success)}.toast-warning{border-left-color:var(--warning)}.toast-warning svg{color:var(--warning)}.toast-error{border-left-color:var(--danger)}.toast-error svg{color:var(--danger)}.markdown-body{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.01em;font-size:15px;line-height:1.75}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.01em;margin:1.4em 0 .6em;font-weight:600}.markdown-body h1{font-size:22px;line-height:1.3}.markdown-body h2{border-bottom:1px solid var(--border);padding-bottom:6px;font-size:19px;line-height:1.35}.markdown-body h3{font-size:17px;line-height:1.4}.markdown-body h4{font-size:15px}.markdown-body p{margin:.8em 0}.markdown-body ul,.markdown-body ol{margin:.8em 0;padding-left:1.6em}.markdown-body li{margin:.35em 0}.markdown-body blockquote{border-left:3px solid var(--accent);background:var(--accent-bg);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin:1em 0;padding:8px 16px;font-style:italic}.markdown-body pre{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-mono);box-shadow:var(--shadow-sm);margin:1em 0;padding:14px 16px;font-size:13px;line-height:1.5;overflow-x:auto}.markdown-body code{font-family:var(--font-mono);font-size:.88em}.markdown-body :not(pre)>code{background:var(--bg-tertiary);color:var(--accent);border-radius:var(--radius-sm);border:1px solid var(--border-light);padding:2px 6px}.markdown-body table{border-collapse:collapse;width:100%;margin:1em 0;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;padding:8px 14px}.markdown-body th{background:var(--bg-secondary);font-family:var(--font-sans);font-weight:600}.markdown-body img{border-radius:var(--radius-md);max-width:100%;height:auto;box-shadow:var(--shadow-sm);margin:1em 0}.markdown-body a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #c9644266;text-decoration:underline #c9644266;transition:text-decoration-color .15s}.markdown-body a:hover{color:var(--accent-hover);-webkit-text-decoration-color:var(--accent-hover);text-decoration-color:var(--accent-hover)}@media (width<=767.98px){:root{--topbar-h:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.body-container{height:calc(100vh - var(--topbar-h) - var(--player-offset));height:calc(100dvh - var(--topbar-h) - var(--player-offset));display:flex;overflow:hidden}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-shrink:0;width:240px;padding:16px 10px;overflow-y:auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sidebar-backdrop{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.entry-list{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:360px;display:flex}.reader-pane{background:var(--bg);flex:1;overflow-y:auto}.reader-inner{max-width:1100px;margin:0 auto;padding:24px 32px}.reader-article{max-width:760px;margin:0 auto}.side-group{margin-bottom:20px}.nav-label{color:var(--text-tertiary);letter-spacing:.3px;margin-bottom:4px;padding:6px 12px;font-size:11px;font-weight:700}.nav-item{border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:2px;padding:8px 12px;font-size:13px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary);transform:translate(2px)}.nav-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-item svg{flex-shrink:0;width:14px;height:14px}.nav-item .count{color:var(--text-tertiary);margin-left:auto;font-size:11px}.nav-item.active .count{color:var(--accent)}.feed-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.feed-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-sidebar-add{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-sidebar-add:hover{background:var(--bg-hover);color:var(--text)}.btn-sidebar-add svg{width:14px;height:14px}.topbar{height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;border-bottom:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);z-index:100;align-items:center;gap:12px;display:flex;position:relative}.logo{color:var(--text-primary);white-space:nowrap;letter-spacing:-.015em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.logo-icon-svg{width:18px;height:18px;color:var(--accent)}.searchbox{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);height:32px;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);flex:1;align-items:center;gap:8px;padding:5px 12px;display:flex}.searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);background:var(--bg-secondary)}.searchbox svg{width:13px;height:13px;color:var(--text-tertiary)}.searchbox input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:12px}.searchbox kbd{color:var(--text-tertiary);background:var(--bg-hover);border-radius:var(--radius-sm);padding:1px 5px;font-size:10px;font-weight:600}.topbar-right{margin-left:auto}.btn-theme-toggle{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}.list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.list-header>span:first-child{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:auto;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.list-header .count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;font-size:11px;font-weight:600}.btn-header-action{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.btn-header-action:hover{background:var(--bg-hover);color:var(--text)}.btn-header-action svg{width:12px;height:12px}.list-scroll{flex:1;overflow-y:auto}.article-card{border-radius:var(--radius-md);cursor:pointer;transition:all .15s var(--ease-out);content-visibility:auto;contain-intrinsic-size:92px;border:1px solid #0000;align-items:flex-start;gap:10px;margin:4px 8px;padding:12px 14px;display:flex;position:relative}.article-card:hover{background:var(--bg-hover);border-color:var(--border-light);transform:translateY(-1px)}.article-card.selected{background:var(--bg-secondary);border-color:var(--border-light);box-shadow:var(--shadow-sm)}.article-card.selected:before{content:"";background:var(--accent);border-radius:2px;width:4px;position:absolute;top:8px;bottom:8px;left:-2px}.article-card .article-card-title{color:var(--text-secondary);font-weight:400}.article-card.unread .article-card-title{color:var(--text-primary);font-weight:600}.article-card.unread:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:6px}.article-card-star{color:var(--text-tertiary);flex-shrink:0;padding-top:2px}.article-card-star svg{width:14px;height:14px}.article-card-star.active{color:var(--warning);fill:var(--warning)}.article-card-body{flex:1;min-width:0}.article-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.article-card-title-en{color:var(--text-tertiary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;margin-bottom:4px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.article-card-meta{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.settings-nav-item{cursor:pointer;border-bottom:1px solid var(--border);padding:12px 16px;font-size:13px}.settings-nav-item:hover{background:var(--bg-hover)}.settings-nav-item.active{background:var(--accent-bg);color:var(--accent);font-weight:500}.reader-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:20px;padding:0 0 16px;display:flex}.reader-meta-info{color:var(--text-secondary);flex:auto;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex;overflow:hidden}.reader-meta-info>span{white-space:nowrap}.reader-meta-info>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.reader-meta-info>span:not(:first-child){flex-shrink:0}.reader-actions{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.reader-actions .btn-icon{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.reader-actions .btn-icon:hover{background:var(--bg-hover);color:var(--text)}.reader-actions .btn-icon.star-btn.active{color:var(--warning)}.reader-actions .btn-icon.star-btn.active svg{fill:var(--warning)}.reader-actions .btn-icon.translate-btn.active{color:var(--accent)}.reader-actions .btn-icon svg{width:14px;height:14px}.btn-icon-flat-only{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-icon-flat-only:hover{background:var(--bg-hover);color:var(--text-secondary)}.btn-icon-flat-only svg{width:15px;height:15px}.reader-content h1{margin-bottom:16px;font-size:20px;font-weight:600;line-height:1.3}.podcast-article{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.podcast-article h3{margin-bottom:8px;font-size:16px}.status-success{color:var(--success)}.status-failed{color:var(--danger)}.status-pending,.status-compressing{color:var(--warning)}.status-generating_digest,.status-generating_audio{color:var(--info)}.audio-player-bar{height:calc(var(--player-h) + env(safe-area-inset-bottom));padding:0 20px env(safe-area-inset-bottom);background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:100;box-shadow:var(--surface-glass-shadow);align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.player-info{min-width:160px;max-width:240px;overflow:hidden}.player-info-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.player-info-feed{color:var(--text-tertiary);font-size:11px}.player-controls{align-items:center;gap:4px;display:flex}.player-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.player-btn:hover{background:var(--bg-hover);color:var(--text)}.player-btn.play-btn{background:var(--accent);color:#fff}.player-btn.play-btn:hover{background:var(--accent-hover);color:#fff}.player-btn svg{width:16px;height:16px}.player-timeline{color:var(--text-secondary);flex:1;align-items:center;gap:8px;font-size:11px;display:flex}.timeline-slider{appearance:none;background:var(--bg-hover);border-radius:2px;outline:none;flex:1;height:4px}.timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.rate-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);height:30px;color:var(--text-primary);font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;outline:none;padding:2px 8px;transition:border-color .15s,background .15s}.rate-select:hover{border-color:var(--border-hover,var(--text-tertiary))}.rate-select option{background:var(--bg-secondary);color:var(--text-primary)}.empty-state{height:100%;min-height:200px;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:14px;display:flex}.empty-state svg{opacity:.3;width:32px;height:32px;margin-bottom:4px}.onboarding-banner{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:440px;box-shadow:var(--shadow-md);padding:24px}.onboarding-title{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.onboarding-desc{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.onboarding-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .15s}.onboarding-btn:hover{opacity:.9}.onboarding-btn-group{flex-wrap:wrap;gap:10px;display:flex}.onboarding-btn-ghost{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.onboarding-btn-ghost:hover{color:var(--accent);border-color:var(--accent)}.onboarding-hint{color:var(--text-tertiary);margin:12px 0 0;font-size:12px;line-height:1.5}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.inline-spinner{border:2px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite inline-spin;display:inline-block}@keyframes inline-spin{to{transform:rotate(360deg)}}.fulltext-loading{color:var(--text-tertiary);align-items:center;gap:8px;padding:20px 0;font-size:13px;display:flex}.reader-content-entry{animation:.25s ease-out reader-fade-in}@keyframes reader-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.notes-empty{min-height:auto;padding:30px 20px;font-size:13px}.btn-mobile-menu,.btn-back-mobile,.btn-search-mobile,.mobile-search-bar{display:none}@media (width<=1024px){.entry-list{width:300px}.reader-inner{padding:20px}}@media (width<=900px){.sidebar{width:200px}.entry-list{width:260px}.reader-meta{grid-template-columns:auto auto 1fr auto;grid-template-areas:"back nav.actions""info info info info";align-items:center;gap:8px;display:grid}.btn-back-mobile{grid-area:back}.reader-nav{grid-area:nav}.reader-meta-info{grid-area:info}.reader-actions{grid-area:actions;justify-self:end;margin-left:0}}@media (width<=768px){.btn-mobile-menu{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-mobile-menu svg{width:18px;height:18px}.searchbox{display:none}.btn-search-mobile{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-search-mobile:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-search-mobile svg{width:16px;height:16px}.mobile-search-bar{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;padding:8px 12px;display:flex}.mobile-search-bar input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);outline:none;flex:1;padding:7px 12px;font-size:14px}.mobile-search-bar input:focus{border-color:var(--accent)}.mobile-search-bar button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px}.sidebar{top:calc(var(--topbar-h) + env(safe-area-inset-top));z-index:120;transition:transform .2s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:110}.sidebar-backdrop.show{display:block}.entry-list{width:100%}.entry-list.hidden{display:none}.reader-pane{top:calc(var(--topbar-h) + env(safe-area-inset-top));z-index:50;display:none;position:fixed;bottom:0;left:0;right:0}.reader-pane.show,.reader-pane.fullwidth{display:block}.player-active .reader-pane{bottom:calc(var(--player-offset) + env(safe-area-inset-bottom))}.btn-back-mobile{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;font-size:13px;display:flex}.btn-back-mobile .back-icon{width:14px;height:14px}.audio-player-bar{padding:0 8px env(safe-area-inset-bottom);gap:4px}.player-info{flex:1;min-width:0;max-width:150px}.player-info-feed,.rate-select{display:none}.player-btn{width:44px;height:44px}.timeline-slider::-webkit-slider-thumb{width:20px;height:20px}.player-timeline{font-size:10px}}.bilingual-paragraph-pair{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:2px solid #0000;flex-direction:column;gap:6px;margin-bottom:18px;padding:6px 12px;transition:all .15s;display:flex}.bilingual-paragraph-pair:hover{background:var(--bg-secondary);border-left-color:var(--accent)}.para-en{color:var(--text-primary);text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:14px;line-height:1.65}.para-zh{color:var(--text-secondary);text-align:left;font-size:14px;line-height:1.65}.notes-section-container{border-top:1px solid var(--border);margin-top:36px;padding-top:24px}.notes-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.notes-header-icon{width:18px;height:18px;color:var(--accent)}.notes-header h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.notes-count-badge{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.notes-list{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.note-item-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:0 2px 8px #00000008}.note-item-header{color:var(--text-tertiary);align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.note-author{color:var(--text-secondary);font-weight:600}.note-date{font-family:var(--font-sans)}.note-actions{gap:8px;margin-left:auto;display:flex}.btn-note-action{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:500;transition:all .1s}.btn-note-action:hover{background:var(--bg-hover);color:var(--text)}.btn-note-action.delete:hover{color:#ef4444;background:#ef44441a}.note-item-body{color:var(--text);font-size:14px;line-height:1.6}.notes-empty-state{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--text-tertiary);margin-bottom:24px;padding:30px;font-size:13px}.note-editor-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:0 4px 16px #0000000a}.editor-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.editor-title{color:var(--text-secondary);font-size:13px;font-weight:600}.editor-hint{color:var(--text-tertiary);font-size:11px}.note-textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);font-family:var(--font-sans);resize:vertical;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.5;background:var(--bg-primary)!important}.note-textarea:focus{border-color:var(--accent);outline:none}.editor-actions{gap:8px;display:flex}.btn-save-note{font-weight:600}.btn-cancel-note{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.btn-cancel-note:hover{background:var(--bg-hover);color:var(--text)}.job-logs-container{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary);margin-top:20px;overflow:hidden}.job-logs-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.job-logs-pulse{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-dot-green;box-shadow:0 0 #10b981b3}@keyframes pulse-dot-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.job-logs-terminal{color:#a7f3d0;background:#0b0f19;max-height:240px;padding:12px;font-family:monospace;font-size:12px;line-height:1.6;overflow-y:auto}.log-line{word-break:break-all;white-space:pre-wrap;margin-bottom:6px}.log-time{color:#6ee7b7;margin-right:6px}.log-module{color:#60a5fa;margin-right:6px}.log-line.log-info{color:#e2e8f0}.log-line.log-warning{color:#fbbf24}.log-line.log-error{color:#f87171;font-weight:700}.log-line.log-success{color:#34d399;font-weight:700}.theme-editor-flat{background:0 0;padding:0}.job-articles-list{flex-direction:column;gap:10px;max-width:800px;padding-top:12px;display:flex}.job-article-card-compact{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);align-items:stretch;transition:all .2s;display:flex;overflow:hidden}.job-article-card-compact:hover{border-color:var(--border-light);box-shadow:0 1px 6px #0000000f}.job-article-color-strip{flex-shrink:0;align-self:stretch;width:4px}.job-article-text-compact{flex-direction:column;flex:1;gap:4px;min-width:0;padding:14px 16px;display:flex}.job-article-feed-compact{color:var(--text-tertiary);letter-spacing:.02em;font-size:11px;font-weight:500}.job-article-title-compact{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.5;transition:color .15s;display:-webkit-box;overflow:hidden}.job-logs-terminal-compact{color:#a7f3d0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0b0f19;max-height:400px;padding:10px;font-family:monospace;font-size:11px;line-height:1.5;overflow-y:auto}.job-script-card-flat{background:0 0;border:none;padding:0;font-size:14px;line-height:1.7}.job-script-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;padding:60px 20px;display:flex}.job-waiting-script{color:var(--text-tertiary);flex-direction:column;align-items:center;font-size:12px;display:flex}.flat-preview-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100dvh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.flat-preview-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:90%;max-width:800px;max-height:80vh;box-shadow:none;flex-direction:column;padding:24px;animation:.2s ease-out slideUp;display:flex}.flat-preview-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.btn-close-flat{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:inline-flex}.btn-close-flat:hover{color:var(--text-primary)}.flat-preview-body{color:var(--text-secondary);flex:1;font-size:13px;line-height:1.7;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px)}to{transform:translateY(0)}}.job-tabs-navigation{border-bottom:1px solid var(--border);gap:0;margin-top:20px;margin-bottom:0;display:flex}.job-tab-btn{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:10px 20px;font-size:13px;font-weight:500;transition:color .2s;position:relative}.job-tab-btn:hover{color:var(--text-primary)}.job-tab-btn.active{color:var(--accent);font-weight:600}.job-tab-btn.active:after{content:"";background:var(--accent);border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.job-tab-pane{padding-top:4px}.reader-content--job{max-width:100%;padding-top:16px}.job-meta-bar{align-items:center;gap:12px;display:flex}.status-badge{letter-spacing:.02em;border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.status-success{background:var(--success-bg);color:var(--success);border:1px solid #22c55e33}.status-badge.status-failed{background:var(--danger-bg);color:var(--danger);border:1px solid #ef444433}.status-badge.status-pending,.status-badge.status-compressing{background:var(--warning-bg);color:var(--warning);border:1px solid #f5a62333}.status-badge.status-generating_digest,.status-badge.status-generating_audio{background:var(--info-bg);color:var(--info);border:1px solid #3b82f633}.status-badge .status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.status-badge.status-success .status-dot{background:var(--success)}.status-badge.status-failed .status-dot{background:var(--danger)}.status-badge.status-pending .status-dot,.status-badge.status-compressing .status-dot{background:var(--warning)}.status-badge.status-generating_digest .status-dot,.status-badge.status-generating_audio .status-dot{background:var(--info)}.job-meta-info{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;display:flex}.job-meta-sep{color:var(--border);font-size:10px}.job-title{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.job-error-box{border-radius:var(--radius-sm);color:#f87171;background:#ef444414;border:1px solid #ef444440;align-items:flex-start;gap:10px;margin:16px 0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.job-error-box .job-error-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}.job-error-box .job-error-label{margin-right:4px;font-weight:600}.job-article-header{justify-content:space-between;align-items:center;display:flex}.job-article-index{color:var(--text-tertiary);opacity:.6;font-family:monospace;font-size:10px}.job-article-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.job-article-action-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:3px 6px;font-size:11px;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.job-article-action-btn:hover{color:var(--accent);background:var(--accent-bg)}.job-article-action-btn svg{width:11px;height:11px}.job-article-action-sep{color:var(--border);-webkit-user-select:none;user-select:none;font-size:10px}.job-logs-title{align-items:center;gap:6px;display:flex}.job-logs-title svg{width:12px;height:12px;color:var(--text-secondary)}.job-progress-grid{grid-template-columns:280px 1fr;align-items:start;gap:32px;margin-top:10px;display:grid}@media (width<=800px){.job-progress-grid{grid-template-columns:1fr;gap:24px}}.job-milestones-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:12px;font-weight:600}.job-logs-empty{color:var(--text-tertiary);padding:32px 0;font-size:12px}.job-milestones-flat{background:0 0;border:none;flex-direction:column;gap:20px;padding:8px 0;display:flex;position:relative}.job-milestones-flat:before{content:"";background:var(--border);z-index:1;width:2px;position:absolute;top:12px;bottom:12px;left:7px}.milestone-item-flat{z-index:2;align-items:flex-start;gap:16px;transition:opacity .2s;display:flex;position:relative}.milestone-indicator{background:var(--bg);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex}.milestone-pulse{background:var(--info);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-dot;box-shadow:0 0 #3b82f666}@keyframes pulse-dot{0%{transform:scale(.9);box-shadow:0 0 #3b82f6b3}70%{transform:scale(1);box-shadow:0 0 0 6px #3b82f600}to{transform:scale(.9);box-shadow:0 0 #3b82f600}}.milestone-check{color:#10b981;background:var(--bg);width:14px;height:14px}.milestone-fail{color:#ef4444;background:var(--bg);width:14px;height:14px}.milestone-dot{background:var(--border-light);border:1px solid var(--bg);border-radius:50%;width:6px;height:6px}.milestone-content{flex-direction:column;flex:1;gap:2px;display:flex}.milestone-name{color:var(--text-secondary);font-size:12px;font-weight:600}.milestone-desc{color:var(--text-tertiary);font-size:10px}.milestone-completed .milestone-name{color:var(--text-primary)}.milestone-active .milestone-name{color:var(--accent)}.milestone-failed .milestone-name{color:var(--danger)}.milestone-waiting{opacity:.6}:root[data-theme=light] .job-logs-terminal-compact,:root[data-theme=light] .job-logs-terminal{color:#e2e8f0;background:#1e293b}:root[data-theme=light] .log-time{color:#94a3b8}:root[data-theme=light] .log-module{color:#3b82f6;background:#3b82f61a}:root[data-theme=light] .flat-preview-overlay{background:#0006}:root[data-theme=light] .note-textarea{background:var(--bg)!important}.dashboard-container{gap:var(--gap-lg);flex-direction:column;max-width:1200px;margin:0 auto;padding:32px 48px;display:flex}@media (width<=768px){.dashboard-container{padding:20px 16px}}.dashboard-header{margin-bottom:var(--gap-sm)}.dashboard-greeting{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:20px;font-weight:700}.dashboard-subtitle{color:var(--text-secondary);font-size:13px}.bento-grid{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(160px,auto);display:grid}@media (width<=1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.bento-grid{grid-template-columns:1fr}}.bento-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--gap-lg);flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.bento-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.bento-card.span-2{grid-column:span 2}@media (width<=640px){.bento-card.span-2{grid-column:span 1}}.bento-card-title{color:var(--text-secondary);margin-bottom:var(--gap-md);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bento-card-title svg{width:14px;height:14px;color:var(--accent)}.settings-workspace{background:var(--bg);height:100%;display:flex}.settings-nav-pane{border-right:1px solid var(--border);width:220px;padding:24px var(--gap-md);background:var(--bg-secondary);flex-shrink:0}.settings-nav-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--gap-md);padding-left:12px;font-size:11px;font-weight:700}.settings-nav-list{flex-direction:column;gap:4px;display:flex}.settings-nav-row{width:100%;color:var(--text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:all .15s;display:flex}.settings-nav-row:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-nav-row.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.settings-nav-icon{flex-shrink:0;width:14px;height:14px}.settings-main-pane{flex:1;padding:32px 48px;overflow-y:auto}.settings-header-bar{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:18px}.settings-header-bar h2{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:6px;font-size:20px;font-weight:700}.settings-desc-bar{color:var(--text-secondary);font-size:13px;line-height:1.5}.settings-pane-body{max-width:800px}@media (width<=768px){.settings-workspace{flex-direction:column}.settings-nav-pane{border-right:none;border-bottom:1px solid var(--border);background:var(--bg-secondary);width:100%;padding:10px 14px}.settings-nav-header{display:none}.settings-nav-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:6px;padding-bottom:2px;overflow-x:auto}.settings-nav-list::-webkit-scrollbar{display:none}.settings-nav-row{white-space:nowrap;border-radius:var(--radius-md);flex-shrink:0;width:auto;padding:7px 12px;font-size:12.5px}.settings-main-pane{padding:20px 16px}}:root[data-theme=light] .topbar{box-shadow:0 1px 3px #0000000d}
