@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-dark: #09090b;--bg-surface: #18181b;--bg-surface-elevated: rgba(39, 39, 42, .6);--border-color: rgba(255, 255, 255, .08);--accent-gradient: linear-gradient(135deg, #be123c 0%, #f43f5e 100%);--accent-color: #f43f5e;--accent-glow: rgba(244, 63, 94, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--safe-area-bottom: env(safe-area-inset-bottom, 20px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#121214cc;border-radius:4px}::-webkit-scrollbar-thumb{background:#f43f5e59;border-radius:4px;border:1px solid rgba(244,63,94,.15);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#f43f5ea6}*{scrollbar-width:thin;scrollbar-color:rgba(244,63,94,.35) rgba(18,18,20,.8)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}a,button{outline:none;font-family:inherit}a:focus,button:focus{outline:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.page-container{width:100%!important;max-width:100%!important;margin:0;min-height:calc(100vh - 40px);min-height:calc(100dvh - 40px);animation:pageFadeIn .35s cubic-bezier(.2,.8,.2,1) forwards}.glass-panel{background:#1e1e28b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:16px;box-shadow:0 8px 32px #0000004d}.page-transition-wrapper{animation:pageFadeIn .3s cubic-bezier(.16,1,.3,1) forwards;min-height:100%;width:100%;display:flex;flex-direction:column;align-items:stretch}@media (max-width: 768px){.page-transition-wrapper{padding-bottom:0!important}}.glass-icon-btn{width:44px;height:44px;border-radius:16px;background:#1e1e28b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;flex-shrink:0;aspect-ratio:1;display:flex;justify-content:center;align-items:center;color:var(--text-secondary);transition:all .2s;cursor:pointer}.glass-icon-btn:hover,.glass-icon-btn.active{background:#ffffff26;color:var(--text-primary)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.desktop-only{display:none!important}.mobile-only{display:flex!important}@media (min-width: 768px){.desktop-only{display:flex!important}.mobile-only{display:none!important}}.page-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-radius:16px;background:#1e1e28b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #0000004d;width:100%;box-sizing:border-box;flex-shrink:0}.page-header .header-title-box{display:flex;align-items:center;gap:16px}.page-header .header-icon{color:var(--accent-color);flex-shrink:0}.page-header .header-title-box h2{font-size:1.4rem;font-weight:700;margin:0 0 4px;color:#f8fafc;line-height:1.2}.page-header .header-title-box .subtitle{font-size:.85rem;color:#94a3b8;margin:0;line-height:1.2}.page-header .header-controls{display:flex;align-items:center;gap:12px}.conn-dot,.status-dot,.live-dot,.dot{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important;border-radius:50%!important;flex-shrink:0!important;aspect-ratio:1 / 1!important;display:inline-block!important;box-sizing:border-box!important}.conn-dot.online,.status-dot.online{background:#10b981!important;box-shadow:0 0 10px #10b981!important}.conn-dot.offline,.status-dot.offline{background:#f59e0b!important;box-shadow:0 0 10px #f59e0b!important}.conn-dot.error,.status-dot.error{background:#ef4444!important;box-shadow:0 0 10px #ef4444!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff29}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent-gradient);border-color:transparent;color:#fff;box-shadow:0 6px 20px -6px var(--accent-glow)}.btn.primary:hover:not(:disabled){filter:brightness(1.1);background:var(--accent-gradient)}.btn.danger{color:#fca5a5;border-color:#ef444440;background:#ef44441a}.btn.danger:hover:not(:disabled){background:#ef444433}.btn.small{padding:6px 12px;font-size:.8rem;border-radius:10px}.text-input{width:100%;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0000004d;color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:border-color .18s ease}.text-input:focus{border-color:var(--accent-color)}.text-input::placeholder{color:var(--text-muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.pill.queued{background:#94a3b826;color:#cbd5e1}.pill.downloading{background:#3b82f62e;color:#93c5fd}.pill.done{background:#10b9812e;color:#6ee7b7}.pill.failed{background:#ef44442e;color:#fca5a5}.pill.cancelled{background:#64748b2e;color:#94a3b8}.pill.ondisk{background:#10b98124;color:#6ee7b7}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted);text-align:center}.empty-state svg{opacity:.4}.empty-state p{font-size:.9rem;max-width:420px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.app-container{display:flex;height:100vh;height:100dvh;width:100vw;background-color:var(--bg-dark)}.main-wrapper{flex:1;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;position:relative;width:100%}.main-content{flex:1;overflow-y:auto;padding:24px;width:100%}.sidebar-wrapper{position:relative;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:100}.sidebar-wrapper.pinned{width:276px}.sidebar-wrapper.unpinned{width:32px}.sidebar{display:flex;position:absolute;top:16px;left:16px;width:260px;height:calc(100vh - 32px);flex-direction:column;padding:24px 16px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:hidden}.sidebar-wrapper.unpinned:not(:hover) .sidebar{transform:translate(calc(-100% - 32px));opacity:0;pointer-events:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;padding:0 4px}.sidebar-header .title{font-size:24px;font-weight:700;white-space:nowrap}.pin-btn{background:#ffffff0d;border:none;color:var(--text-secondary);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.pin-btn:hover{background:#ffffff26;color:var(--text-primary)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:8px}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.sidebar-status-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.sidebar-status-text{font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.nav-item{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:12px;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all .2s ease;white-space:nowrap}.sidebar .nav-item:hover{background-color:#ffffff0d;color:var(--text-primary)}.sidebar .nav-item.active{position:relative;background:#f43f5e1a;color:var(--text-primary);font-weight:600}.sidebar .nav-item.active .lucide{color:var(--accent-color);filter:drop-shadow(0 0 6px rgba(244,63,94,.6))}.sidebar .nav-item.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:20px;background:var(--accent-gradient);border-radius:4px;box-shadow:0 0 12px 2px var(--accent-color)}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent-gradient);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px -2px var(--accent-glow)}.nav-badge-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}.bottom-nav{height:64px;margin:0 16px 20px;flex-direction:row;justify-content:space-evenly;align-items:center;border-radius:32px;background:#18181bd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #0009;z-index:50;position:absolute;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav .nav-item{position:relative;display:flex;justify-content:center;align-items:center;width:48px;height:48px;color:var(--text-muted);border-radius:50%;transition:all .3s ease;padding:0;background:none;border:none;cursor:pointer}.bottom-nav .nav-item.active{color:var(--accent-color)}.bottom-nav .nav-item.active .lucide{filter:drop-shadow(0 0 8px rgba(244,63,94,.8));transform:scale(1.15) translateY(-2px)}.bottom-nav .nav-item.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:16px;height:3px;border-radius:3px;background:var(--accent-gradient);box-shadow:0 0 10px var(--accent-color)}.mobile-scroll-spacer{display:none}@media (max-width: 767px){.main-content{padding:16px}.mobile-scroll-spacer{display:block!important;height:96px;flex-shrink:0}.mobile-top-bar{margin:16px 16px 0;padding:0 16px;height:64px;min-height:64px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;overflow:visible}.mobile-top-right-wrapper{display:flex;align-items:center;gap:10px;flex-shrink:0}}@media (max-width: 420px){.bottom-nav{margin-left:10px;margin-right:10px}.bottom-nav .nav-item{width:42px;height:42px}}.browse-controls{display:flex;flex-direction:column;gap:14px;margin:20px 0 22px}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}.search-box .text-input{padding-left:42px}.search-box input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.rail-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.rail-chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .18s ease;flex-shrink:0}.chip:hover{background:#ffffff14;color:var(--text-primary)}.chip.active{background:var(--accent-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 16px -6px var(--accent-glow)}.chip-count{font-size:.68rem;opacity:.75;font-weight:700}.browse-error{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:18px;color:#fca5a5;font-size:.88rem;border-color:#ef444433!important}.browse-error span{flex:1}.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}.poster-card{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.poster-card:hover{transform:translateY(-4px)}.poster-image{position:relative;aspect-ratio:280 / 400;border-radius:14px;overflow:hidden;background:var(--bg-surface);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 24px #0006}.poster-image img{width:100%;height:100%;object-fit:cover;display:block}.poster-card:hover .poster-image{border-color:#f43f5e80;box-shadow:0 12px 32px #0000008c,0 0 0 1px var(--accent-glow)}.poster-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:700;color:var(--text-muted);background:linear-gradient(140deg,#1f1f27,#121216)}.poster-monitor{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);color:#fff;box-shadow:0 2px 10px #00000080}.poster-eps{position:absolute;bottom:8px;right:8px;padding:3px 8px;border-radius:8px;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text-primary);font-size:.68rem;font-weight:700}.poster-title{font-size:.85rem;font-weight:600;line-height:1.32;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster-card.skeleton{aspect-ratio:280 / 400;border-radius:14px;background:linear-gradient(100deg,#17171c 30%,#232329,#17171c 70%);background-size:220% 100%;animation:shimmer 1.3s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-60% 0}}@media (max-width: 767px){.poster-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:13px}.poster-title{font-size:.78rem}}.controls-row{display:flex;gap:10px;align-items:stretch}.controls-row .search-box{flex:1;min-width:0}.sort-box{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0000004d;color:var(--text-muted);flex-shrink:0;transition:border-color .18s ease}.sort-box:focus-within{border-color:var(--accent-color)}.sort-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:.85rem;font-weight:600;padding:11px 4px 11px 0;cursor:pointer}.sort-select option{background:var(--bg-surface);color:var(--text-primary)}.poster-air{font-size:.7rem;color:var(--text-muted);margin-top:-4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 560px){.controls-row{flex-direction:column}.sort-box{justify-content:space-between}.sort-select{flex:1;padding-left:6px}}.series-hero{position:relative;overflow:hidden;padding:0;margin-bottom:20px}.series-hero .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 22%;opacity:.22;filter:blur(2px)}.series-hero .hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#09090bf2 12%,#09090b8c)}.hero-inner{position:relative;display:flex;gap:22px;padding:24px 28px;align-items:flex-start}.hero-back{position:absolute;top:18px;right:18px;z-index:3}.hero-poster{width:132px;aspect-ratio:280 / 400;object-fit:cover;border-radius:12px;flex-shrink:0;box-shadow:0 10px 28px #0000008c;border:1px solid rgba(255,255,255,.08)}.hero-meta{flex:1;min-width:0;padding-right:52px}.hero-meta h2{font-size:1.65rem;font-weight:700;line-height:1.2;margin-bottom:9px}.hero-stats{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--text-secondary);font-weight:600;margin-bottom:11px}.hero-stats .ok{color:#6ee7b7}.hero-stats .mon{display:inline-flex;align-items:center;gap:5px;color:var(--accent-color);text-transform:capitalize}.hero-desc{font-size:.87rem;line-height:1.55;color:var(--text-secondary);margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.series-flash{display:flex;align-items:center;gap:11px;padding:12px 18px;margin-bottom:16px;font-size:.87rem;color:#6ee7b7;border-color:#10b98138!important;cursor:pointer}.series-flash.error{color:#fca5a5;border-color:#ef444438!important}.episode-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 14px;flex-wrap:wrap}.episode-bar h3{font-size:1.05rem;font-weight:700}.episode-bar-actions{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-secondary);font-weight:600}.episode-list{display:flex;flex-direction:column;gap:9px}.episode-row{display:flex;align-items:center;gap:16px;padding:13px 18px;border-radius:14px;transition:all .16s ease}.episode-row.selectable{cursor:pointer}.episode-row.selectable:hover{background:#ffffff0d;border-color:#ffffff1a!important}.episode-row.selected{border-color:var(--accent-color)!important;background:#f43f5e17}.ep-number{width:42px;height:42px;flex-shrink:0;border-radius:11px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:var(--text-secondary)}.episode-row.selected .ep-number{background:var(--accent-gradient);color:#fff}.ep-body{flex:1;min-width:0}.ep-title{font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-sub{font-size:.76rem;color:var(--text-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-error{color:#fca5a5}.ep-progress{margin-top:8px;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.ep-progress-fill{height:100%;background:var(--accent-gradient);border-radius:2px;transition:width .4s ease}.ep-right{flex-shrink:0;display:flex;align-items:center;gap:9px}@media (max-width: 767px){.hero-inner{padding:18px;gap:15px}.hero-poster{width:88px}.hero-meta{padding-right:44px}.hero-meta h2{font-size:1.2rem}.hero-desc{-webkit-line-clamp:2;line-clamp:2;font-size:.82rem}.hero-actions .btn{flex:1 1 auto;justify-content:center}.episode-row{padding:11px 14px;gap:12px}.ep-number{width:36px;height:36px;font-size:.85rem}}.quality-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.quality-label{font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.quality-options{display:inline-flex;padding:3px;border-radius:11px;background:#00000059;border:1px solid rgba(255,255,255,.07);gap:3px}.quality-btn{padding:6px 14px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .16s ease}.quality-btn:hover:not(:disabled):not(.active){background:#ffffff12;color:var(--text-primary)}.quality-btn.active{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px -6px var(--accent-glow)}.quality-btn:disabled{opacity:.5;cursor:not-allowed}.quality-note{font-size:.73rem;color:var(--text-muted)}@media (max-width: 767px){.quality-note{display:none}.quality-picker{gap:10px;margin-bottom:12px}}.queue-filters{display:flex;gap:8px;margin:20px 0 18px;flex-wrap:wrap}.job-list{display:flex;flex-direction:column;gap:10px}.job-row{display:flex;align-items:center;gap:16px;padding:15px 20px;border-radius:14px}.job-main{flex:1;min-width:0}.job-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.job-title{font-size:.94rem;font-weight:700;color:var(--text-primary);text-decoration:none}.job-title:hover{color:var(--accent-color)}.job-ep{font-size:.8rem;color:var(--text-secondary);font-weight:600}.job-src{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;background:#f43f5e24;color:var(--accent-color)}.job-progress{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden;margin:8px 0 6px}.job-progress-fill{height:100%;background:var(--accent-gradient);border-radius:3px;transition:width .4s ease;box-shadow:0 0 12px -2px var(--accent-glow)}.job-sub{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-sub.done{color:#6ee7b7}.job-sub.failed{color:#fca5a5}.job-actions{flex-shrink:0;display:flex;gap:8px}@media (max-width: 767px){.job-row{padding:13px 15px;gap:12px}.job-title{font-size:.87rem}}.lib-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.lib-row{overflow:hidden}.lib-head{display:flex;align-items:center;gap:16px;width:100%;padding:14px 18px;background:none;border:none;cursor:pointer;text-align:left;color:inherit}.lib-head:hover{background:#ffffff0a}.lib-poster{width:46px;aspect-ratio:280 / 400;border-radius:9px;overflow:hidden;flex-shrink:0;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.lib-poster img{width:100%;height:100%;object-fit:cover;display:block}.lib-body{flex:1;min-width:0}.lib-title{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px;font-size:.77rem;color:var(--text-secondary);font-weight:600}.res-tag{padding:2px 7px;border-radius:6px;background:#f43f5e24;color:var(--accent-color);font-size:.68rem;font-weight:700;letter-spacing:.02em}.lib-eps{margin-top:5px;font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-chev{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.lib-chev.open{transform:rotate(180deg)}.lib-files{border-top:1px solid rgba(255,255,255,.06);padding:8px 18px 14px;display:flex;flex-direction:column}.lib-file{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.78rem}.lib-file:last-of-type{border-bottom:none}.lib-file-ep{flex-shrink:0;font-weight:700;color:var(--accent-color);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lib-file-name{flex:1;min-width:0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-file-size{flex-shrink:0;color:var(--text-muted);font-weight:600}.lib-open{align-self:flex-start;margin-top:12px}.lib-note{margin:18px 4px 0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.lib-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;color:var(--text-secondary)}@media (max-width: 767px){.lib-head{padding:12px 14px;gap:12px}.lib-poster{width:38px}.lib-title{font-size:.87rem}.lib-files{padding:8px 14px 12px}.lib-file-name{display:none}}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:20px;align-items:stretch}.cal-day{display:flex;flex-direction:column;min-height:190px;padding:0;overflow:hidden;transition:border-color .18s ease}.cal-day.today{border-color:var(--accent-color)!important;box-shadow:0 8px 32px #0000004d,0 0 0 1px var(--accent-glow)}.cal-day.past{opacity:.55}.cal-day.empty{background:#1e1e2866}.cal-day-head{display:flex;align-items:baseline;gap:7px;padding:11px 13px 9px;border-bottom:1px solid rgba(255,255,255,.06);position:relative}.cal-weekday{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cal-daynum{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.cal-day.today .cal-weekday,.cal-day.today .cal-daynum{color:var(--accent-color)}.cal-today-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 8px var(--accent-color);margin-left:auto;align-self:center}.cal-airings{flex:1;display:flex;flex-direction:column;gap:7px;padding:10px}.cal-none{margin:auto;color:var(--text-muted);opacity:.4;font-size:1rem}.cal-item{display:flex;align-items:center;gap:9px;padding:7px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);text-decoration:none;color:inherit;transition:all .16s ease}.cal-item:hover{background:#f43f5e1f;border-color:#f43f5e59}.cal-item.aired{opacity:.7}.cal-item-thumb{width:26px;aspect-ratio:280 / 400;border-radius:5px;overflow:hidden;flex-shrink:0;background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.cal-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cal-item-body{min-width:0;flex:1}.cal-item-title{font-size:.76rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-item-meta{font-size:.68rem;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-known{color:#6ee7b7;font-weight:700}.ep-est{color:var(--accent-color);font-weight:700;border-bottom:1px dashed currentColor}.cal-legend{margin:16px 4px 0;font-size:.75rem;color:var(--text-muted)}.cal-unscheduled{margin-top:18px;padding:18px 20px}.cal-unsched-head{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;margin-bottom:8px}.cal-unsched-head svg{color:var(--text-muted)}.cal-unscheduled p{font-size:.79rem;color:var(--text-muted);line-height:1.55;margin-bottom:13px}.cal-unsched-list{display:flex;flex-wrap:wrap;gap:9px}.cal-unsched-item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);text-decoration:none;color:var(--text-secondary);font-size:.79rem;font-weight:600;transition:all .16s ease}.cal-unsched-item:hover{background:#ffffff1a;color:var(--text-primary)}.cal-unsched-item img{width:22px;aspect-ratio:280 / 400;object-fit:cover;border-radius:4px}@media (max-width: 900px){.cal-grid{grid-template-columns:1fr;gap:8px}.cal-day{min-height:0;flex-direction:row;align-items:stretch}.cal-day-head{border-bottom:none;border-right:1px solid rgba(255,255,255,.06);flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:62px;padding:10px 8px}.cal-today-dot{margin-left:0;margin-top:3px}.cal-airings{padding:8px}.cal-day.empty .cal-airings{padding:4px 8px}.cal-none{margin:auto 0 auto 4px;font-size:.8rem}.cal-item-title{font-size:.82rem}.cal-item-meta{font-size:.72rem}.cal-item-thumb{width:30px}}.monitor-flash{padding:12px 18px;margin:18px 0;font-size:.87rem;color:var(--text-secondary);cursor:pointer}.monitor-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.monitor-row{display:flex;align-items:center;gap:16px;padding:13px 18px;border-radius:14px}.monitor-poster{width:46px;aspect-ratio:280 / 400;border-radius:9px;overflow:hidden;flex-shrink:0;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.monitor-poster img{width:100%;height:100%;object-fit:cover;display:block}.monitor-body{flex:1;min-width:0}.monitor-title{font-size:.94rem;font-weight:700;color:var(--text-primary);text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-title:hover{color:var(--accent-color)}.monitor-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px}.mode-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:7px}.mode-tag.future{background:#f43f5e24;color:var(--accent-color)}.mode-tag.all{background:#3b82f629;color:#93c5fd}.monitor-when{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted)}@media (max-width: 767px){.monitor-row{padding:12px 14px;gap:12px}.monitor-poster{width:38px}.monitor-title{font-size:.87rem}}.monitor-schedule{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:.78rem;color:var(--text-secondary)}.monitor-schedule svg{color:var(--accent-color);flex-shrink:0}.monitor-schedule.muted,.monitor-schedule.muted svg{color:var(--text-muted)}.sched-text{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-est{flex-shrink:0;padding:1px 6px;border-radius:5px;background:#ffffff12;color:var(--text-muted);font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:help}.monitor-timeline{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px;font-size:.75rem;color:var(--text-muted)}.monitor-timeline b{color:var(--text-secondary);font-weight:700}.monitor-timeline .next-up b{color:var(--accent-color)}@media (max-width: 767px){.monitor-timeline{gap:10px;font-size:.72rem}.sched-est{display:none}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;margin-top:20px;align-items:start}.settings-card{padding:22px 24px}.settings-card h3{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;margin-bottom:8px}.settings-card h3 svg{color:var(--accent-color)}.card-hint{font-size:.8rem;color:var(--text-muted);line-height:1.55;margin-bottom:18px}.field{display:block;margin-bottom:15px}.field span{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:7px}.card-actions{display:flex;gap:10px;margin-top:4px}.probe-list{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px}.probe-current{font-size:.76rem;color:var(--text-muted)}.probe-current code,.probe-row code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;color:var(--text-secondary);word-break:break-all}.probe-row{display:flex;align-items:center;gap:9px;font-size:.76rem}.probe-row code{flex:1}.probe-row.ok{color:#6ee7b7}.probe-row.bad{color:#fca5a5}.probe-row span{font-weight:600;flex-shrink:0}.stat-rows{display:flex;flex-direction:column}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.83rem}.stat-row:last-child{border-bottom:none}.stat-row span{color:var(--text-secondary)}.stat-row b{font-weight:700;text-align:right}.stat-row code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;color:var(--text-secondary);word-break:break-all}.disk{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.disk-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.83rem;margin-bottom:9px}.disk-head span{color:var(--text-secondary)}.disk-head b{font-weight:700}.disk-bar{height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}.disk-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .5s ease}.disk-fill.warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.disk-fill.critical{background:linear-gradient(90deg,#dc2626,#f87171)}.disk-sub{margin-top:7px;font-size:.75rem;color:var(--text-muted)}@media (max-width: 767px){.settings-grid{grid-template-columns:1fr}.settings-card{padding:18px}}
