:root{--bg-primary: #0f1115;--bg-secondary: #16191f;--bg-card: #1c2027;--surface-high: #252b35;--surface-highest: #2f3642;--border-color: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--text-primary: #e6e8ee;--text-secondary: #9aa1af;--text-tertiary: #6e7687;--accent-primary: #8ab4f8;--accent-hover: #aecbfa;--accent-container: rgba(138, 180, 248, .14);--on-accent-container: #d2e3fc;--highlight-bg: rgba(138, 180, 248, .18);--highlight-border: #8ab4f8;--highlight-text: #ffffff;--input-bg: #14171d;--player-bg: rgba(24, 27, 34, .94);--reader-text: #e6e8ee;--danger-color: #f28b82;--danger-container: rgba(242, 139, 130, .16);--success-color: #81c995;--success-container: rgba(129, 201, 149, .16);--warning-color: #fdd663;--warning-container: rgba(253, 214, 99, .16);--state-hover: rgba(255, 255, 255, .08);--state-active: rgba(255, 255, 255, .12);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--elevation-1: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--elevation-2: 0 3px 6px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .25);--elevation-3: 0 10px 24px rgba(0, 0, 0, .45)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;padding-bottom:120px;min-height:100vh;-webkit-font-smoothing:antialiased}.container{max-width:900px;margin:0 auto;padding:1.25rem 1rem}button,.btn{cursor:pointer;border:1px solid transparent;border-radius:var(--radius-full);height:40px;padding:0 1.25rem;font-size:.9rem;font-weight:500;font-family:inherit;letter-spacing:.01em;transition:background-color .2s cubic-bezier(.2,0,0,1),transform .15s ease,box-shadow .2s ease,border-color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none}button:active,.btn:active{transform:scale(.98)}.btn-sm,.select-sm{height:34px!important;padding:0 .85rem!important;font-size:.825rem!important;border-radius:var(--radius-full)!important;display:inline-flex;align-items:center;margin-bottom:0!important;box-sizing:border-box}.btn-primary{background-color:var(--accent-primary);color:#0f172a;font-weight:600;box-shadow:var(--elevation-1)}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:var(--elevation-2)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--surface-high);border-color:#ffffff26}.btn-icon{width:38px;min-width:38px;height:38px;padding:0;border-radius:50%;background:transparent;color:var(--text-primary);border:none;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;box-sizing:border-box;transition:background-color .2s ease,color .15s ease,transform .15s ease}.btn-icon:hover{background-color:var(--state-hover);color:var(--text-primary)}.btn-icon:active{background-color:var(--state-active);transform:scale(.94)}.btn-toolbar{height:36px;padding:0 .85rem;border-radius:var(--radius-full);font-size:.85rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box}.btn-toolbar:hover{background-color:var(--surface-high)}.btn-danger{background-color:transparent;color:var(--danger-color)}.btn-danger:hover{background-color:var(--danger-container)}textarea,input[type=text],input[type=email],input[type=password],select{width:100%;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:.75rem .9rem;font-size:.95rem;font-family:inherit;margin-bottom:.75rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}textarea:focus,input:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--highlight-bg)}textarea{min-height:160px;resize:vertical}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);max-width:440px;width:100%;padding:1.75rem;box-shadow:var(--elevation-3);animation:modal-pop .2s cubic-bezier(.2,0,0,1)}@keyframes modal-pop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}header.app-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0 1.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;transition:all .2s ease}.logo-area{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none}.logo-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--accent-container);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:var(--elevation-1)}.logo-text h1{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.logo-text p{font-size:.78rem;color:var(--text-secondary)}.nav-actions{display:flex;gap:.5rem;align-items:center}.user-badge{font-size:.85rem;color:var(--text-secondary);margin:0 .3rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.35rem;margin-bottom:1.5rem;box-shadow:var(--elevation-1);transition:box-shadow .2s ease,border-color .2s ease}.tab-nav{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.tab-btn{background:none;border:none;color:var(--text-secondary);padding:.5rem .9rem;font-weight:600;border-radius:var(--radius-full)}.tab-btn.active{color:var(--accent-primary);background-color:var(--accent-container)}.tag-badge{font-size:.75rem;font-weight:500;background-color:var(--surface-high);color:var(--accent-primary);border:1px solid var(--border-subtle);height:24px;box-sizing:border-box;padding:0 .65rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;flex-shrink:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1;transition:all .15s cubic-bezier(.2,0,0,1)}.tag-badge:hover,.tag-badge.active{background-color:var(--accent-primary);color:#0f172a;border-color:var(--accent-primary)}[data-theme=sepia] .tag-badge:hover,[data-theme=sepia] .tag-badge.active{color:#fff}.tag-badge .remove-tag{cursor:pointer;opacity:.7;font-size:.85rem;line-height:1;margin-left:.15rem;transition:opacity .1s ease}.tag-badge .remove-tag:hover{opacity:1}.badge-public{font-size:.72rem;font-weight:600;padding:.15rem .55rem;background-color:var(--success-container);color:var(--success-color);border-radius:var(--radius-full);display:inline-flex;align-items:center}.badge-pending-content{font-size:.72rem;font-weight:600;padding:.15rem .55rem;background-color:var(--warning-container);color:var(--warning-color);border-radius:var(--radius-full);display:inline-flex;align-items:center}.badge-completed{font-size:.72rem;font-weight:600;padding:.15rem .55rem;background-color:var(--success-container);color:var(--success-color);border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.25rem}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:11000;pointer-events:none}.toast{padding:12px 20px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:#fff;background:#1e222b;border:1px solid var(--border-color);box-shadow:var(--elevation-3);opacity:0;transform:translateY(12px) scale(.96);transition:all .22s cubic-bezier(.2,0,0,1);pointer-events:auto;max-width:380px}.toast.visible{opacity:1;transform:translateY(0) scale(1)}.toast-success{border-color:#81c99566;background:#0f381e;color:#e6f4ea}.toast-error{border-color:#f28b8266;background:#4c1410;color:#fce8e6}.toast-warning{border-color:#fdd66366;background:#4a3400;color:#fef7e0}.dialog-box{max-width:440px}.dialog-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:-.01em}.dialog-message{font-size:.92rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.btn-danger-solid{background-color:var(--danger-color);color:#0f172a;font-weight:600}.btn-danger-solid:hover{filter:brightness(1.1)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent}.dropdown-menu-popover{position:absolute;z-index:9999;min-width:210px;max-width:290px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:6px;box-shadow:var(--elevation-3);display:flex;flex-direction:column;gap:3px;animation:modal-pop .15s cubic-bezier(.2,0,0,1)}.dropdown-menu-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:6px 12px 4px}.dropdown-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:.865rem;font-weight:500;cursor:pointer;text-align:left;transition:background-color .15s ease;height:auto}.dropdown-menu-item:hover:not(:disabled){background:var(--state-hover)}.dropdown-menu-item.danger{color:var(--danger-color)}.dropdown-menu-item.danger:hover:not(:disabled){background:var(--danger-container)}.dropdown-menu-item:disabled{opacity:.4;cursor:not-allowed}.dropdown-item-left{display:flex;align-items:center;gap:10px}.dropdown-item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-secondary)}.dropdown-item-badge{font-size:.72rem;font-weight:600;color:var(--accent-primary);background:var(--accent-container);padding:2px 8px;border-radius:var(--radius-full)}.btn .icon,.btn-icon .icon{flex-shrink:0}.header-user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.auth-screen-card{max-width:440px;margin:3.5rem auto;padding:2.25rem 2rem;text-align:center}.auth-header-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:var(--accent-container);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:1.75rem}.auth-screen-title{font-size:1.4rem;font-weight:700;margin-bottom:.35rem;color:var(--text-primary)}.auth-screen-desc{color:var(--text-secondary);font-size:.875rem;line-height:1.45;margin-bottom:1.75rem}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--text-tertiary);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-divider span{padding:0 .85rem}@media (max-width: 640px){header.app-header{flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem}.app-header .logo-area{gap:.5rem}.app-header .logo-icon{width:32px;height:32px;font-size:1.1rem}.app-header .logo-text h1{font-size:1.15rem}.app-header .nav-actions{gap:.35rem}.header-user-name{max-width:80px}}.article-list-card{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.library-toolbar{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.toolbar-primary-row{display:flex;align-items:center;gap:.6rem}.search-field-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}.search-field-icon{position:absolute;left:1rem;color:var(--text-secondary);pointer-events:none;display:inline-flex}.search-field-input{width:100%;padding-left:2.6rem!important;padding-right:2.4rem!important;height:44px!important;margin-bottom:0!important;font-size:.9rem!important;border-radius:var(--radius-full)!important;background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:var(--elevation-1)}.search-field-input:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px var(--highlight-bg),var(--elevation-2)!important}.search-clear-btn{position:absolute;right:.5rem;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:50%!important;background:transparent;border:none;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.search-clear-btn:hover{background:var(--state-hover);color:var(--text-primary)}.btn-sort-active{background:var(--accent-container)!important;color:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.scope-segmented{display:inline-flex;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:3px;flex-shrink:0;box-shadow:var(--elevation-1)}.scope-btn{height:36px;padding:0 1rem;font-size:.825rem;font-weight:600;background:transparent;border:none;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.scope-btn:hover{color:var(--text-primary)}.scope-btn.active{background:var(--accent-primary);color:#0f172a}[data-theme=sepia] .scope-btn.active{color:#fff}.toolbar-chips-row{display:flex;align-items:center}.filter-chips-scroll{display:flex;align-items:center;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0}.filter-chips-scroll::-webkit-scrollbar{display:none}.filter-chip{height:32px;padding:0 .85rem;font-size:.8rem;font-weight:500;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:var(--elevation-1)}.filter-chip:hover{color:var(--text-primary);background:var(--surface-high)}.filter-chip.active{background:var(--accent-container);color:var(--accent-primary);border-color:var(--accent-primary);font-weight:600}.chip-check{display:inline-flex;align-items:center;margin-right:-.1rem}.chip-star-icon{color:var(--warning-color);font-size:.85rem;line-height:1}.chip-count-subtle{font-size:.72rem;opacity:.75;font-weight:600;font-variant-numeric:tabular-nums}.chip-remove-x{font-size:.75rem;opacity:.8;margin-left:.1rem}.source-chip{color:var(--text-primary);background:var(--bg-card)}.source-chip.active,.tag-chip.active{background:var(--accent-primary);color:#0f172a}[data-theme=sepia] .source-chip.active,[data-theme=sepia] .tag-chip.active{color:#fff}.filter-chip-reset{background:var(--danger-container);color:var(--danger-color);border-color:transparent;font-weight:600}.filter-chip-reset:hover{filter:brightness(1.08);color:var(--danger-color)}.filter-chip-divider{width:1px;height:20px;background:var(--border-color);margin:0 .2rem;flex-shrink:0}.chip-count{font-size:.72rem;background:var(--warning-container);color:var(--warning-color);padding:1px 7px;border-radius:var(--radius-full);font-weight:700}.filter-chip.active .chip-count{background:#0003;color:inherit}.tag-chip{color:var(--accent-primary);background:var(--bg-card);border-color:var(--border-subtle)}.completed-articles-section{margin-top:1.75rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.completed-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--elevation-1)}.completed-section-header:hover{background:var(--surface-high);color:var(--text-primary)}.completed-section-title{display:flex;align-items:center;gap:.5rem}.completed-items-container{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.tag-modal-box{max-width:540px;width:100%}.tag-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tag-modal-title-wrap{display:flex;align-items:center;gap:.6rem}.tag-modal-icon{color:var(--accent-primary);display:inline-flex}.tag-modal-title{font-size:1.15rem;font-weight:700;margin:0}.tag-modal-search-wrap{position:relative;margin-bottom:.85rem;display:flex;align-items:center}.tag-modal-active-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.825rem;color:var(--text-secondary)}.tag-modal-clear-btn{height:24px!important;padding:0 .6rem!important;font-size:.75rem!important}.tag-modal-grid-wrap{max-height:260px;overflow-y:auto;padding:2px 2px 8px}.tag-modal-chip-grid{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.tag-modal-chip{height:32px;font-size:.825rem}.tag-modal-empty{text-align:center;color:var(--text-secondary);padding:1.5rem 0;font-size:.875rem}.article-item{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:.75rem;cursor:pointer;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s ease,border-color .2s ease,background-color .2s ease;gap:1rem;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-shadow:var(--elevation-1)}.article-item:hover{border-color:#8ab4f866;box-shadow:var(--elevation-2);transform:translateY(-2px)}.article-item.is-favorite{border-left:4px solid var(--warning-color)}.article-item.is-completed{opacity:.75}.article-item.is-completed:hover{opacity:1}.article-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.article-item-topline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.article-item-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-item-meta{font-size:.8rem;color:var(--text-secondary);display:flex;gap:.4rem .6rem;align-items:center;flex-wrap:wrap}.meta-source{color:var(--text-primary);font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.meta-warn{color:var(--warning-color);font-weight:600}.meta-progress{color:var(--accent-primary);font-weight:500}.article-item-tags,.article-tags-inline{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.25rem}.tag-badge-more{height:24px;box-sizing:border-box;padding:0 .5rem;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--surface-high);border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;line-height:1}.article-item-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.prio-stars-btn{font-size:.9rem;-webkit-user-select:none;user-select:none;cursor:pointer;line-height:1;display:inline-flex;align-items:center}.prio-active{color:var(--warning-color)}.prio-idle{color:var(--text-secondary);opacity:.45}.btn-warn{color:var(--warning-color)!important;background:var(--warning-container)!important;border-color:transparent!important}.empty-state{padding:3.5rem 1.5rem;text-align:center;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);margin-top:1rem}.empty-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:.4rem}.empty-hint{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem}.list-placeholder{color:var(--text-secondary);font-size:.9rem;padding:2.5rem 0;text-align:center}@media (max-width: 640px){.hide-mobile{display:none}.article-item{padding:.95rem 1rem;gap:.75rem}}.import-sheet-box{max-width:660px;width:100%}.import-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.import-sheet-title-wrap{display:flex;align-items:center;gap:.6rem}.import-sheet-icon{width:32px;height:32px;border-radius:50%;background:var(--accent-container);color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center}.import-sheet-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.01em}.import-input-wrap{position:relative;margin-bottom:1rem}.smart-import-textarea{width:100%;min-height:150px;margin-bottom:0!important}.smart-detection-bar{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.5rem .85rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.825rem;box-shadow:var(--elevation-1)}.detection-badge{font-weight:600;color:var(--accent-primary)}.import-sheet-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;gap:.75rem;flex-wrap:wrap}.footer-hint{font-size:.8rem;color:var(--text-secondary)}.footer-btns{display:flex;gap:.6rem}.import-preview-box{display:flex;flex-direction:column;gap:.85rem}.preview-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.preview-badge{font-size:.8rem;font-weight:600;color:var(--accent-primary);display:inline-flex;align-items:center;gap:.4rem}.badge-ai,.badge-audio{color:var(--success-color)}.preview-stats-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.825rem}.preview-stats-text{color:var(--text-secondary)}.preview-tags-wrap{display:inline-flex;gap:.3rem;flex-wrap:wrap}.preview-options-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.875rem}.checkbox-inline{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-inline input{width:auto!important;margin-bottom:0!important;cursor:pointer;accent-color:var(--accent-primary)}.priority-inline{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.priority-inline select{max-width:150px;margin-bottom:0!important}.preview-actions-bar{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.75rem;flex-wrap:wrap}.quick-import-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.quick-import-title{display:block;font-size:.95rem;font-weight:600;color:var(--text-primary)}.quick-import-sub{display:block;font-size:.8rem;color:var(--text-secondary)}.bulk-import-stack{display:flex;flex-direction:column;gap:.85rem}.bulk-hint{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.bulk-textarea{font-family:monospace;font-size:.85rem;min-height:140px;margin-bottom:0!important}.bulk-meta-row{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.bulk-tags-wrap{flex:1;min-width:200px}.bulk-tags-wrap input{margin-bottom:0!important}.bulk-action-bar{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.bulk-status-text{font-size:.85rem;color:var(--text-secondary)}.bulk-results-box{padding:1rem;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.825rem;box-shadow:var(--elevation-1)}.bulk-results-summary{font-weight:600;margin-bottom:.5rem;display:flex;gap:.85rem;flex-wrap:wrap}.res-ok{color:var(--success-color)}.res-info{color:var(--accent-primary)}.res-warn{color:var(--warning-color)}.res-err{color:var(--danger-color)}.bulk-results-list{max-height:170px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.bulk-result-item{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;border-bottom:1px solid var(--border-subtle);padding:4px 0}.bulk-result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bulk-result-msg{color:var(--text-secondary);flex-shrink:0}.editor-modal-box{max-width:600px;width:100%}.editor-fields-stack{display:flex;flex-direction:column;gap:.85rem}.fields-row-2{display:flex;gap:.85rem;flex-wrap:wrap}.url-input-wrap{display:flex;gap:.5rem;align-items:center}.label-warn{color:var(--warning-color);font-weight:600}.editor-meta-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.reader-header{margin-bottom:2rem}.reader-title{font-size:2rem;font-weight:800;line-height:1.3;margin-bottom:.75rem;color:var(--text-primary);letter-spacing:-.02em}.reader-meta{font-size:.85rem;color:var(--text-secondary);display:flex;gap:.75rem 1.25rem;align-items:center;flex-wrap:wrap}.reader-meta-item{display:inline-flex;align-items:center;gap:.4rem}.reader-content{font-size:var(--reader-font-size, 1.15rem);line-height:var(--reader-line-height, 1.85);color:var(--reader-text);margin-bottom:4rem}.reader-sentence{cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);margin-bottom:.65rem;transition:background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s ease,color .15s ease;box-shadow:inset 4px 0 0 transparent}.reader-sentence:hover{background-color:var(--state-hover)}.reader-sentence.active{background-color:var(--highlight-bg);box-shadow:inset 4px 0 0 var(--highlight-border);color:var(--highlight-text);font-weight:500}.reader-top-bar{position:sticky;top:.5rem;z-index:120;background-color:var(--player-bg);display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border:1px solid var(--border-color);border-radius:var(--radius-full);padding:.5rem .85rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--elevation-2)}@media (max-width: 640px){.reader-top-bar{top:0;border-radius:0;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;border-left:none;border-right:none}}.reader-top-actions{display:flex;align-items:center;gap:.4rem}.reader-badges-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.6rem;flex-wrap:wrap}.reader-source-link{color:var(--accent-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;font-weight:500}.reader-source-link:hover{text-decoration:underline}.reader-tags-box{display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap}.tag-add-btn{height:24px!important;padding:0 .65rem!important;font-size:.75rem!important;border-radius:var(--radius-full)!important}.reader-missing-card{margin:2rem 0;padding:1.75rem;border-left:4px solid var(--warning-color);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.missing-card-title{margin-top:0;font-size:1.15rem;color:var(--warning-color);margin-bottom:.5rem}.missing-card-desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.non-interactive{cursor:default!important}.reader-tts-status-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:var(--elevation-1)}.reader-tts-status-btn:hover{background:var(--surface-high);color:var(--text-primary);border-color:var(--accent-primary)}.reader-tts-status-btn.cached-complete{border-color:#81c99566;color:var(--success-color);background:var(--success-container);cursor:default}.reader-tts-status-btn.caching-active{border-color:#fdd66380;color:var(--warning-color);background:var(--warning-container)}.reader-sentence.audio-missing{box-shadow:inset 4px 0 #ffffff14}.reader-sentence.audio-cached{box-shadow:inset 4px 0 0 transparent}.reader-sentence.audio-cached:hover{box-shadow:inset 4px 0 #81c99566}.player-bar{position:fixed;bottom:16px;left:16px;right:16px;max-width:780px;margin:0 auto;background-color:var(--player-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:.9rem 1.25rem max(.9rem,env(safe-area-inset-bottom));z-index:100;box-shadow:var(--elevation-3);transition:all .25s cubic-bezier(.2,0,0,1);box-sizing:border-box}.player-bar.minimized{padding:.5rem 1rem max(.5rem,env(safe-area-inset-bottom));border-radius:var(--radius-full);max-width:520px;background-color:var(--bg-card);box-shadow:var(--elevation-2)}body.player-minimized{padding-bottom:70px!important}.player-inner{max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.player-mini-bar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}.player-mini-title{font-size:.875rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);cursor:pointer}.player-mini-time{font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.player-progress-row{display:flex;align-items:center;gap:.85rem;font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.player-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:var(--radius-full);background:var(--surface-high);outline:none;cursor:pointer;transition:background-color .15s ease}.player-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;box-shadow:0 1px 4px #0006;transition:transform .15s ease}.player-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.player-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none;box-shadow:0 1px 4px #0006;transition:transform .15s ease}.player-slider::-moz-range-thumb:hover{transform:scale(1.2)}.player-status-line{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-secondary);padding:0 2px}.player-status-msg{display:inline-flex;align-items:center;gap:.4rem}.player-status-dot{width:7px;height:7px;border-radius:50%;background:var(--success-color)}.player-buffer-tag{font-size:.72rem;color:var(--success-color);background:var(--success-container);padding:1px 7px;border-radius:var(--radius-full);font-weight:600}.player-controls-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem}.player-buttons{display:flex;align-items:center;gap:.35rem}.player-play-main{height:42px!important;padding:0 1.25rem!important;border-radius:var(--radius-full)!important;font-size:.92rem!important;font-weight:600!important;box-shadow:var(--elevation-2)!important}.player-settings{display:flex;align-items:center;gap:.4rem}.player-para-indicator{font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-right:.25rem}#player-speed-btn{height:34px!important;padding:0 .8rem!important;border-radius:var(--radius-full)!important;font-weight:600}#player-cast-btn.cast-connected{color:var(--accent-primary);background-color:var(--accent-container)}#player-cast-btn.cast-connecting{animation:cast-pulse 1.5s infinite;color:var(--warning-color)}.player-cast-volume-wrap{display:inline-flex;align-items:center;gap:4px;height:36px;box-sizing:border-box}.player-cast-vol-slider{width:65px;height:6px;cursor:pointer;accent-color:var(--accent-primary)}@media (max-width: 600px){.player-bar{bottom:8px;left:8px;right:8px;padding:.75rem .9rem;border-radius:var(--radius-lg)}.player-cast-vol-slider{width:48px}}@keyframes cast-pulse{0%,to{opacity:1}50%{opacity:.5}}.settings-view{max-width:900px;margin:1rem auto;padding:1.75rem;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--elevation-1)}.settings-header{position:sticky;top:0;z-index:120;background-color:var(--bg-card);display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;border-bottom:1px solid var(--border-color);padding:.75rem 0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.settings-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.settings-subtitle{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0 0}.settings-section{margin-bottom:2.25rem;border-bottom:1px solid var(--border-color);padding-bottom:1.75rem}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{font-size:1.1rem;font-weight:600;margin-bottom:.35rem;color:var(--text-primary)}.section-desc{font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.profile-fields-row,.voice-fields-row{display:flex;gap:.85rem;flex-wrap:wrap;align-items:flex-end}.field-group{flex:1;min-width:200px}.field-label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.35rem;font-weight:500}.field-group input,.field-group select{margin-bottom:0!important}.voice-field{flex:2;min-width:220px}.speed-field{flex:1;min-width:130px}.usage-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.5rem}.kpi-card{padding:1.25rem 1rem;text-align:center;margin-bottom:0;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--elevation-1)}.cost-card{background:var(--accent-container);border-color:#8ab4f84d}.kpi-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.kpi-value{font-size:1.55rem;font-weight:700;color:var(--text-primary);margin-top:.35rem;font-variant-numeric:tabular-nums}.cost-value{color:var(--accent-primary)}.table-title{font-size:.95rem;font-weight:600;margin-bottom:.6rem;color:var(--text-secondary)}.table-scroll-wrap{overflow-x:auto;margin-bottom:1.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--elevation-1)}.max-h-logs{max-height:260px;overflow-y:auto}.usage-table{width:100%;border-collapse:collapse;font-size:.825rem;text-align:left}.usage-table th{padding:.75rem .85rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:600;background:var(--bg-secondary)}.td-cell{padding:.65rem .85rem}.table-row{border-bottom:1px solid var(--border-subtle);transition:background-color .15s ease}.table-row:hover{background-color:var(--state-hover)}.td-bold{font-weight:600}.td-right{text-align:right}.td-cost{color:var(--success-color);font-weight:600;font-variant-numeric:tabular-nums}.td-muted{color:var(--text-secondary)}.badge-op{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--surface-high);color:var(--accent-primary)}.table-empty{padding:1.5rem;text-align:center;color:var(--text-secondary)}.zeit-settings-card{margin-bottom:2rem;padding:1.5rem;border-left:4px solid var(--success-color)!important}.zeit-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;flex-wrap:wrap;gap:.5rem}.zeit-title{font-size:1.15rem;font-weight:600;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:.6rem}.zeit-status-badge{font-size:.72rem;padding:.2rem .6rem;border-radius:var(--radius-full);background:var(--surface-high);color:var(--text-secondary);font-weight:500}.zeit-desc{font-size:.825rem;color:var(--text-secondary);margin:.35rem 0 0;line-height:1.45}.zeit-cookie-section{margin-bottom:1.5rem}.zeit-cookie-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.4rem}.zeit-cookie-row{display:flex;gap:.6rem;flex-wrap:wrap}.zeit-cookie-input{flex:1;min-width:240px;margin-bottom:0!important;font-family:monospace;font-size:.825rem}.btn-delete-zeit{color:var(--danger-color)!important;border-color:#f28b824d!important}.zeit-cookie-feedback{font-size:.8rem;margin-top:.4rem;font-weight:500}.zeit-bookmarklet-section{border-top:1px solid var(--border-color);padding-top:1.25rem}.zeit-bm-title{font-size:.95rem;font-weight:600;margin:0 0 .35rem;color:var(--text-primary)}.zeit-bm-desc{font-size:.8rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.45}.zeit-bm-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.zeit-bookmarklet-btn{background:var(--success-container)!important;color:var(--success-color)!important;border:1px dashed var(--success-color)!important;font-weight:600;cursor:grab;text-decoration:none;padding:.4rem .9rem;border-radius:var(--radius-md);font-size:.85rem}.zeit-bm-hint{font-size:.78rem;color:var(--text-secondary)}[data-theme=light]{--bg-primary: #f8f9fa;--bg-secondary: #f0f3f6;--bg-card: #ffffff;--surface-high: #e5e9f0;--surface-highest: #dbe0ea;--border-color: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .04);--text-primary: #191c20;--text-secondary: #44474f;--text-tertiary: #74777f;--accent-primary: #0b57d0;--accent-hover: #0842a0;--accent-container: #d3e3fd;--on-accent-container: #041e49;--highlight-bg: #d3e3fd;--highlight-border: #0b57d0;--highlight-text: #041e49;--input-bg: #f0f3f6;--player-bg: rgba(255, 255, 255, .94);--reader-text: #191c20;--danger-color: #b3261e;--danger-container: #f9dedc;--success-color: #146c2e;--success-container: #c4eed0;--warning-color: #7a5900;--warning-container: #ffdf99;--state-hover: rgba(0, 0, 0, .06);--state-active: rgba(0, 0, 0, .1);--elevation-1: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--elevation-2: 0 3px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--elevation-3: 0 10px 24px rgba(0, 0, 0, .12)}[data-theme=dark]{--bg-primary: #0f1115;--bg-secondary: #16191f;--bg-card: #1c2027;--surface-high: #252b35;--surface-highest: #2f3642;--border-color: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--text-primary: #e6e8ee;--text-secondary: #9aa1af;--text-tertiary: #6e7687;--accent-primary: #8ab4f8;--accent-hover: #aecbfa;--accent-container: rgba(138, 180, 248, .14);--on-accent-container: #d2e3fc;--highlight-bg: rgba(138, 180, 248, .18);--highlight-border: #8ab4f8;--highlight-text: #ffffff;--input-bg: #14171d;--player-bg: rgba(24, 27, 34, .94);--reader-text: #e6e8ee;--danger-color: #f28b82;--danger-container: rgba(242, 139, 130, .16);--success-color: #81c995;--success-container: rgba(129, 201, 149, .16);--warning-color: #fdd663;--warning-container: rgba(253, 214, 99, .16);--state-hover: rgba(255, 255, 255, .08);--state-active: rgba(255, 255, 255, .12)}[data-theme=sepia]{--bg-primary: #f5eedb;--bg-secondary: #ebe2cb;--bg-card: #faf4e6;--surface-high: #e2d7be;--surface-highest: #d7cbaf;--border-color: rgba(87, 65, 34, .12);--border-subtle: rgba(87, 65, 34, .06);--text-primary: #2d2419;--text-secondary: #63533e;--text-tertiary: #8a785f;--accent-primary: #8c5225;--accent-hover: #70401b;--accent-container: #f0ddc3;--on-accent-container: #3d210a;--highlight-bg: #edd3b2;--highlight-border: #8c5225;--highlight-text: #2d2419;--input-bg: #ebe2cb;--player-bg: rgba(250, 244, 230, .95);--reader-text: #2d2419;--danger-color: #ba1a1a;--danger-container: #ffdad6;--success-color: #2e6a39;--success-container: #b0f2b3;--warning-color: #825500;--warning-container: #ffdd9d;--state-hover: rgba(87, 65, 34, .08);--state-active: rgba(87, 65, 34, .14);--elevation-1: 0 1px 3px rgba(87, 65, 34, .08);--elevation-2: 0 3px 6px rgba(87, 65, 34, .12);--elevation-3: 0 10px 24px rgba(87, 65, 34, .15)}#reader-scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent-primary);width:0%;z-index:999;transition:width .1s ease-out}.typography-popover{position:absolute;top:100%;right:0;margin-top:.5rem;width:290px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.1rem;box-shadow:var(--elevation-3);z-index:150;display:flex;flex-direction:column;gap:.85rem;animation:modal-pop .15s cubic-bezier(.2,0,0,1)}.typography-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-secondary)}.btn-group{display:inline-flex;background:var(--bg-secondary);border-radius:var(--radius-full);padding:2px;border:1px solid var(--border-color)}.btn-group button{height:28px!important;padding:0 .65rem!important;font-size:.78rem!important;font-weight:500;border-radius:var(--radius-full)!important;border:none!important;background:transparent;color:var(--text-secondary);transition:all .15s ease}.btn-group button:hover{color:var(--text-primary)}.btn-group button.active{background:var(--accent-primary);color:#0f172a;font-weight:600}[data-theme=sepia] .btn-group button.active{color:#fff}.reader-container{max-width:var(--reader-max-width, 750px);margin:0 auto}.reader-content{font-family:var(--reader-font-family, inherit);font-size:var(--reader-font-size, 1.15rem);line-height:var(--reader-line-height, 1.85);color:var(--reader-text)}
