:root{--tg-bg: var(--tg-theme-bg-color, #ffffff);--tg-text: var(--tg-theme-text-color, #000000);--tg-hint: var(--tg-theme-hint-color, #999999);--tg-link: var(--tg-theme-link-color, #2678b6);--tg-btn: var(--tg-theme-button-color, #3390ec);--tg-btn-text: var(--tg-theme-button-text-color, #ffffff);--tg-secondary-bg: var(--tg-theme-secondary-bg-color, #f0f0f0);--card-border: 1px solid rgba(255, 255, 255, .08);--card-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .08);--card-shadow-hover: 0 2px 8px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .12);--focus-ring: 0 0 0 3px rgba(51, 144, 236, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-med: .25s cubic-bezier(.4, 0, .2, 1);--section-divider: 1px solid rgba(255, 255, 255, .06);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;color:var(--tg-text);background-color:var(--tg-bg)}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.5}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;-webkit-font-smoothing:antialiased}.app{max-width:480px;margin:0 auto;padding:16px 16px 80px}.app-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--tg-hint);font-size:16px;animation:pulse-subtle 1.5s ease-in-out infinite}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:24px;max-width:480px;margin:0 auto}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-size:28px;margin-bottom:8px}.auth-header p{color:var(--tg-hint);font-size:15px}.auth-input{width:100%;padding:14px 16px;border:1px solid transparent;border-radius:12px;font-size:16px;background:var(--tg-secondary-bg);color:var(--tg-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-input:focus{border-color:var(--tg-btn);box-shadow:var(--focus-ring)}.auth-error{color:#e53935;font-size:14px;text-align:center}.auth-button{width:100%;padding:14px;border:none;border-radius:12px;font-size:16px;font-weight:600;background:var(--tg-btn);color:var(--tg-btn-text);cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);box-shadow:0 2px 8px #3390ec59}.auth-button:active{transform:scale(.97)}.auth-button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.home-page{display:flex;flex-direction:column;align-items:center;padding-top:24px}.home-title{font-size:32px;font-weight:700;margin-bottom:28px}.version-tag{font-size:12px;font-weight:400;color:var(--tg-hint);align-self:flex-end;margin-top:auto;padding:12px 4px}.home-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px;width:100%;margin-bottom:24px}.home-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;min-height:136px;border:var(--card-border);border-radius:16px;background:var(--tg-secondary-bg);color:var(--tg-text);font-size:14px;font-weight:500;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);box-shadow:var(--card-shadow)}.home-card:active{transform:scale(.96);box-shadow:none;background:#3390ec1a}.home-card-badge{position:absolute;top:8px;right:8px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#e53935;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.home-card-icon{font-size:36px}.home-card-label{text-align:center}.home-disk-bar{position:relative;width:100%;height:14px;border-radius:7px;background:#80808033;overflow:hidden}.home-disk-bar-fill{height:100%;border-radius:7px}.home-disk-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.6)}.home-disk-free{font-size:11px;margin-top:-4px;color:var(--tg-hint)}.search-page h2{font-size:24px;font-weight:700;letter-spacing:-.3px;margin-bottom:16px;padding-bottom:12px;border-bottom:var(--section-divider)}.search-input-wrapper{position:relative;margin-bottom:16px}.search-input{width:100%;padding:12px 40px 12px 14px;border:1px solid transparent;border-radius:12px;font-size:16px;background:var(--tg-secondary-bg);color:var(--tg-text);outline:none;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input:focus{border-color:var(--tg-btn);box-shadow:var(--focus-ring)}.search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--tg-hint);border-top-color:var(--tg-btn);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.search-empty{text-align:center;color:var(--tg-hint);padding:24px 0}.search-results{display:flex;flex-direction:column;gap:8px}.search-result-card{position:relative;display:flex;align-items:center;gap:12px;padding:10px;border:var(--card-border);border-radius:14px;background:var(--tg-secondary-bg);color:var(--tg-text);text-align:left;cursor:pointer;width:100%;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--card-shadow)}.search-result-card:active{transform:scale(.98);box-shadow:none}.search-result-poster{width:48px;height:72px;object-fit:cover;border-radius:8px;flex-shrink:0}.search-result-info{flex:1;min-width:0}.search-result-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-status{font-size:13px;color:var(--tg-hint)}.search-result-badge{display:inline-block;margin-top:4px;margin-right:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--tg-btn);color:var(--tg-btn-text)}.search-result-badge-partial{background:#e6a817;color:#1a1a1a}.search-result-badge-unreleased{background:#7c3aed;color:#fff}.search-result-card-badges{position:absolute;top:8px;right:8px;display:flex;gap:4px;align-items:center}.search-result-card-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;background:#0000008c;color:#fff;line-height:1.2}.popular-section{margin-top:4px}.popular-heading{font-size:14px;font-weight:600;color:var(--tg-hint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.popular-overview{font-size:12px;color:var(--tg-hint);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.popular-loading{text-align:center;color:var(--tg-hint);padding:24px 0;font-size:14px;animation:pulse-subtle 1.5s ease-in-out infinite}.popular-loading-card{opacity:.6;pointer-events:none}.popular-spinner{position:static;transform:none;flex-shrink:0}.browse-page{display:flex;flex-direction:column;align-items:center}.browse-empty{text-align:center;color:var(--tg-hint);padding:40px 0}.browse-counter{font-size:14px;color:var(--tg-hint);margin-bottom:12px}.browse-nav{display:flex;gap:12px;margin:16px 0}.browse-nav-btn{padding:10px 24px;border:none;border-radius:10px;font-size:15px;font-weight:500;background:var(--tg-secondary-bg);color:var(--tg-text);cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast)}.browse-nav-btn:active:not(:disabled){transform:scale(.95)}.browse-nav-btn:disabled{opacity:.3;cursor:default}.browse-actions{display:flex;gap:10px;margin-top:16px}.browse-already-on{color:var(--tg-hint);font-size:14px;padding:8px 0}.action-btn{padding:12px 28px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast)}.action-btn:active{transform:scale(.96)}.action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.action-btn-add{background:var(--tg-btn);color:var(--tg-btn-text);box-shadow:0 2px 8px #3390ec59}.action-btn-edit{background:var(--tg-secondary-bg);color:var(--tg-text)}.media-card{width:100%;border-radius:16px;overflow:hidden;background:var(--tg-secondary-bg);border:var(--card-border);box-shadow:var(--card-shadow);animation:fade-in .3s ease-out}.media-card-poster{width:100%;max-height:400px;object-fit:cover;display:block}.media-card-body{padding:14px}.media-card-title{font-size:18px;font-weight:700;margin-bottom:6px}.media-card-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tg-hint);margin-bottom:10px;flex-wrap:wrap}.media-card-rating{padding:1px 6px;border:1px solid var(--tg-hint);border-radius:4px;font-size:11px;font-weight:600}.media-card-status{text-transform:capitalize}.media-card-badge{margin-right:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--tg-btn);color:var(--tg-btn-text)}.media-card-badge-partial{background:#e6a817;color:#1a1a1a}.media-card-badge-unreleased{background:#7c3aed;color:#fff}.media-card-overview{font-size:14px;color:var(--tg-text);line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.media-card-links{display:flex;gap:10px}.media-card-link{font-size:13px;font-weight:600;color:var(--tg-link);text-decoration:none}.add-page{display:flex;flex-direction:column}.add-empty{text-align:center;color:var(--tg-hint);padding:40px 0}.add-loading{text-align:center;color:var(--tg-hint);padding:40px 0;animation:pulse-subtle 1.5s ease-in-out infinite}.add-header{margin-bottom:20px;padding-bottom:12px;border-bottom:var(--section-divider)}.add-header h2{font-size:24px;font-weight:700;letter-spacing:-.3px}.add-title{font-size:15px;color:var(--tg-hint);margin-top:4px}.add-form{display:flex;flex-direction:column;gap:14px}.add-field{display:flex;flex-direction:column;gap:6px}.add-field-row{flex-direction:row;align-items:center;justify-content:space-between}.add-label{font-size:14px;font-weight:500;color:var(--tg-hint)}.add-select{width:100%;padding:12px 14px;border:1px solid transparent;border-radius:10px;font-size:15px;background:var(--tg-secondary-bg);color:var(--tg-text);outline:none;appearance:none;-webkit-appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.add-select:focus{border-color:var(--tg-btn);box-shadow:var(--focus-ring)}.add-checkbox{width:22px;height:22px;accent-color:var(--tg-btn)}.queue-page h2{font-size:24px;font-weight:700;letter-spacing:-.3px;margin-bottom:16px;padding-bottom:12px;border-bottom:var(--section-divider);display:flex;align-items:baseline;gap:10px}.queue-speed{font-size:13px;font-weight:500;color:var(--tg-hint)}.queue-loading{text-align:center;color:var(--tg-hint);padding:24px 0;animation:pulse-subtle 1.5s ease-in-out infinite}.queue-empty{text-align:center;color:var(--tg-hint);padding:24px 0}.queue-list{display:flex;flex-direction:column;gap:10px}.queue-card{position:relative;padding:14px;border-radius:14px;background:var(--tg-secondary-bg);border:var(--card-border);box-shadow:var(--card-shadow)}.queue-card-header{display:flex;align-items:center;gap:12px}.queue-card-poster{width:48px;height:72px;object-fit:cover;border-radius:6px;display:block;flex-shrink:0}.queue-card-badges{position:absolute;top:8px;right:8px;display:flex;gap:4px;align-items:center}.queue-card-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;background:#0000008c;color:#fff;line-height:1.2}.queue-card-type{font-size:28px;flex-shrink:0}.queue-card-info{flex:1;min-width:0}.queue-card-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-card-status{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.queue-card-summary{font-size:12px;color:var(--tg-hint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-card-episode-count{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tg-hint);margin-top:4px}.queue-card-pct{font-weight:600;color:var(--tg-text)}.queue-card-expand-btn{background:none;border:none;color:var(--tg-hint);font-size:16px;padding:0 4px;cursor:pointer;line-height:1;margin-left:auto}.queue-card-progress{margin-top:10px}.queue-card-progress-bar{height:6px;border-radius:3px;background:#80808026;overflow:hidden;margin-bottom:6px}.queue-card-progress-fill{height:100%;border-radius:3px;background:var(--tg-btn);transition:width .5s cubic-bezier(.4,0,.2,1)}.queue-card-progress-info{display:flex;gap:12px;font-size:12px;color:var(--tg-hint);font-weight:500}.approval-page h2{font-size:24px;font-weight:700;letter-spacing:-.3px;margin-bottom:16px;padding-bottom:12px;border-bottom:var(--section-divider)}.approval-loading{text-align:center;color:var(--tg-hint);padding:24px 0;animation:pulse-subtle 1.5s ease-in-out infinite}.approval-empty{text-align:center;color:var(--tg-hint);padding:24px 0}.approval-list{display:flex;flex-direction:column;gap:10px}.approval-card{padding:14px;border-radius:14px;background:var(--tg-secondary-bg);border:var(--card-border);box-shadow:var(--card-shadow)}.approval-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.approval-card-type{font-size:28px}.approval-card-info{flex:1;min-width:0}.approval-card-title{font-weight:600;font-size:15px}.approval-card-requester{font-size:13px;color:var(--tg-hint)}.approval-card-seasons{font-size:12px;color:var(--tg-hint);margin-top:2px}.approval-card-season-summary{font-size:12px;color:var(--tg-hint);margin-top:4px;margin-bottom:4px;padding:4px 8px;background:var(--tg-bg);border-radius:6px;display:inline-block}.approval-card-quality{margin-bottom:10px}.approval-quality-select{width:100%;padding:10px 12px;border:1px solid var(--tg-hint);border-radius:8px;font-size:14px;background:var(--tg-bg);color:var(--tg-text);outline:none;appearance:none;-webkit-appearance:none}.approval-card-monitor-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tg-text);margin-bottom:10px;cursor:pointer}.approval-card-monitor-toggle input{width:18px;height:18px;accent-color:var(--tg-btn)}.approval-card-actions{display:flex;gap:8px}.approval-btn{flex:1;padding:10px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast)}.approval-btn:active{transform:scale(.96)}.approval-btn-approve{background:#4caf50;color:#fff}.approval-btn-approve:disabled{background:#6b6b6b;cursor:not-allowed;opacity:.6}.approval-btn-deny{background:#e53935;color:#fff}.my-requests-page h2{font-size:24px;font-weight:700;letter-spacing:-.3px;margin-bottom:16px;padding-bottom:12px;border-bottom:var(--section-divider)}.my-requests-loading{text-align:center;color:var(--tg-hint);padding:24px 0;animation:pulse-subtle 1.5s ease-in-out infinite}.my-requests-empty{text-align:center;color:var(--tg-hint);padding:24px 0}.my-requests-list{display:flex;flex-direction:column;gap:10px}.my-request-card{position:relative;padding:14px;border-radius:14px;background:var(--tg-secondary-bg);border:var(--card-border);box-shadow:var(--card-shadow)}.my-request-header{display:flex;align-items:center;gap:12px}.my-request-poster{width:48px;height:72px;object-fit:cover;border-radius:6px;display:block;flex-shrink:0}.my-request-badges{position:absolute;top:8px;right:8px;display:flex;gap:4px;align-items:center}.my-request-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;background:#0000008c;color:#fff;line-height:1.2}.my-request-seasons{font-size:12px;color:var(--tg-hint);margin-top:4px}.my-request-type{font-size:28px;flex-shrink:0}.my-request-info{flex:1;min-width:0}.my-request-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-request-status{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.status-pending{background:#ff9800;color:#fff}.status-approved,.status-completed{background:#4caf50;color:#fff}.status-searching{background:#42a5f5;color:#fff}.status-queued{background:#ffa726;color:#fff}.status-downloading{background:var(--tg-btn);color:var(--tg-btn-text)}.status-processing{background:#26a69a;color:#fff}.status-warning{background:#ff5722;color:#fff}.status-added{background:#4caf50;color:#fff}.status-denied{background:#e53935;color:#fff}.status-unavailable{background:#9e9e9e;color:#fff}.series-progress-bar{height:6px;border-radius:3px;overflow:hidden;background:#80808033;margin-top:6px}.series-progress-fill{height:100%;border-radius:3px;transition:width .3s}.series-fill-downloading,.series-fill-processing{background:var(--tg-btn)}.series-fill-added{background:#4caf50}.series-fill-partial{background:#ffc107}.series-fill-searching{background:#42a5f5}.series-fill-queued{background:#ffa726}.series-fill-warning{background:#ff5722}.series-fill-unavailable{background:#9e9e9e}.status-partial{background:#ffc107;color:#fff}.series-expand{max-height:0;overflow:hidden;transition:max-height .3s ease}.series-expand-open{max-height:500px}.series-expand-inner{padding-top:10px;display:flex;flex-direction:column;gap:6px}.season-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#80808014;font-size:13px}.season-row-name{font-weight:500;white-space:nowrap}.season-row-status{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.season-row-count{font-size:12px;color:var(--tg-hint);white-space:nowrap;text-align:right}.users-page h2{font-size:24px;font-weight:700;letter-spacing:-.3px;margin-bottom:16px;padding-bottom:12px;border-bottom:var(--section-divider)}.users-loading{text-align:center;color:var(--tg-hint);padding:24px 0;animation:pulse-subtle 1.5s ease-in-out infinite}.users-empty{text-align:center;color:var(--tg-hint);padding:24px 0}.users-section{margin-bottom:20px}.users-section-title{font-size:13px;font-weight:600;color:var(--tg-hint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.user-card{padding:14px;border-radius:14px;background:var(--tg-secondary-bg);border:var(--card-border);margin-bottom:8px;box-shadow:var(--card-shadow)}.user-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.user-card-info{flex:1;min-width:0}.user-card-name{font-weight:600;font-size:15px;cursor:pointer}.user-card-name-input{font-weight:600;font-size:15px;background:var(--tg-theme-secondary-bg-color, #2a2a2a);color:var(--tg-theme-text-color, #fff);border:1px solid var(--tg-theme-hint-color, #666);border-radius:6px;padding:2px 6px;width:100%;outline:none;box-sizing:border-box}.user-card-username{font-size:13px;color:var(--tg-hint)}.user-role-badge{padding:3px 10px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.user-role-badge-tappable{cursor:pointer;transition:opacity .15s}.user-role-badge-tappable:active{opacity:.6}.user-role-user{background:var(--tg-btn);color:var(--tg-btn-text)}.user-role-user-plus{background:#2196f3;color:#fff}.user-role-mod{background:#ff9800;color:#fff}.user-role-admin{background:#9c27b0;color:#fff}.user-card-actions{display:flex;gap:8px}.user-btn{flex:1;padding:9px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast)}.user-btn:active{transform:scale(.96)}.user-btn-approve{background:#4caf50;color:#fff}.user-btn-deny,.user-btn-remove{background:#e53935;color:#fff}.season-picker{margin-top:4px}.season-picker-header{font-size:14px;font-weight:500;color:var(--tg-hint);margin-bottom:8px}.season-picker-row{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}.season-picker-checkbox{width:20px;height:20px;accent-color:var(--tg-btn);flex-shrink:0}.season-picker-label{font-size:15px}.season-picker-ep-count{color:var(--tg-hint);font-size:13px}.season-picker-bulk-actions{display:flex;gap:8px;margin-bottom:8px}.season-picker-bulk-btn{flex:1;padding:8px 12px;border:1px solid var(--tg-hint);border-radius:8px;background:transparent;color:var(--tg-link);font-size:13px;font-weight:500;cursor:pointer;text-align:center}.season-picker-list{max-height:200px;overflow-y:auto;padding-right:4px}.season-picker-row-monitored{opacity:.5;cursor:default}.season-picker-monitored-badge{color:var(--tg-hint);font-size:12px;margin-left:2px}.season-picker-missing-badge{color:#ff9800;font-size:12px;margin-left:2px}.season-picker-all-monitored{color:var(--tg-hint);font-size:14px;padding:8px 0}.browse-bottom-sheet-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s ease-out}.browse-bottom-sheet{width:100%;max-width:480px;max-height:70vh;overflow-y:auto;background:var(--tg-bg);border-radius:20px 20px 0 0;padding:20px 16px 32px;box-shadow:0 -4px 24px #00000026}.browse-bottom-sheet-submit{width:100%;margin-top:16px;padding:14px}.toast-container{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column;align-items:center;padding:12px 16px;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;width:100%;max-width:448px;padding:14px 16px;border-radius:14px;font-size:14px;font-weight:500;color:#fff;pointer-events:auto;cursor:pointer;animation:toast-slide-in .3s ease-out;box-shadow:0 4px 16px #0003,0 8px 32px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toast-exit{animation:toast-fade-out .3s ease-in forwards}.toast-success{background:#4caf50}.toast-error{background:#e53935}.toast-info{background:var(--tg-btn)}.toast-icon{font-size:16px;font-weight:700;flex-shrink:0}.toast-message{flex:1;line-height:1.3}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.disk-usage-page h2{font-size:24px;font-weight:700;letter-spacing:-.3px;margin-bottom:16px;padding-bottom:12px;border-bottom:var(--section-divider)}.disk-usage-loading{text-align:center;color:var(--tg-hint);padding:24px 0;animation:pulse-subtle 1.5s ease-in-out infinite}.disk-usage-empty{text-align:center;color:var(--tg-hint);padding:24px 0}.disk-usage-summary{padding:16px;border-radius:14px;background:var(--tg-secondary-bg);border:var(--card-border);margin-bottom:16px;box-shadow:var(--card-shadow)}.disk-usage-bar-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:12px}.disk-usage-bar{flex:1;height:10px;border-radius:5px;background:#80808033;overflow:hidden}.disk-usage-bar-fill{height:100%;border-radius:5px;transition:width .3s}.disk-usage-bar-label{font-size:14px;font-weight:600;min-width:44px;text-align:right}.disk-usage-stats{display:flex;justify-content:space-around}.disk-usage-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.disk-usage-stat-value{font-size:16px;font-weight:700}.disk-usage-stat-label{font-size:12px;color:var(--tg-hint)}.disk-usage-section{margin-bottom:20px}.disk-usage-section-title{font-size:16px;font-weight:600;margin-bottom:8px}.disk-usage-section-summary{font-size:13px;color:var(--tg-hint);margin-bottom:10px}.disk-volume-card{padding:12px;border-radius:12px;background:var(--tg-secondary-bg);border:var(--card-border);margin-bottom:8px}.disk-volume-path{font-size:13px;font-weight:500;margin-bottom:6px;color:var(--tg-hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-volume-detail{font-size:12px;color:var(--tg-hint);text-align:right}.disk-top-items{display:flex;flex-direction:column;gap:2px}.disk-top-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--tg-secondary-bg);font-size:13px}.disk-top-item-rank{font-weight:700;color:var(--tg-hint);min-width:20px;text-align:center}.disk-top-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.disk-top-item-year{color:var(--tg-hint);font-weight:400}.disk-top-item-size{font-weight:600;white-space:nowrap;color:var(--tg-hint)}.queue-settings-btn{margin-left:auto;background:none;border:none;font-size:20px;cursor:pointer;color:var(--tg-hint, #999);padding:0 2px;line-height:1}.queue-settings-panel{margin-bottom:14px;padding:10px 12px;background:var(--tg-secondary-bg, #1e1e1e);border-radius:10px}.auto-act-toggle{display:flex;align-items:center;justify-content:space-between}.auto-act-label{font-size:14px;font-weight:500}.auto-act-btn{padding:4px 14px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;background:#ffffff1a;color:var(--tg-hint, #999);transition:background .15s,color .15s}.auto-act-btn.auto-act-on{background:#4caf50;color:#fff}.auto-act-btn:disabled{opacity:.5}.warnings-section{margin-bottom:20px}.warnings-loading .warnings-heading{color:var(--tg-hint);font-weight:400}.warnings-heading{font-size:16px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}.warnings-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ff5722;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.warnings-list{display:flex;flex-direction:column;gap:10px}.warning-card{padding:14px;border-radius:14px;background:var(--tg-secondary-bg);border:var(--card-border);border-left:3px solid #ff5722;box-shadow:var(--card-shadow)}.warning-card-header{display:flex;align-items:flex-start;gap:12px}.warning-card-poster{width:48px;height:72px;object-fit:cover;border-radius:6px;display:block;flex-shrink:0}.warning-card-type{font-size:28px;flex-shrink:0}.warning-card-info{flex:1;min-width:0}.warning-card-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warning-card-episodes{font-size:13px;color:var(--tg-hint);margin-top:2px}.warning-card-recommendation{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#ff5722;color:#fff}.warning-card-reason{font-size:12px;color:var(--tg-hint);margin-top:4px}.warning-card-releases{margin-top:8px;padding:8px 10px;border-radius:8px;background:#80808014}.warning-card-release{font-size:11px;color:var(--tg-hint);line-height:1.4;word-break:break-all;font-family:monospace}.warning-card-release+.warning-card-release{margin-top:4px}.warning-card-messages{margin-top:8px;padding:8px 10px;border-radius:8px;background:#80808014}.warning-card-message{font-size:12px;color:var(--tg-hint);line-height:1.4}.warning-card-message+.warning-card-message{margin-top:2px}.warning-card-actions{display:flex;gap:8px;margin-top:10px}.warning-btn{flex:1;padding:9px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.warning-btn:disabled{opacity:.5;cursor:not-allowed}.warning-btn-import{background:#4caf5026;color:#4caf50}.warning-btn-import.warning-btn-recommended{background:#4caf50;color:#fff}.warning-btn-blocklist{background:#ff572226;color:#ff5722}.warning-btn-blocklist.warning-btn-recommended{background:#ff5722;color:#fff}.warning-btn-dismiss{background:#80808033;color:var(--tg-text)}.pruning-page h2{font-size:24px;font-weight:700;letter-spacing:-.3px;margin-bottom:16px;padding-bottom:12px;border-bottom:var(--section-divider)}.pruning-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--tg-secondary-bg);border-radius:10px;padding:3px}.pruning-tab{flex:1;padding:8px 4px;border:none;background:transparent;color:var(--tg-hint);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer}.pruning-tab-active{background:var(--tg-bg);color:var(--tg-text);box-shadow:0 1px 3px #0000001a}.pruning-loading{text-align:center;color:var(--tg-hint);padding:40px 16px;font-size:14px;animation:pulse-subtle 1.5s ease-in-out infinite}.pruning-empty{text-align:center;color:var(--tg-hint);padding:40px 16px;font-size:14px}.pruning-toolbar{display:flex;gap:8px;margin-bottom:16px}.pruning-scan-btn{flex:1;padding:12px;border:none;border-radius:12px;background:var(--tg-btn);color:var(--tg-btn-text);font-size:15px;font-weight:600;cursor:pointer;margin-bottom:16px;transition:transform var(--transition-fast),opacity var(--transition-fast);box-shadow:0 2px 8px #3390ec59}.pruning-scan-btn:active{transform:scale(.97)}.pruning-toolbar .pruning-scan-btn{margin-bottom:0}.pruning-scan-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.pruning-collapse-btn{padding:10px 16px;border:1px solid var(--tg-hint);border-radius:12px;background:transparent;color:var(--tg-text);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;margin-bottom:12px}.pruning-card{background:var(--tg-secondary-bg);border:var(--card-border);border-radius:14px;padding:12px;margin-bottom:8px;box-shadow:var(--card-shadow)}.pruning-card-collapsed{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.pruning-card-collapsed-left{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pruning-card-collapsed-left .pruning-card-title{font-size:14px;margin-bottom:0}.pruning-card-collapsed-left .pruning-card-year{font-size:13px}.pruning-card-collapsed-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.pruning-card-size{font-size:12px;color:var(--tg-hint);white-space:nowrap}.pruning-card-expanded{margin-top:12px;padding-top:10px;border-top:1px solid rgba(128,128,128,.15)}.pruning-card-top{display:flex;gap:12px}.pruning-card-poster{width:60px;height:90px;border-radius:8px;object-fit:cover;flex-shrink:0}.pruning-card-info{flex:1;min-width:0}.pruning-card-title{font-weight:600;font-size:15px;margin-bottom:2px}.pruning-card-year{color:var(--tg-hint);font-weight:400}.pruning-card-type{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;margin-bottom:4px}.pruning-card-type-movie{background:#1e3a5f;color:#7bb8f0}.pruning-card-type-series{background:#3a1e5f;color:#b87bf0}.pruning-card-meta{display:flex;gap:12px;font-size:12px;color:var(--tg-hint)}.pruning-card-rule{font-size:12px;color:var(--tg-link);margin-top:4px}.pruning-card-actions{display:flex;gap:8px;margin-top:10px}.pruning-btn{flex:1;padding:8px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.pruning-btn:disabled{opacity:.5;cursor:not-allowed}.pruning-btn-delete{background:#e53935;color:#fff}.pruning-btn-exclude{background:var(--tg-secondary-bg);color:var(--tg-text);border:1px solid var(--tg-hint)}.pruning-btn-dismiss{background:transparent;color:var(--tg-hint);font-weight:400}.pruning-rule-card{background:var(--tg-secondary-bg);border:var(--card-border);border-radius:14px;padding:12px;margin-bottom:12px;box-shadow:var(--card-shadow)}.pruning-rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pruning-rule-title{font-weight:600;font-size:14px}.pruning-rule-details{display:flex;gap:12px;font-size:12px;color:var(--tg-hint);margin-bottom:8px}.pruning-rule-actions{display:flex;gap:8px}.pruning-rule-edit{margin-top:8px;padding-top:8px;border-top:1px solid rgba(128,128,128,.15)}.pruning-rule-edit .pruning-form-group{margin-bottom:8px}.pruning-toggle{position:relative;display:inline-block;width:44px;height:24px}.pruning-toggle input{opacity:0;width:0;height:0}.pruning-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--tg-hint);border-radius:24px;transition:.2s}.pruning-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.pruning-toggle input:checked+.pruning-toggle-slider{background:var(--tg-btn)}.pruning-toggle input:checked+.pruning-toggle-slider:before{transform:translate(20px)}.pruning-add-rule-form{background:var(--tg-secondary-bg);border-radius:12px;padding:16px;margin-bottom:16px}.pruning-form-group{margin-bottom:12px}.pruning-form-group label{display:block;font-size:12px;font-weight:600;color:var(--tg-hint);margin-bottom:4px;text-transform:uppercase}.pruning-form-group select,.pruning-form-group input{width:100%;padding:10px 12px;border:1px solid var(--tg-hint);border-radius:8px;font-size:15px;background:var(--tg-bg);color:var(--tg-text);box-sizing:border-box}.pruning-form-row{display:flex;gap:8px}.pruning-form-row input,.pruning-form-row select{flex:1}.pruning-exclusion-card{display:flex;justify-content:space-between;align-items:center;background:var(--tg-secondary-bg);border:var(--card-border);border-radius:14px;padding:12px;margin-bottom:8px}.pruning-exclusion-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pruning-exclusion-title{font-weight:600;font-size:14px}.pruning-exclusion-remove{flex-shrink:0;padding:8px 16px;border:none;border-radius:8px;background:#e53935;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.ws-page h2{font-size:24px;font-weight:700;letter-spacing:-.3px;margin-bottom:16px;padding-bottom:12px;border-bottom:var(--section-divider)}.ws-loading{text-align:center;color:var(--tg-hint);padding:40px 16px;font-size:14px;animation:pulse-subtle 1.5s ease-in-out infinite}.ws-user-filter{position:relative;margin-bottom:12px}.ws-user-dropdown-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:1px solid var(--tg-hint);border-radius:10px;background:var(--tg-secondary-bg, rgba(255,255,255,.05));color:var(--tg-text);font-size:14px;cursor:pointer}.ws-user-dropdown-arrow{font-size:10px;color:var(--tg-hint)}.ws-user-dropdown-backdrop{position:fixed;inset:0;z-index:99}.ws-user-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--tg-bg, #1c1c1e);border:1px solid var(--tg-hint);border-radius:10px;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ws-user-dropdown-item{display:block;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--tg-text);font-size:14px;text-align:left;cursor:pointer}.ws-user-dropdown-item:not(:last-child){border-bottom:1px solid var(--tg-section-separator, rgba(255,255,255,.06))}.ws-user-dropdown-item-active{color:var(--tg-btn, #3390ec);font-weight:600}.ws-time-range{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ws-time-range::-webkit-scrollbar{display:none}.ws-time-btn{padding:6px 12px;border:1px solid var(--tg-hint);border-radius:8px;background:transparent;color:var(--tg-hint);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.ws-time-btn-active{background:var(--tg-btn);color:var(--tg-btn-text);border-color:var(--tg-btn)}.ws-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.ws-summary-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border-radius:14px;background:var(--tg-secondary-bg);border:var(--card-border);box-shadow:var(--card-shadow)}.ws-summary-value{font-size:22px;font-weight:700}.ws-summary-label{font-size:12px;color:var(--tg-hint)}.ws-section{margin-bottom:20px}.ws-section-title{font-size:16px;font-weight:600;margin-bottom:10px}.ws-rank-list{display:flex;flex-direction:column;gap:2px}.ws-rank-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--tg-secondary-bg);border:var(--card-border)}.ws-rank-num{font-weight:700;font-size:14px;color:var(--tg-hint);min-width:22px;text-align:center;flex-shrink:0}.ws-rank-info{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-rank-title{font-weight:600;font-size:14px}.ws-rank-year{color:var(--tg-hint);font-size:13px}.ws-rank-stats{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1px}.ws-rank-plays{font-size:12px;font-weight:600;white-space:nowrap}.ws-rank-duration{font-size:11px;color:var(--tg-hint);white-space:nowrap}.ws-history-user{display:block;font-size:12px;color:var(--tg-hint)}.ws-history-date{font-size:11px;color:var(--tg-hint);white-space:nowrap}.ws-progress-circle{flex-shrink:0}.ws-empty-section{text-align:center;color:var(--tg-hint);font-size:13px;padding:16px}.ws-view-toggle{display:flex;gap:4px;margin-bottom:8px;background:var(--tg-bg);border-radius:8px;padding:2px}.ws-view-btn{flex:1;padding:6px 8px;border:none;background:transparent;color:var(--tg-hint);font-size:12px;font-weight:500;border-radius:6px;cursor:pointer}.ws-view-btn-active{background:var(--tg-secondary-bg);color:var(--tg-text)}.ws-filter-row{margin-bottom:12px}.ws-filter-select{width:100%;padding:10px 12px;border:1px solid var(--tg-hint);border-radius:8px;font-size:14px;background:var(--tg-secondary-bg);color:var(--tg-text);outline:none}.ws-load-more{width:100%;padding:12px;margin-top:8px;border:1px solid var(--tg-hint);border-radius:10px;background:transparent;color:var(--tg-text);font-size:14px;font-weight:500;cursor:pointer}.ws-activity-empty{text-align:center;color:var(--tg-hint);padding:12px;font-size:13px}.ws-activity-card{background:var(--tg-secondary-bg);border:var(--card-border);border-radius:12px;padding:10px 12px;margin-bottom:8px}.ws-activity-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ws-activity-icon{font-size:18px;flex-shrink:0}.ws-activity-thumb{width:36px;height:54px;border-radius:4px;object-fit:cover;flex-shrink:0}.ws-activity-info{flex:1;min-width:0;display:flex;flex-direction:column}.ws-activity-title{font-size:14px;font-weight:500;color:var(--tg-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-activity-user{font-size:12px;color:var(--tg-hint)}.ws-activity-state{font-size:14px;flex-shrink:0}.ws-activity-state-playing{color:#4caf50}.ws-activity-state-paused{color:var(--tg-hint)}.ws-activity-progress-bar{width:100%;height:3px;background:var(--tg-bg);border-radius:2px;overflow:hidden;margin-bottom:4px}.ws-activity-progress-fill{height:100%;background:var(--tg-btn);border-radius:2px;transition:width .3s}.ws-activity-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--tg-hint)}.ws-activity-meta-extra{margin-top:2px}
