:root{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-card:#1f2937;--bg-input:#374151;--text-primary:#e2e8f0;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-primary:#6366f1;--accent-secondary:#818cf8;--accent-hover:#4f46e5;--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--error:#ef4444;--error-bg:#ef44441a;--border-color:#374151;--border-radius:12px;--border-radius-sm:8px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--transition:all 0.2s ease;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1a1a2e,#16213e);background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);color:#e2e8f0;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}#root,.loading-screen{display:flex;flex-direction:column;min-height:100vh}.loading-screen{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);justify-content:center}.loading-logo{animation:pulse 2s infinite;font-size:4rem;margin-bottom:1rem}.loading-text{color:#6366f1;color:var(--accent-primary);font-size:1.75rem;font-weight:700}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.loading{color:#9ca3af;color:var(--text-secondary);font-size:1.1rem;padding:3rem}.loading,.login-page{align-items:center;display:flex;justify-content:center}.login-page{background:linear-gradient(135deg,#1a1a2e,#16213e);background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);min-height:100vh;padding:1rem}.login-card{background:#1f2937;background:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 15px #00000080;box-shadow:var(--shadow-lg);max-width:400px;padding:2rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-logo{display:block;font-size:3rem;margin-bottom:.5rem}.login-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.login-header p{color:#9ca3af;color:var(--text-secondary);font-size:.95rem}.setup-notice{background:#f59e0b1a;background:var(--warning-bg);border:1px solid #f59e0b;border:1px solid var(--warning);border-radius:8px;border-radius:var(--border-radius-sm);margin-bottom:1.5rem;padding:1rem;text-align:center}.setup-notice strong{color:#f59e0b;color:var(--warning);display:block;margin-bottom:.25rem}.setup-notice p{color:#9ca3af;color:var(--text-secondary);font-size:.875rem;margin:0}.login-form{gap:1.25rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#9ca3af;color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background:#374151;background:var(--bg-input);border:1px solid #374151;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);color:#e2e8f0;color:var(--text-primary);font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f133;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.5}.form-group small{color:#6b7280;color:var(--text-muted);font-size:.8rem}.form-group.toggle label{align-items:center;color:#e2e8f0;color:var(--text-primary);cursor:pointer;display:flex;font-weight:400;gap:.75rem}.form-group.toggle input[type=checkbox]{accent-color:#6366f1;accent-color:var(--accent-primary);height:1.25rem;width:1.25rem}.login-btn{background:#6366f1;background:var(--accent-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .2s ease;transition:var(--transition)}.login-btn:hover:not(:disabled){background:#4f46e5;background:var(--accent-hover)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.error-message{background:#ef44441a;background:var(--error-bg);border:1px solid #ef4444;border:1px solid var(--error);font-size:.9rem;padding:.875rem}.app{display:flex;flex-direction:column;min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-area-inset-bottom);padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-area-inset-top)}.header{background:#1f2937;background:var(--bg-card);border-bottom:1px solid #374151;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.header-content{align-items:center;display:flex}.header-content,.logo{gap:.5rem}.logo{align-items:center;color:#e2e8f0;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700}.logo-icon{font-size:1.75rem}.header-actions{align-items:center;display:flex;gap:.5rem}.logout-btn,.scan-btn,.settings-btn{background:#6366f1;background:var(--accent-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1rem;transition:all .2s ease;transition:var(--transition)}.logout-btn,.settings-btn{background:#374151;background:var(--bg-input);padding:.625rem .75rem}.logout-btn:hover,.scan-btn:hover,.settings-btn:hover{background:#4f46e5;background:var(--accent-hover)}.logout-btn:hover,.settings-btn:hover{background:#374151;background:var(--border-color)}.nav{-webkit-overflow-scrolling:touch;background:#1f2937;background:var(--bg-card);border-bottom:1px solid #374151;border-bottom:1px solid var(--border-color);display:flex;overflow-x:auto}.nav-btn{background:none;border:none;border-bottom:2px solid #0000;color:#9ca3af;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;min-width:80px;padding:.875rem 1rem;position:relative;transition:all .2s ease;transition:var(--transition);white-space:nowrap}.nav-btn:hover{background:#ffffff0d;color:#e2e8f0;color:var(--text-primary)}.nav-btn.active{border-bottom-color:#6366f1;border-bottom-color:var(--accent-primary);color:#6366f1;color:var(--accent-primary)}.badge{align-items:center;background:#ef4444;background:var(--error);border-radius:999px;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .375rem;position:absolute;right:.5rem;top:.5rem}.main{flex:1 1;overflow-y:auto;padding:1rem}.dashboard{margin:0 auto;max-width:800px}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:#1f2937;background:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);padding:1.25rem;text-align:center;transition:all .2s ease;transition:var(--transition)}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{box-shadow:0 4px 6px #0006;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{font-size:1.75rem;margin-bottom:.5rem}.stat-value{color:#6366f1;color:var(--accent-primary);font-size:2rem;font-weight:700}.stat-label{color:#9ca3af;color:var(--text-secondary);font-size:.8rem;margin-top:.25rem}.connection-status{background:#1f2937;background:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);margin-bottom:1rem;padding:1.25rem}.connection-status h3{color:#9ca3af;color:var(--text-secondary);font-size:1rem;margin-bottom:1rem}.status-row{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.status-row:not(:last-child){border-bottom:1px solid #374151;border-bottom:1px solid var(--border-color)}.status-indicator{font-size:.875rem}.status-indicator.connected{color:#10b981;color:var(--success)}.status-indicator.disconnected{color:#6b7280;color:var(--text-muted)}.status-text{color:#9ca3af;color:var(--text-secondary);font-size:.875rem;margin-left:auto}.last-scan{color:#6b7280;color:var(--text-muted);font-size:.875rem;padding:.5rem;text-align:center}.settings-page{background:#1a1a2e;background:var(--bg-primary);margin:0 auto;max-width:800px;min-height:100vh;padding:0}.settings-header{align-items:center;background:#1f2937;background:var(--bg-card);border-bottom:1px solid #374151;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.settings-header h2{font-size:1.25rem;font-weight:600}.back-btn{background:none;color:#6366f1;color:var(--accent-primary)}.back-btn,.save-btn{border:none;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.save-btn{background:#6366f1;background:var(--accent-primary);border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;font-weight:500}.save-btn:disabled{opacity:.7}.settings-nav{background:#1f2937;background:var(--bg-card);border-bottom:1px solid #374151;border-bottom:1px solid var(--border-color);display:flex}.settings-nav button{background:none;border:none;border-bottom:2px solid #0000;color:#9ca3af;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.875rem;white-space:nowrap}.settings-nav button.active{border-bottom-color:#6366f1;border-bottom-color:var(--accent-primary);color:#6366f1;color:var(--accent-primary)}.settings-content{padding:1rem}.settings-section{background:#1f2937;background:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);padding:1.5rem}.settings-section h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.section-description{color:#9ca3af;color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.settings-section hr{border:none;border-top:1px solid #374151;border-top:1px solid var(--border-color);margin:1.5rem 0}.test-btn{background:#374151;background:var(--bg-input);border:1px solid #374151;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);color:#e2e8f0;color:var(--text-primary);cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.625rem 1.25rem}.test-btn:hover:not(:disabled){background:#374151;background:var(--border-color)}.test-btn:disabled{opacity:.5}.test-result{border-radius:8px;border-radius:var(--border-radius-sm);font-size:.9rem;margin-top:.75rem;padding:.75rem 1rem}.test-result.success{background:#10b9811a;background:var(--success-bg);border:1px solid #10b981;border:1px solid var(--success);color:#10b981;color:var(--success)}.test-result.error{background:#ef44441a;background:var(--error-bg);border:1px solid #ef4444;border:1px solid var(--error);color:#ef4444;color:var(--error)}.message{border-radius:8px;border-radius:var(--border-radius-sm);margin:1rem;padding:1rem}.message.success{background:#10b9811a;background:var(--success-bg);border:1px solid #10b981;border:1px solid var(--success);color:#10b981;color:var(--success)}.message.error{background:#ef44441a;background:var(--error-bg);border:1px solid #ef4444;border:1px solid var(--error);color:#ef4444;color:var(--error)}.tolerance-visualization{border-top:1px solid #374151;border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.tolerance-visualization h4{color:#9ca3af;color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.tolerance-chart{border-radius:8px;border-radius:var(--border-radius-sm);display:flex;height:50px;overflow:hidden}.tolerance-chart .zone{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:60px;padding:.25rem;text-align:center}.tolerance-chart .zone span{font-size:.7rem;font-weight:600}.tolerance-chart .zone small{font-size:.6rem;opacity:.8}.tolerance-chart .within{background:#10b981;background:var(--success);color:#fff}.tolerance-chart .auto{background:#3b82f6;color:#fff}.tolerance-chart .manual{background:#f59e0b;background:var(--warning);color:#fff}.tolerance-chart .warning{background:#ef4444;background:var(--error);color:#fff}input[type=range]{-webkit-appearance:none;background:#374151;background:var(--bg-input);border-radius:3px;height:6px;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#6366f1;background:var(--accent-primary);border-radius:50%;cursor:pointer;height:20px;width:20px}input[type=range]::-moz-range-thumb{background:#6366f1;background:var(--accent-primary);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.approvals-page{margin:0 auto;max-width:800px}.approval-list{display:flex;flex-direction:column;gap:1rem}.approval-card{border-radius:12px;border-radius:var(--border-radius);padding:1.25rem;transition:all .2s ease;transition:var(--transition)}.approval-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.approval-header .media-type{font-size:1.5rem}.approval-header h4{font-size:1rem;font-weight:600;line-height:1.4}.approval-details{margin-bottom:1rem}.size-info{align-items:center;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:.5rem}.actual-size{color:#f59e0b;color:var(--warning)}.size-arrow{color:#6b7280;color:var(--text-muted)}.limit-size,.reason{color:#9ca3af;color:var(--text-secondary)}.reason{font-size:.9rem;margin-bottom:.5rem}.release-info{background:#374151;background:var(--bg-input);border-radius:8px;border-radius:var(--border-radius-sm);padding:.5rem}.release-info small{color:#6b7280;color:var(--text-muted);font-size:.8rem;word-break:break-all}.approval-actions{display:flex;gap:.75rem}.approve-btn,.deny-btn,.search-alt-btn{border:none;border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem;transition:all .2s ease;transition:var(--transition)}.approve-btn{background:#10b981;background:var(--success);color:#fff}.approve-btn:hover:not(:disabled){background:#059669}.search-alt-btn{background:#374151;background:var(--bg-input);border:1px solid var(--accent);color:var(--accent)}.search-alt-btn:hover:not(:disabled){background:#3b82f61a}.deny-btn{background:#374151;background:var(--bg-input);border:1px solid #374151;border:1px solid var(--border-color);color:#e2e8f0;color:var(--text-primary)}.deny-btn:hover:not(:disabled){background:#374151;background:var(--border-color)}.approve-btn:disabled,.deny-btn:disabled,.search-alt-btn:disabled{cursor:not-allowed;opacity:.7}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#16213e;background:var(--bg-secondary);border:1px solid #374151;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #374151;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header h3{font-size:1.1rem;margin:0}.modal-close{background:none;border:none;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem .5rem}.modal-subheader{align-items:center;border-bottom:1px solid #374151;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;justify-content:space-between;padding:.75rem 1.25rem}.current-info{color:#9ca3af;color:var(--text-secondary);font-size:.85rem}.releases-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.75rem}.release-card{align-items:flex-start;background:#1a1a2e;background:var(--bg-primary);border:1px solid #374151;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.release-card.within-limit{border-left:3px solid #10b981;border-left:3px solid var(--success)}.release-card.over-limit{border-left:3px solid #f59e0b;border-left:3px solid var(--warning)}.release-card.rejected{opacity:.5}.release-info{flex:1 1;min-width:0}.release-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.protocol-badge{border-radius:10px;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.protocol-badge.torrent{background:#a855f726;color:#a855f7}.protocol-badge.usenet{background:#3b82f626;color:#3b82f6}.quality-badge.hd{background:#10b98126;color:#10b981;color:var(--success)}.quality-badge.hd,.quality-badge.sd{border-radius:10px;font-size:.75rem;padding:.15rem .5rem}.quality-badge.sd{background:#f59e0b26;color:#f59e0b;color:var(--warning)}.fits-badge{background:#10b98133;border-radius:10px;color:#10b981;color:var(--success);font-size:.7rem;font-weight:600;padding:.1rem .4rem}.release-filename{color:#9ca3af;color:var(--text-secondary);display:block;font-size:.78rem;margin-bottom:.3rem;word-break:break-all}.release-meta{color:#6b7280;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.75rem}.release-rejections{color:#f59e0b;color:var(--warning);font-size:.75rem;margin-top:.25rem}.grab-btn{background:var(--accent);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;transition:var(--transition);white-space:nowrap}.grab-btn:hover:not(:disabled){background:#2563eb}.grab-btn:disabled{cursor:not-allowed;opacity:.5}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding:1rem}.pagination button{background:#1f2937;background:var(--bg-card);border:1px solid #374151;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);color:#e2e8f0;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{color:#9ca3af;color:var(--text-secondary);font-size:.9rem}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#9ca3af;color:var(--text-secondary)}.activity-page,.missing-page{margin:0 auto;max-width:800px}.missing-list{display:flex;flex-direction:column;gap:.75rem}.missing-card{background:#1f2937;background:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.missing-card,.missing-header{align-items:center;display:flex}.missing-header{flex:1 1;gap:.5rem;min-width:200px}.missing-header h4{font-size:.95rem;font-weight:500}.missing-card .reason{flex:1 1;font-size:.85rem;margin:0;min-width:150px}.missing-dates{color:#8b8fa3;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;margin-bottom:.5rem;margin-top:.25rem}.missing-dates .date-info{align-items:center;display:inline-flex;gap:.25rem}.dismiss-btn{background:#374151;background:var(--bg-input);border:1px solid #374151;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.dismiss-btn:hover{background:#374151;background:var(--border-color)}.activity-list{display:flex;flex-direction:column}.activity-item{align-items:center;border-bottom:1px solid #374151;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:1rem}.activity-item:last-child{border-bottom:none}.activity-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.activity-title{font-size:.95rem}.activity-time{color:#6b7280;color:var(--text-muted);font-size:.8rem}.install-prompt{align-items:center;animation:slideUp .3s ease;background:#1f2937;background:var(--bg-card);border-top:1px solid #374151;border-top:1px solid var(--border-color);bottom:0;display:flex;gap:1rem;justify-content:space-between;left:0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(1rem + var(--safe-area-inset-bottom));position:fixed;right:0;z-index:1000}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.install-content{align-items:center;display:flex;gap:.75rem}.install-icon{font-size:1.5rem}.install-content strong{display:block;font-size:.95rem}.install-content p{color:#9ca3af;color:var(--text-secondary);font-size:.8rem;margin:0}.install-actions{display:flex;gap:.5rem}.install-actions button{border:none;border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.install-actions button:first-child{background:none;color:#9ca3af;color:var(--text-secondary)}.install-actions button.primary{background:#6366f1;background:var(--accent-primary);color:#fff}@media (max-width:480px){.header-content .logo{font-size:1.25rem}.scan-btn{font-size:.85rem;padding:.5rem .75rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.7rem}.approval-actions{flex-direction:column}.settings-section{padding:1rem}}@media (min-width:768px){.main{padding:1.5rem 2rem}.stats-grid{gap:1.5rem}.approval-card{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr auto}.approval-details{margin-bottom:0}.approval-actions{flex-direction:column;justify-content:center}}.scan-progress{background:#1f2937;background:var(--bg-card);border:1px solid #6366f1;border:1px solid var(--accent-primary);border-radius:12px;border-radius:var(--border-radius);margin-bottom:1rem;padding:1rem}.scan-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.scan-status{color:#6366f1;color:var(--accent-primary);font-weight:600}.scan-counts{color:#9ca3af;color:var(--text-secondary);font-size:.875rem}.scan-progress-bar{background:#1a1a2e;background:var(--bg-primary);border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.scan-progress-fill{background:#6366f1;background:var(--accent-primary);height:100%;transition:width .3s ease}.scan-current-item{color:#6b7280;color:var(--text-muted);font-size:.75rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-scan-btn{background:#f59e0b;background:var(--warning);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem;width:100%}.success-rate{background:#1f2937;background:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);margin-bottom:1rem;padding:1rem}.rate-bar{background:#1a1a2e;background:var(--bg-primary);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.rate-fill.success{background:#10b981;background:var(--success);height:100%;transition:width .3s ease}.rate-text{color:#9ca3af;color:var(--text-secondary);display:block;font-size:.875rem;text-align:center}.stats-grid.secondary{margin-top:1rem}.stat-card.warning{border-color:#f59e0b;border-color:var(--warning)}.stat-card.warning .stat-value{color:#f59e0b;color:var(--warning)}.dashboard-actions{margin-top:1rem;text-align:center}.scan-btn{background:#6366f1;background:var(--accent-primary);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem}.scan-btn:disabled{cursor:not-allowed;opacity:.7}.sort-controls{align-items:center;background:#1f2937;background:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.sort-controls label{color:#9ca3af;color:var(--text-secondary);font-size:.875rem}.sort-controls select{font-size:.875rem;padding:.5rem}.sort-controls select,.sort-order-btn{background:#1a1a2e;background:var(--bg-primary);border:1px solid #374151;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);color:#e2e8f0;color:var(--text-primary)}.sort-order-btn{cursor:pointer;font-size:1rem;padding:.5rem .75rem}.title-section{flex:1 1}.series-info{color:#6b7280;color:var(--text-muted);display:block;font-size:.75rem;margin-top:.25rem}.size-comparison{margin-bottom:.75rem}.size-bar-container{background:#1a1a2e;background:var(--bg-primary);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;position:relative}.size-bar{border-radius:4px;height:100%;position:absolute}.size-bar.limit{background:#374151;background:var(--border-color);width:100%}.size-bar.actual{background:#6366f1;background:var(--accent-primary);z-index:1}.size-bar.actual.over-low{background:#10b981;background:var(--success)}.size-bar.actual.over-medium{background:#f59e0b;background:var(--warning)}.size-bar.actual.over-high{background:#ef4444;background:var(--error)}.size-numbers{display:flex;font-size:.75rem;justify-content:space-between}.actual-size{color:#e2e8f0;color:var(--text-primary)}.actual-size,.over-percent{font-weight:600}.over-percent.over-low{color:#10b981;color:var(--success)}.over-percent.over-medium{color:#f59e0b;color:var(--warning)}.over-percent.over-high{color:#ef4444;color:var(--error)}.limit-size{color:#6b7280;color:var(--text-muted)}.release-filename{background:#1a1a2e;background:var(--bg-primary);border-radius:8px;border-radius:var(--border-radius-sm);margin-top:.5rem;overflow:hidden;padding:.5rem}.filename-label{color:#6b7280;color:var(--text-muted);display:block;font-size:.7rem;margin-bottom:.25rem}.filename{color:#9ca3af;color:var(--text-secondary);display:block;font-family:monospace;font-size:.75rem;word-break:break-all}.quality-badge{background:#6366f1;background:var(--accent-primary);border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;display:inline-block;font-size:.7rem;margin-top:.5rem;padding:.25rem .5rem}.downloads-page{padding:0}.download-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.5rem}.stat-pill{align-items:center;background:#1f2937;background:var(--bg-card);border-radius:9999px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.stat-pill .stat-icon{font-size:1rem}.stat-pill .stat-count{font-weight:700}.stat-pill .stat-name{color:#6b7280;color:var(--text-muted);font-size:.75rem}.stat-pill.completed{border:1px solid #10b981;border:1px solid var(--success)}.stat-pill.in-progress{border:1px solid #6366f1;border:1px solid var(--accent-primary)}.stat-pill.failed{border:1px solid #ef4444;border:1px solid var(--error)}.stat-pill.total{border:1px solid #374151;border:1px solid var(--border-color)}.downloads-tabs{background:#1f2937;background:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);display:flex;margin-bottom:1rem;overflow:hidden}.downloads-tabs button{background:none;border:none;color:#9ca3af;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.875rem;padding:.75rem}.downloads-tabs button.active{background:#6366f1;background:var(--accent-primary);color:#fff}.queue-section{padding:0}.import-failed-warning{align-items:center;background:#f59e0b;background:var(--warning);border-radius:12px;border-radius:var(--border-radius);color:#fff;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.auto-import-btn{background:#fff;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#f59e0b;color:var(--warning);cursor:pointer;font-weight:500;padding:.5rem 1rem}.queue-list{display:flex;flex-direction:column;gap:.5rem}.queue-item{background:#1f2937;background:var(--bg-card);border-left:3px solid #374151;border-left:3px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);padding:1rem}.queue-item.status-completed{border-left-color:#10b981;border-left-color:var(--success)}.queue-item.status-failed{border-left-color:#ef4444;border-left-color:var(--error)}.queue-item.status-active{border-left-color:#6366f1;border-left-color:var(--accent-primary)}.queue-item-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.queue-title{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{background:#1a1a2e;background:var(--bg-primary);border-radius:8px;border-radius:var(--border-radius-sm);font-size:.7rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.status-badge.completed{background:#10b981;background:var(--success);color:#fff}.status-badge.failed,.status-badge.import_failed{background:#ef4444;background:var(--error);color:#fff}.status-badge.downloading,.status-badge.grabbed,.status-badge.importing{background:#6366f1;background:var(--accent-primary);color:#fff}.progress-bar{background:#1a1a2e;background:var(--bg-primary);border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden;position:relative}.progress-fill{background:#6366f1;background:var(--accent-primary);height:100%;transition:width .3s ease}.progress-text{color:#6b7280;color:var(--text-muted);font-size:.7rem;position:absolute;right:0;top:-1rem}.queue-details{color:#9ca3af;color:var(--text-secondary);display:flex;font-size:.75rem;gap:1rem}.error-messages{margin-top:.5rem}.error-message{background:#ff6b6b1a;border-radius:8px;border-radius:var(--border-radius-sm);color:#ef4444;color:var(--error);font-size:.75rem;margin-top:.25rem;padding:.5rem}.retry-import-btn{background:#6366f1;background:var(--accent-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-size:.8rem;margin-top:.5rem;padding:.5rem 1rem}.downloads-list{display:flex;flex-direction:column;gap:.75rem}.download-card{background:#1f2937;background:var(--bg-card);border-left:3px solid #374151;border-left:3px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);padding:1rem}.download-card.status-completed{border-left-color:#10b981;border-left-color:var(--success)}.download-card.status-failed{border-left-color:#ef4444;border-left-color:var(--error)}.download-card.status-active{border-left-color:#6366f1;border-left-color:var(--accent-primary)}.download-header{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.75rem}.download-header .status-icon{font-size:1.25rem}.download-header h4{flex:1 1;font-size:1rem;margin:0}.download-reason{background:#1a1a2e;background:var(--bg-primary);border-radius:8px;border-radius:var(--border-radius-sm);font-size:.875rem;line-height:1.4;margin-bottom:.75rem;padding:.75rem}.download-meta{color:#9ca3af;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem 1rem;margin-bottom:.5rem}.meta-item strong{color:#e2e8f0;color:var(--text-primary)}.size-limit{color:#6b7280;color:var(--text-muted)}.meta-badge{background:#1a1a2e;background:var(--bg-primary);border-radius:8px;border-radius:var(--border-radius-sm);display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.meta-badge.only-option{background:#f59e0b;background:var(--warning);color:#fff}.meta-badge.manual{background:#818cf8;background:var(--accent-secondary);color:#fff}.download-timeline{border-top:1px solid #374151;border-top:1px solid var(--border-color);color:#6b7280;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.timeline-item.failed{color:#ef4444;color:var(--error)}.empty-state.small{padding:2rem}.empty-state.small p{font-size:.875rem;margin:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--accent-primary);outline-offset:2px}.header-scan-progress{align-items:center;background:#6366f126;background:rgba(var(--accent-primary-rgb,99,102,241),.15);border-radius:12px;border-radius:var(--border-radius);display:flex;gap:.75rem;margin:0 1rem;padding:.5rem 1rem}.scan-mini-progress{display:flex;flex-direction:column;gap:.25rem}.scan-status-text{color:#e2e8f0;color:var(--text-primary);font-size:.75rem;font-weight:500}.scan-mini-bar{background:#16213e;background:var(--bg-secondary);border-radius:2px;height:4px;overflow:hidden;width:120px}.scan-mini-fill{background:#6366f1;background:var(--accent-primary);height:100%;transition:width .3s ease}.stop-scan-mini-btn{background:#0000;border:none;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:1rem;opacity:.7;padding:.25rem;transition:opacity .2s}.stop-scan-mini-btn:hover{opacity:1}.scan-btn.scanning{cursor:not-allowed;opacity:.7}.activity-controls{background:#1f2937;background:var(--bg-card);border-radius:12px;border-radius:var(--border-radius);gap:1rem;margin-bottom:1rem;padding:1rem}.activity-controls .filter-controls,.activity-controls .sort-controls{align-items:center;display:flex;gap:.5rem}.activity-controls label{color:#9ca3af;color:var(--text-secondary);font-size:.85rem}.activity-controls select{background:#16213e;background:var(--bg-secondary);border:1px solid #374151;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);color:#e2e8f0;color:var(--text-primary);font-size:.85rem;padding:.4rem .6rem}.activity-list.enhanced{display:flex;flex-direction:column;gap:.75rem}.activity-card{background:#1f2937;background:var(--bg-card);border-left:3px solid #374151;border-left:3px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);padding:1rem 1.25rem;transition:border-color .2s}.activity-card.action-success{border-left-color:#10b981;border-left-color:var(--success)}.activity-card.action-error{border-left-color:#ef4444;border-left-color:var(--error)}.activity-card.action-warning{border-left-color:#f59e0b;border-left-color:var(--warning)}.activity-card.action-info{border-left-color:#6366f1;border-left-color:var(--accent-primary)}.activity-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.activity-icon{font-size:1.25rem}.action-badge{border-radius:8px;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.25rem .5rem;text-transform:uppercase}.action-badge.action-success{background:#22c55e26;color:#10b981;color:var(--success)}.action-badge.action-error{background:#ef444426;color:#ef4444;color:var(--error)}.action-badge.action-warning{background:#f59e0b26;color:#f59e0b;color:var(--warning)}.action-badge.action-info{background:#6366f126;color:#6366f1;color:var(--accent-primary)}.activity-header .activity-time{color:#6b7280;color:var(--text-muted);font-size:.75rem;margin-left:auto}.activity-body{padding-left:2.25rem}.activity-title{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.activity-title .media-type-icon{font-size:1rem}.activity-title h4{font-size:1rem;font-weight:600;margin:0}.activity-body .series-info{font-size:.85rem}.activity-body .series-info,.activity-reason{color:#9ca3af;color:var(--text-secondary);margin-bottom:.5rem}.activity-reason{background:#16213e;background:var(--bg-secondary);border-radius:8px;border-radius:var(--border-radius-sm);font-size:.875rem;padding:.5rem .75rem}.activity-reason strong{color:#e2e8f0;color:var(--text-primary)}.activity-body .release-filename{margin-bottom:.5rem}.activity-body .size-info{color:#9ca3af;color:var(--text-secondary);font-size:.85rem}.size-label{font-weight:500;margin-right:.25rem}.size-value{color:#e2e8f0;color:var(--text-primary)}@media (max-width:600px){.activity-controls{flex-direction:column}.activity-header{flex-wrap:wrap}.activity-header .activity-time{margin-left:2rem;margin-top:.25rem;width:100%}.activity-body{padding-left:0}.header-scan-progress{display:none}}.approvals-controls{align-items:center;background:#1f2937;background:var(--bg-card);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.bulk-controls{align-items:center;display:flex;gap:.75rem}.select-all-label{align-items:center;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.select-all-label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.bulk-approve-btn,.bulk-deny-btn{border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.bulk-approve-btn{background:#10b981;background:var(--success);border:none;color:#fff}.bulk-approve-btn:hover:not(:disabled){background:#059669}.bulk-deny-btn{background:#0000;border:1px solid var(--danger);color:var(--danger)}.bulk-deny-btn:hover:not(:disabled){background:var(--danger);color:#fff}.bulk-approve-btn:disabled,.bulk-deny-btn:disabled{cursor:not-allowed;opacity:.5}.approval-card{background:#1f2937;background:var(--bg-card);border:2px solid #0000;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:border-color .2s}.approval-card.selected{background:#6366f10d;border-color:var(--primary)}.approval-checkbox{align-items:flex-start;display:flex;padding-top:.25rem}.approval-checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:20px;width:20px}.approval-content{flex:1 1;min-width:0}@media (max-width:600px){.approvals-controls{align-items:stretch;flex-direction:column}.bulk-controls{flex-wrap:wrap;justify-content:center}.bulk-approve-btn,.bulk-deny-btn{flex:1 1;min-width:120px}}.queue-toolbar{background:#1f2937;background:var(--bg-card);border-radius:8px;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:1rem}.queue-toolbar,.toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.toolbar-left{gap:.5rem}.toolbar-label{color:#9ca3af;color:var(--text-secondary);font-weight:500;margin-right:.5rem}.cleanup-btn{background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:#e2e8f0;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.cleanup-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.cleanup-btn:disabled{cursor:not-allowed;opacity:.5}.cleanup-btn.sonarr:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6}.cleanup-btn.radarr:hover:not(:disabled){background:#f59e0b;border-color:#f59e0b}.cleanup-result{align-items:center;border-radius:6px;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.cleanup-result.success{background:#10b9811a;border:1px solid #10b981;border:1px solid var(--success);color:#10b981;color:var(--success)}.cleanup-result.error{background:#ef44441a;border:1px solid var(--danger);color:var(--danger)}.cleanup-result .dismiss-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;opacity:.7;padding:0 .25rem}.cleanup-result .dismiss-btn:hover{opacity:1}@media (max-width:600px){.queue-toolbar{align-items:stretch;flex-direction:column}.toolbar-left{justify-content:center}.toolbar-label{margin-bottom:.5rem;text-align:center;width:100%}.cleanup-btn{flex:1 1;min-width:80px}.auto-import-btn{width:100%}.bulk-controls{flex-wrap:wrap;justify-content:center}.bulk-approve-btn,.bulk-deny-btn{flex:1 1;min-width:120px}}.toggle-active-warning{color:#f87171!important;font-weight:600}.settings-select{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:inherit;font-size:.95rem;padding:.6rem;width:100%}.settings-select:focus{border-color:#6366f1;outline:none}.purge-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.purge-btn{background:#ef444426;border:1px solid #ef44444d;border-radius:6px;color:#fca5a5;cursor:pointer;font-size:.85rem;padding:.6rem 1rem;transition:all .2s}.purge-btn:hover:not(:disabled){background:#ef44444d;border-color:#ef444480}.purge-btn.danger{background:#ef444440;border-color:#ef444480;color:#f87171;font-weight:600}.purge-btn:disabled{cursor:not-allowed;opacity:.5}.purge-inline-btn{background:#ef44441f;border:1px solid #ef444440;border-radius:6px;color:#fca5a5;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .2s;white-space:nowrap}.purge-inline-btn:hover:not(:disabled){background:#ef444440}.purge-inline-btn:disabled{cursor:not-allowed;opacity:.5}.dismiss-inline{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;margin-left:.5rem;opacity:.7;padding:0}.dismiss-inline:hover{opacity:1}.settings-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.activity-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:600px){.purge-buttons{flex-direction:column}.purge-btn{width:100%}}.library-page{display:flex;flex-direction:column;gap:1rem}.library-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.library-tabs{display:flex;gap:.5rem}.lib-tab{align-items:center;background:#16213e;background:var(--bg-secondary);border:1px solid #374151;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-weight:500;gap:.15rem;padding:.6rem 1.2rem;transition:all .2s ease;transition:var(--transition)}.lib-tab .tab-detail{font-size:.7rem;font-weight:400;opacity:.7}.lib-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.library-search input{background:#374151;background:var(--bg-input);border:1px solid #374151;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);color:#e2e8f0;color:var(--text-primary);font-size:.9rem;padding:.5rem .75rem;width:220px}.library-action-bar{align-items:center;background:#3b82f61a;border:1px solid var(--accent);border-radius:8px;border-radius:var(--border-radius-sm);display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem}.scan-selected-btn{background:var(--accent);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.scan-selected-btn:disabled{cursor:not-allowed;opacity:.6}.clear-btn,.select-all-btn{background:#374151;background:var(--bg-input);color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.4rem .75rem}.clear-btn,.scan-progress-bar,.select-all-btn{border:1px solid #374151;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm)}.scan-progress-bar{background:#16213e;background:var(--bg-secondary);padding:.75rem 1rem}.progress-text{color:#9ca3af;color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem}.progress-bar-track{background:#374151;background:var(--bg-input);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s ease}.library-list{display:flex;flex-direction:column;gap:.5rem}.library-card{background:#16213e;background:var(--bg-secondary);border:1px solid #374151;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);overflow:hidden}.library-card.expanded{border-color:var(--accent)}.library-card-header{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem}.library-card-header input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:18px;width:18px}.library-card-info{flex:1 1;min-width:0}.library-card-info h4{font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand-icon,.library-meta{color:#6b7280;color:var(--text-muted);font-size:.8rem}.expand-icon{padding:.25rem}.library-card-detail{border-top:1px solid #374151;border-top:1px solid var(--border-color);padding:.5rem}.season-group{margin-bottom:.25rem}.season-header{align-items:center;border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:all .2s ease;transition:var(--transition)}.season-header:hover{background:#374151;background:var(--bg-input)}.season-title{font-size:.9rem;font-weight:500}.episode-list{padding:.25rem 0 .25rem 1.5rem}.episode-row{align-items:center;border-radius:8px;border-radius:var(--border-radius-sm);display:flex;font-size:.85rem;gap:.75rem;padding:.35rem .5rem}.episode-row:hover{background:#374151;background:var(--bg-input)}.episode-row input[type=checkbox]{accent-color:var(--accent);height:16px;width:16px}.ep-number{color:var(--accent);font-weight:600;min-width:30px}.ep-title{color:#e2e8f0;color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-date{color:#6b7280;color:var(--text-muted);font-size:.78rem;white-space:nowrap}
/*# sourceMappingURL=main.9ce5fc9a.css.map*/