:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-card: #0d0d0d;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--accent-primary: #3b82f6;--accent-hover: #2563eb;--highlight-bg: rgba(59, 130, 246, .2);--highlight-border: #3b82f6;--border-color: #27272a;--input-bg: #000000;--danger-color: #ef4444;--success-color: #10b981}*{box-sizing:border-box;margin:0;padding:0}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}.container{max-width:900px;margin:0 auto;padding:1.5rem 1rem}button,.btn{cursor:pointer;border:1px solid transparent;border-radius:8px;height:38px;padding:0 1rem;font-size:.9rem;font-weight:500;font-family:inherit;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box;white-space:nowrap}.btn-sm,.select-sm{height:34px!important;padding:0 .75rem!important;font-size:.825rem!important;border-radius:6px!important;display:inline-flex;align-items:center;margin-bottom:0!important;box-sizing:border-box}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#1f1f23}.btn-icon{width:36px;min-width:36px;height:36px;padding:0;border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;box-sizing:border-box}.btn-icon:hover{background-color:#1f1f23}.btn-toolbar{height:36px;padding:0 .8rem;border-radius:8px;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:.3rem;box-sizing:border-box}.btn-toolbar:hover{background-color:#1f1f23}.btn-danger{background-color:transparent;color:var(--danger-color)}.btn-danger:hover{background-color:#ef444426}textarea,input[type=text],input[type=email],input[type=password],select{width:100%;background-color:var(--input-bg, #000000);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);padding:.75rem;font-size:.95rem;font-family:inherit;margin-bottom:.75rem}textarea:focus,input:focus,select:focus{outline:2px solid var(--accent-primary);border-color:transparent}textarea{min-height:160px;resize:vertical}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;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:16px;max-width:420px;width:100%;padding:1.5rem}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.logo-area{display:flex;align-items:center;gap:.75rem}.logo-icon{font-size:1.75rem}.logo-text h1{font-size:1.35rem;font-weight:700;color:var(--text-primary)}.logo-text p{font-size:.8rem;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:12px;padding:1.25rem;margin-bottom:1.5rem}.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 .8rem;font-weight:600;border-radius:6px}.tab-btn.active{color:var(--accent-primary);background-color:#3b82f61a}.tag-badge{font-size:.75rem;background-color:#3b82f61f;color:var(--accent-primary);padding:.2rem .5rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.tag-badge:hover,.tag-badge.active{background-color:var(--accent-primary);color:#fff}.tag-badge .remove-tag{font-weight:700;cursor:pointer;padding:0 2px}.badge-public{font-size:.72rem;font-weight:600;padding:.15rem .45rem;background-color:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:4px}.badge-pending-content{font-size:.72rem;font-weight:600;padding:.15rem .45rem;background-color:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);border-radius:4px}.badge-completed{font-size:.72rem;font-weight:600;padding:.15rem .45rem;background-color:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:4px;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:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;color:#fff;background:#18181b;border:1px solid var(--border-color);box-shadow:0 4px 16px #0006;opacity:0;transform:translateY(8px);transition:all .2s ease;pointer-events:auto;max-width:360px}.toast.visible{opacity:1;transform:translateY(0)}.toast-success{border-color:#10b981;background:#064e3b}.toast-error{border-color:#ef4444;background:#7f1d1d}.toast-warning{border-color:#f59e0b;background:#78350f}.dialog-box{max-width:440px}.dialog-title{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.dialog-message{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn-danger-solid{background-color:var(--danger-color);color:#fff}.btn-danger-solid:hover{background-color:#dc2626}.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:200px;max-width:280px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:4px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:2px}.dropdown-menu-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:6px 10px 4px}.dropdown-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease;height:auto}.dropdown-menu-item:hover:not(:disabled){background:#ffffff14}.dropdown-menu-item.danger{color:var(--danger-color)}.dropdown-menu-item.danger:hover:not(:disabled){background:#ef444426}.dropdown-menu-item:disabled{opacity:.4;cursor:not-allowed}.dropdown-item-left{display:flex;align-items:center;gap:8px}.dropdown-item-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-secondary)}.dropdown-item-badge{font-size:.72rem;color:var(--text-secondary);background:#ffffff0f;padding:2px 6px;border-radius:9999px}.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}@media (max-width: 640px){header.app-header{flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem}.app-header .logo-area{gap:.4rem}.app-header .logo-icon{font-size:1.35rem}.app-header .logo-text h1{font-size:1.15rem}.app-header .nav-actions{gap:.35rem}.header-user-name{max-width:80px}}.library-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.toolbar-primary-row{display:flex;align-items:center;gap:.5rem}.search-field-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}.search-field-icon{position:absolute;left:.75rem;color:var(--text-secondary);pointer-events:none;display:inline-flex}.search-field-input{width:100%;padding-left:2.25rem!important;height:38px!important;margin-bottom:0!important;font-size:.875rem!important;border-radius:8px!important}.scope-segmented{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:2px;flex-shrink:0}.scope-btn{height:32px;padding:0 .85rem;font-size:.825rem;font-weight:600;background:transparent;border:none;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s ease}.scope-btn.active{background:var(--accent-primary);color:#fff}.toolbar-chips-row{display:flex;align-items:center}.filter-chips-scroll{display:flex;align-items:center;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0}.filter-chips-scroll::-webkit-scrollbar{display:none}.filter-chip{height:30px;padding:0 .75rem;font-size:.8rem;font-weight:500;border-radius:9999px;background:var(--bg-secondary);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:.35rem;transition:all .15s ease}.filter-chip:hover{color:var(--text-primary);border-color:#fff3}.filter-chip.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.filter-chip-divider{width:1px;height:18px;background:var(--border-color);margin:0 .2rem;flex-shrink:0}.chip-count{font-size:.7rem;background:#f59e0b40;color:#f59e0b;padding:1px 6px;border-radius:9999px;font-weight:700}.filter-chip.active .chip-count{background:#00000040;color:#fff}.tag-chip{color:var(--accent-primary);background:#3b82f614;border-color:#3b82f633}.tag-chip.active{background:var(--accent-primary);color:#fff}.article-item.is-completed{opacity:.72}.article-item.is-completed:hover{opacity:1}.completed-articles-section{margin-top:1.5rem;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:.6rem .85rem;background:var(--bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.completed-section-header:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));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}.article-item{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:.6rem;cursor:pointer;transition:all .15s ease;gap:.8rem}.article-item:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.article-item.is-favorite{border-left:3px solid #f59e0b}.article-item-main{flex:1;min-width:0}.article-item-topline{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem;flex-wrap:wrap}.article-item-title{font-size:.98rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-item-meta{font-size:.78rem;color:var(--text-secondary);display:flex;gap:.5rem;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:#f59e0b;font-weight:600}.meta-progress{color:var(--accent-primary);font-weight:500}.article-tags-inline{display:inline-flex;gap:.25rem;align-items:center}.tag-badge-more{font-size:.7rem;color:var(--text-secondary);background:#ffffff0d;padding:1px 5px;border-radius:9999px}.article-item-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.prio-stars-btn{font-size:.85rem;-webkit-user-select:none;user-select:none;cursor:pointer;line-height:1}.prio-active{color:#f59e0b}.prio-idle{color:var(--text-secondary);opacity:.4}.btn-warn{color:#f59e0b!important;border-color:#f59e0b66!important}.empty-state{padding:2.5rem 1rem;text-align:center}.empty-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem}.empty-hint{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}.list-placeholder{color:var(--text-secondary);font-size:.875rem;padding:1.5rem 0;text-align:center}@media (max-width: 640px){.hide-mobile{display:none}.article-item{padding:.8rem;gap:.6rem}}.import-sheet-box{max-width:640px;width:100%}.import-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.import-sheet-title-wrap{display:flex;align-items:center;gap:.5rem}.import-sheet-icon{color:var(--accent-primary);display:inline-flex}.import-sheet-title{font-size:1.15rem;font-weight:700;margin:0}.import-input-wrap{position:relative;margin-bottom:.75rem}.smart-import-textarea{width:100%;min-height:140px;margin-bottom:0!important}.smart-detection-bar{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;padding:.4rem .6rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.8rem}.detection-badge{font-weight:600;color:var(--accent-primary)}.import-sheet-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:.5rem;flex-wrap:wrap}.footer-hint{font-size:.78rem;color:var(--text-secondary)}.footer-btns{display:flex;gap:.5rem}.import-preview-box{display:flex;flex-direction:column;gap:.75rem}.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:.35rem}.badge-ai,.badge-audio{color:#10b981}.preview-stats-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem}.preview-stats-text{color:var(--text-secondary)}.preview-tags-wrap{display:inline-flex;gap:.25rem;flex-wrap:wrap}.preview-options-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.checkbox-inline{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-inline input{width:auto!important;margin-bottom:0!important;cursor:pointer}.priority-inline{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary)}.priority-inline select{max-width:140px;margin-bottom:0!important}.preview-actions-bar{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem;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:.75rem}.bulk-hint{font-size:.825rem;color:var(--text-secondary);line-height:1.4;margin:0}.bulk-textarea{font-family:monospace;font-size:.85rem;min-height:130px;margin-bottom:0!important}.bulk-meta-row{display:flex;gap:.75rem;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}.bulk-status-text{font-size:.85rem;color:var(--text-secondary)}.bulk-results-box{padding:.75rem;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.825rem}.bulk-results-summary{font-weight:600;margin-bottom:.4rem;display:flex;gap:.75rem;flex-wrap:wrap}.res-ok{color:#10b981}.res-info{color:#06b6d4}.res-warn{color:#f59e0b}.res-err{color:#ef4444}.bulk-results-list{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.bulk-result-item{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.05);padding:2px 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:580px;width:100%}.editor-fields-stack{display:flex;flex-direction:column;gap:.75rem}.fields-row-2{display:flex;gap:.75rem;flex-wrap:wrap}.url-input-wrap{display:flex;gap:.5rem;align-items:center}.label-warn{color:#f59e0b;font-weight:600}.editor-meta-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.reader-container{max-width:750px;margin:0 auto}.reader-header{margin-bottom:1.5rem}.reader-title{font-size:1.75rem;font-weight:800;line-height:1.3;margin-bottom:.5rem}.reader-meta{font-size:.85rem;color:var(--text-secondary);display:flex;gap:.75rem 1rem;align-items:center;flex-wrap:wrap}.reader-meta-item{display:inline-flex;align-items:center;gap:.35rem}.reader-content{font-size:1.15rem;line-height:1.85;color:var(--reader-text, #f4f4f5)}.reader-sentence{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background-color .15s ease}.reader-sentence:hover{background-color:#ffffff14}.reader-sentence.active{background-color:var(--highlight-bg);border-left:3px solid var(--highlight-border);color:#fff;font-weight:500}#reader-scroll-progress{position:fixed;top:0;left:0;height:3px;background-color:var(--accent-primary);z-index:1000;transition:width .1s ease-out;width:0%}.reader-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.reader-top-actions{display:flex;align-items:center;gap:.4rem}.reader-badges-row{display:flex;gap:.4rem;align-items:center;margin-bottom:.4rem;flex-wrap:wrap}.reader-source-link{color:var(--accent-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;font-weight:500}.reader-source-link:hover{text-decoration:underline}.reader-tags-box{display:inline-flex;gap:.3rem;align-items:center;flex-wrap:wrap}.tag-add-btn{height:22px!important;padding:0 .5rem!important;font-size:.72rem!important;border-radius:9999px!important}.reader-missing-card{margin:2rem 0;padding:1.5rem;border-left:4px solid #f59e0b}.missing-card-title{margin-top:0;font-size:1.1rem;color:#f59e0b;margin-bottom:.4rem}.missing-card-desc{font-size:.88rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5}.non-interactive{cursor:default!important}.player-bar{position:fixed;bottom:0;left:0;right:0;background-color:var(--player-bg, rgba(0, 0, 0, .96));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-color);padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));z-index:100;box-shadow:0 -4px 20px #0009;transition:all .2s ease-out}.player-bar.minimized{padding:.4rem .85rem max(.4rem,env(safe-area-inset-bottom));border-top-left-radius:12px;border-top-right-radius:12px;max-width:650px;margin:0 auto;border:1px solid var(--border-color);border-bottom:none;background-color:var(--bg-card, #0d0d0d);box-shadow:0 -4px 16px #00000080}body.player-minimized{padding-bottom:58px!important}.player-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.player-mini-bar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.player-mini-title{font-size:.85rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);cursor:pointer}.player-progress-row{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-secondary)}.player-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--border-color);outline:none;cursor:pointer}.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 #0000004d}.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 #0000004d}.player-controls-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.player-buttons{display:flex;align-items:center;gap:.4rem}.player-buttons button{height:36px;box-sizing:border-box}.player-settings{display:flex;align-items:center;gap:.5rem}.player-settings select{height:36px!important;border-radius:8px!important;padding:0 .6rem!important;font-size:.85rem!important;margin-bottom:0!important;box-sizing:border-box}.player-settings button{height:36px;box-sizing:border-box}#player-cast-btn.cast-connected{color:#3b82f6;background-color:#3b82f626;border-color:#3b82f666}#player-cast-btn.cast-connecting{animation:cast-pulse 1.5s infinite;color:#f59e0b}@keyframes cast-pulse{0%,to{opacity:1}50%{opacity:.5}}.settings-view{max-width:900px;margin:1rem auto;padding:1.5rem}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.settings-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0}.settings-subtitle{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0 0}.settings-section{margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{font-size:1.05rem;font-weight:600;margin-bottom:.3rem;color:var(--text-primary)}.section-desc{font-size:.825rem;color:var(--text-secondary);margin:0 0 .8rem;line-height:1.45}.profile-fields-row,.voice-fields-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.field-group{flex:1;min-width:200px}.field-label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:.3rem;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:.75rem;margin-bottom:1.25rem}.kpi-card{padding:1rem;text-align:center;margin-bottom:0}.cost-card{background:#2563eb14;border-color:#2563eb40}.kpi-label{font-size:.78rem;color:var(--text-secondary)}.kpi-value{font-size:1.45rem;font-weight:700;color:var(--text-primary);margin-top:.25rem}.cost-value{color:#10b981}.table-title{font-size:.925rem;font-weight:600;margin-bottom:.5rem;color:var(--text-secondary)}.table-scroll-wrap{overflow-x:auto;margin-bottom:1.25rem;border:1px solid var(--border-color);border-radius:8px}.max-h-logs{max-height:250px;overflow-y:auto}.usage-table{width:100%;border-collapse:collapse;font-size:.825rem;text-align:left}.usage-table th{padding:.6rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:600;background:var(--bg-secondary)}.td-cell{padding:.5rem .6rem}.table-row{border-bottom:1px solid var(--border-color)}.td-bold{font-weight:500}.td-right{text-align:right}.td-cost{color:#10b981;font-weight:600}.td-muted{color:var(--text-secondary)}.badge-op{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.75rem;background:#ffffff0f}.table-empty{padding:1rem;text-align:center;color:var(--text-secondary)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #64748b;--border-color: #e2e8f0;--input-bg: #f1f5f9;--highlight-bg: rgba(59, 130, 246, .16);--highlight-border: #2563eb;--player-bg: rgba(255, 255, 255, .96);--reader-text: #1e293b}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-card: #0d0d0d;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--border-color: #27272a;--input-bg: #000000;--highlight-bg: rgba(59, 130, 246, .2);--highlight-border: #3b82f6;--player-bg: rgba(0, 0, 0, .95);--reader-text: #f4f4f5}#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}.tag-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;padding:.15rem .5rem;border-radius:9999px;background:#3b82f61f;color:var(--accent-primary);border:1px solid rgba(59,130,246,.2);cursor:pointer;transition:all .15s ease}.tag-badge:hover,.tag-badge.active{background:var(--accent-primary);color:#fff}.tag-badge .remove-tag{cursor:pointer;opacity:.7}.tag-badge .remove-tag:hover{opacity:1}.badge-public{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:6px;background:#10b98126;color:#10b981}.badge-pending-content{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:6px;background:#f59e0b26;color:#f59e0b}.typography-popover{position:absolute;top:100%;right:0;margin-top:.5rem;width:280px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1rem;box-shadow:0 10px 25px #0000004d;z-index:150;display:flex;flex-direction:column;gap:.75rem}.typography-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-secondary)}.btn-group{display:inline-flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.btn-group button{height:28px!important;padding:0 .6rem!important;font-size:.78rem!important;border-radius:0!important;border:none!important;background:var(--bg-secondary);color:var(--text-primary)}.btn-group button.active{background:var(--accent-primary);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, #e2e8f0)}
