:root{--bg: #f5f7fb;--panel: #fff;--text: #1b2540;--muted: #5e6883;--border: #d9dfea;--accent: #121f3d;--link: #2e4a86;--accent-text: #fff;--danger: #b00020;--warning: #b45309;--tag-genre: #be185d;--tag-country: #15803d;--tag-origin: #a16207;--tag-res: #0f766e;--tag-hdr: #8a5a34;--tag-lang: #7c3aed;--tag-codec: #2563a8;--tag-fps: #c2570c;--row-hover: #eef2f9;--row-sel: #dfe6f4;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs: 15px;--fs-sm: 13px;--control-h: 32px;--radius: 6px;--page-w: 1200px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #121f3d;--panel: #1a2b50;--text: #e8ecf5;--muted: #93a0bc;--border: #2a3d66;--accent: #6f9bff;--link: #8fb0ff;--accent-text: #0b1426;--danger: #ff6b81;--warning: #f0a43a;--tag-genre: #f472b6;--tag-country: #6ee7a0;--tag-origin: #fbbf24;--tag-res: #4fd1c5;--tag-hdr: #c9966a;--tag-lang: #b794f4;--tag-codec: #7fb2e8;--tag-fps: #f2a15a;--row-hover: #213461;--row-sel: #263e73}}:root[data-theme=dark]{color-scheme:dark;--bg: #121f3d;--panel: #1a2b50;--text: #e8ecf5;--muted: #93a0bc;--border: #2a3d66;--accent: #6f9bff;--link: #8fb0ff;--accent-text: #0b1426;--danger: #ff6b81;--warning: #f0a43a;--tag-genre: #f472b6;--tag-country: #6ee7a0;--tag-origin: #fbbf24;--tag-res: #4fd1c5;--tag-hdr: #c9966a;--tag-lang: #b794f4;--tag-codec: #7fb2e8;--tag-fps: #f2a15a;--row-hover: #213461;--row-sel: #263e73}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:var(--fs)/1.4 var(--font);background:var(--bg);color:var(--text)}button,input,select,textarea{font:var(--fs)/1.4 var(--font);color:inherit}code{font-family:var(--mono);font-size:var(--fs-sm)}input,select{height:var(--control-h);padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}input[type=checkbox],input[type=radio]{height:auto;padding:0}textarea{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);resize:vertical}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);text-decoration:none;cursor:pointer}button:hover:not(:disabled){border-color:var(--link)}button:disabled{opacity:.5;cursor:default}button.link{height:auto;border:0;background:none;color:var(--link);padding:0 4px}a{color:var(--link)}.muted{color:var(--muted)}.error{color:var(--danger)}.spacer{flex:1}.pad{padding:8px 12px}h2{margin:0 0 12px;font-size:20px}h3{margin:16px 0 6px;font-size:var(--fs-sm);text-transform:uppercase;color:var(--muted)}.login{max-width:340px;margin:12vh auto;padding:0 16px}.form{display:grid;gap:10px}.shell{display:flex;flex-direction:column;height:100%}.top{display:flex;align-items:center;gap:14px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.top nav{display:flex;gap:4px;flex-wrap:wrap}.top nav a{padding:6px 10px;border:1px solid transparent;border-radius:6px;text-decoration:none;color:var(--text);white-space:nowrap}.top nav a:hover{background:var(--row-hover);border-color:var(--link)}.top nav a.active,.top nav a.active:hover{background:var(--row-sel)}.nav-separator{width:1px;flex-shrink:0;align-self:stretch;margin:6px;background:var(--border)}@media(max-width:1100px){.top{row-gap:2px;padding-bottom:4px}.top nav{order:1;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin:0 -16px;padding:0 12px 2px}}@media(max-width:800px){.top nav{gap:0}.top nav a{padding:6px 8px}.nav-separator{margin:6px 4px}}.content{flex:1;min-height:0;display:flex;flex-direction:column}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:32px;box-sizing:border-box;flex-shrink:0;padding:0 16px;border-top:1px solid var(--border);background:var(--panel);font-size:var(--fs-sm);color:var(--muted)}.footer-link,.header-link{display:inline-flex;color:var(--muted)}button.header-link{height:auto;padding:0;border:0;background:none}.footer-start,.footer-middle,.footer-end{display:flex;align-items:center;gap:12px;min-width:0}.footer-end{justify-content:flex-end}.footer-link:hover,.header-link:hover{color:var(--text)}.update-notice{color:var(--link);text-decoration:none}.update-notice:hover{text-decoration:underline}footer .activity{padding:0 8px;height:22px;box-sizing:border-box;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.page{display:flex;flex-direction:column;min-height:0;flex:1;width:100%;max-width:var(--page-w);margin:0 auto;padding:12px 16px 0}.page.full{max-width:none}.page.scroll{overflow:auto;padding-bottom:16px}.page.narrow{max-width:760px;overflow:auto;padding-bottom:16px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.toolbar h2,.toolbar h3,.toolbar .help,.toolbar .inline{margin:0}.toolbar input[type=search]{flex:1;min-width:180px;max-width:380px}.count{min-width:90px}.notice{margin:0 0 8px;padding:6px 10px;background:var(--row-sel);border-radius:6px}.notice.line{display:flex;align-items:center;gap:8px}.notice-line-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice.line>.notice-close{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;background:none;color:var(--muted)}.notice.line>.notice-close:hover{background:none;color:var(--text)}.body{display:flex;gap:12px;flex:1;min-height:0;padding-bottom:8px}.list{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:auto hidden}.list>.row,.list>.scroller{min-width:var(--table-min, 0)}.list>.selection-bar,.list>.pager,.list>p{position:sticky;left:0}.list:has(>.row.head.live-cols){--table-min: 1120px}.list:has(>.row.head.users-cols){--table-min: 1060px}.list:has(>.row.head.epg-cols){--table-min: 1120px}.list:has(>.row.head.entries-cols){--table-min: 840px}.list:has(>.row.head.groups-cols){--table-min: 480px}.list:has(>.row.head.epg-channel-cols){--table-min: 440px}.list:has(>.row.head.removed-cols){--table-min: 320px}.list:has(>.row.head.logs-cols){--table-min: 720px}.list:has(>.row.head.history-cols){--table-min: 800px}.list:has(>.row.head.schedules-cols){--table-min: 980px}.list:has(>.row.head.audit-cols){--table-min: 780px}.list:has(>.row.head.playing-cols){--table-min: 900px}.list:has(>.row.head.capacity-cols){--table-min: 960px}.list:has(>.row.head.playback-cols){--table-min: 960px}.scroller{flex:1;overflow-y:auto;scrollbar-gutter:stable}.row{border-bottom:1px solid var(--border)}.row.head{font-size:var(--fs-sm);color:var(--muted);background:var(--bg);height:32px;position:static}.cols{display:grid;align-items:center;gap:8px;height:100%;padding:0 12px}.row.head.cols{padding:0 12px}.entries-cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 110px 150px 80px}.entries-cols .end{justify-self:end}.live-cols{grid-template-columns:28px 40px minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) 230px 150px 28px minmax(0,1fr)}.live-logo{width:32px;height:24px;object-fit:contain}.scroller .row:hover .cols{background:var(--row-hover)}.cols.sel{background:var(--row-sel)}.name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums}.center{text-align:center;font-variant-numeric:tabular-nums}.sort-head{all:unset;display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.sort-head:hover,.sort-head:focus-visible{color:var(--text)}.sort-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sort-mark{display:inline-flex;opacity:.45}.sort-mark.on{opacity:1;color:var(--link)}.toggle{width:34px;height:20px;padding:2px;justify-content:flex-start;border-radius:12px;background:var(--border);position:relative;flex-shrink:0}.toggle span{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .12s}.toggle.on{background:var(--accent);border-color:var(--link)}.toggle.on span{transform:translate(14px)}.inline{display:flex;align-items:center;gap:8px;margin-top:8px}.detail{width:min(46vw,680px);flex-shrink:0;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.detail h2{font-size:20px;margin-bottom:4px}.detail-head{display:flex;gap:12px;margin-bottom:8px}.poster{border-radius:4px;background:var(--border);object-fit:cover}.overview{color:var(--muted)}.entries{width:100%;table-layout:fixed;border-collapse:collapse}.entries col.c-served{width:52px}.entries col.c-count{width:72px}.entries col.c-size{width:80px}.entries col.c-playlists{width:280px}.entries th{text-align:left;font-weight:600;font-size:var(--fs-sm);color:var(--muted);padding:0 6px 4px 0}.entries .nowrap{white-space:nowrap}.entries button.reidentify{display:inline-flex;vertical-align:middle;margin-left:4px;padding:2px;color:var(--muted)}.entries button.reidentify:hover:not(:disabled){color:var(--link);text-decoration:none}.entries td{overflow-wrap:anywhere;padding:4px 6px 4px 0;vertical-align:middle;border-bottom:1px solid var(--border)}.entries tr.absent{opacity:.55}.entries th.center,.entries td.center{text-align:center}.entries tr.group th{padding:10px 0 4px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.wrap{word-break:break-word}.cards{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:10px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.card.form{display:grid}.card p{margin:4px 0 0}@media(max-width:760px){.detail{position:fixed;top:56px;right:0;bottom:0;left:0;width:auto;z-index:5;border-radius:0}}.groups-cols{grid-template-columns:52px minmax(0,1fr) 90px 90px}.badge{white-space:nowrap;margin-left:8px;padding:1px 6px;border-radius:10px;font-size:var(--fs-sm);background:var(--border)}.badge.new{background:var(--accent);color:var(--accent-text)}.badge.pending{background:#e9a100;color:#1b1b1f}.summary{margin:0 0 8px}.footbar{margin:8px 0}.actions{display:flex;gap:8px;align-items:center;flex-shrink:0}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--link)}.job{align-items:stretch}.job-main{flex:1;min-width:0}.job-title{margin-bottom:6px}.bar{height:8px;border-radius:4px;background:var(--border);overflow:hidden;margin:6px 0}.bar>span{display:block;height:100%;background:var(--accent);transition:width .4s}.bar>span.indeterminate{width:35%;animation:slide 1.2s ease-in-out infinite}@keyframes slide{0%{margin-left:-35%}to{margin-left:100%}}.job.paused .bar>span{background:#e9a100}.badge.status-running{background:var(--accent);color:var(--accent-text)}.badge.status-paused,.badge.status-cancelling{background:#e9a100;color:#1b1b1f}.badge.status-failed{background:var(--danger);color:#fff}h3{margin:18px 0 8px}.activity{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;background:var(--row-sel);color:var(--text);text-decoration:none;font-size:var(--fs-sm)}.activity .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.4s ease-in-out infinite}.activity .dot.paused{background:#e9a100;animation:none}@keyframes pulse{50%{opacity:.3}}select.lang{width:auto}.login select.lang{margin-top:12px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--accent);color:var(--accent-text);font-weight:600}.usermenu{position:relative}.usermenu-button{height:auto;gap:8px;padding:3px 8px 3px 4px;border-radius:20px}.usermenu-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{position:absolute;right:0;top:calc(100% + 4px);z-index:10;min-width:160px;display:flex;flex-direction:column;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000002e}.menu a,.menu button{height:auto;justify-content:flex-start;padding:7px 10px;border:0;border-radius:6px;background:none;color:var(--text);text-align:left;text-decoration:none}.menu a:hover,.menu button:hover:not(:disabled){background:var(--row-hover)}.picture-editor{display:flex;align-items:center;gap:12px}.picture-editor .actions{margin:8px 0 4px}.card.form label{display:grid;gap:4px;font-size:var(--fs-sm);color:var(--muted)}.card.form label select.lang{width:100%}section.card{display:block}.original-name{margin:-4px 0 6px;font-size:var(--fs-sm);color:var(--muted)}.nav-badge{margin-left:6px}.add-select{max-width:160px}.entries .where{min-width:120px}.chip{display:inline-flex;align-items:center;gap:4px;margin:0 4px 4px 0;padding:1px 6px;border:1px solid var(--border);border-radius:10px;font-size:var(--fs-sm)}.chip .link{padding:0;line-height:1}.playlist-list{width:260px;flex-shrink:0;overflow-y:auto;padding-bottom:16px}.playlist-list ul{list-style:none;margin:0;padding:0}.playlist-list li a{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;text-decoration:none;color:inherit}.playlist-list li a.active{background:var(--row-sel)}.side-counts{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.side-counts .badge{margin-left:0;padding:0 5px;font-size:.68rem}.item-name{font-weight:600;text-decoration:none;color:inherit}.versions{list-style:none;margin:6px 0 0;padding:0}.versions li{display:grid;grid-template-columns:84px 90px minmax(0,3fr) 24px 72px 96px 96px 140px 44px 96px;gap:8px;align-items:start;padding:4px 0;border-top:1px solid var(--border)}.versions li.head{padding:2px 0;border-top:0;font-size:var(--fs-sm)}.source-state{display:inline-flex;align-items:center;justify-content:center}.source-state.ok{color:#2e9d57}.source-state.gone{color:var(--danger)}.source-facts{grid-column:span 5}.versions li.absent>:not(.source-state){opacity:.55}.source-actions{display:flex;gap:4px;justify-content:flex-end}@media(max-width:800px){.playlist-list{width:100%}.versions li{grid-template-columns:84px minmax(0,1fr) 96px}.versions li>:not(:nth-child(1)):not(:nth-child(3)):not(:last-child){display:none}}.entries .group-toggle{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-transform:inherit;letter-spacing:inherit;font:inherit;color:inherit}.entries .group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entries tr.provider th{padding:4px 0;font-size:var(--fs);font-weight:600;color:var(--text);text-align:center;background:var(--row-hover);border-radius:4px}.entries tr.provider+tr td{border-top:0}.entries tbody+tbody tr.group th{padding-top:28px}.entries tr.colhead th{padding:4px 6px 2px 0;border-bottom:1px solid var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080}.modal{position:relative;width:min(1320px,100%);height:min(88vh,900px);display:flex;outline:0}.modal-close{position:absolute;top:10px;right:14px;z-index:3;width:30px;height:30px;padding:0;border-color:transparent;background:var(--panel);border-radius:50%;color:var(--muted)}.modal-close:hover:not(:disabled){color:var(--text);border-color:var(--border)}.modal .detail h2{padding-right:36px}.modal.stepped .detail h2{padding-right:108px}.modal-close.modal-next{right:50px}.modal-close.modal-previous{right:86px}.modal-close:disabled{opacity:.4}.modal .detail>:first-child{margin-top:0}.modal .detail{position:static;width:100%;height:100%;box-sizing:border-box;border-radius:10px;box-shadow:0 12px 40px #00000059}.item-name{font:inherit;font-weight:600;text-align:left;color:inherit}@media(max-width:800px){.modal-backdrop{padding:0}.modal{height:100%}.modal .detail{border-radius:0}}.add-all{display:flex;align-items:center;gap:8px;margin:4px 0 8px}.add-all .add-select{max-width:200px}.filters{padding:0}.body>.filters{width:230px;flex:none}.filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.filters-head h2{margin:0;font-size:var(--fs)}.filters .field{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.filters .field>span{font-size:var(--fs-sm);color:var(--muted)}.filters .field select,.filters .field input{width:100%;box-sizing:border-box}.filters .field.switch-row{flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:10px}.filters .field.switch-row>span{color:var(--text);font-size:var(--fs)}.filters .years{display:flex;gap:6px}@media(max-width:800px){.body:has(>.filters){flex-direction:column}.filters{width:100%;max-height:40vh}}.ids-line{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;font-size:var(--fs-sm);color:var(--muted)}.ids-line a{color:inherit}.active-in{margin:4px 0 8px}.served{font-variant-numeric:tabular-nums;color:var(--muted)}.served.all{color:var(--link);font-weight:600}.served.some{color:var(--text)}.detail-text{min-width:0;flex:1}.detail-text .overview{margin:8px 0 0}.block{margin:10px 0 12px;padding:8px 12px;border:1px solid var(--border);border-radius:8px}.block h4{margin:0 0 6px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.block .help{margin:4px 0 0}.block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.block-head h4{margin:0}.entries tr.info td{padding-top:10px;border-bottom:0}.playlist-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}.playlist-actions .add-all{margin:4px 0}.playlist-line{margin:6px 0}.version-group{margin-left:8px}.row.head>span,.item-list-head>span{white-space:nowrap;overflow:clip;overflow-clip-margin:3px;text-overflow:ellipsis}.toolbar .add-select{min-width:210px;max-width:260px}.entries tr.colhead th:last-child,.entries td.where{padding-left:18px}.user-editor{max-width:560px;margin:0 auto}.modal .user-editor{max-width:none;margin:0}.user-editor h2{margin:0 0 8px}.user-form{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}.user-form .field{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm)}.user-form .field span{color:var(--muted)}.new-password{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.new-password code{padding:1px 6px;border:1px solid var(--border);border-radius:4px}.choice-group{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:6px 0}.choice-group>strong{grid-column:1 / -1}.link.danger{color:var(--danger)}.user-editor .field{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm);margin-bottom:8px}.user-editor .field>span{color:var(--muted)}.urls{margin-top:6px}.url-list{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:6px}.url-row{display:flex;align-items:flex-start;gap:8px}.url-text{flex:1;min-width:0;overflow-wrap:anywhere}.url-detail{font-size:var(--fs-sm)}.chip-main{margin-left:6px;padding:0 6px;font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--border);border-radius:10px}.flag{flex-shrink:0;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--muted)}.flag.ok{background:#2e9d57}.flag.failing{background:var(--danger)}.icon-button{width:var(--control-h);padding:0;flex-shrink:0}.icon-button.with-count{width:auto;min-width:var(--control-h);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-variant-numeric:tabular-nums}.icon-button.danger,button.danger{color:var(--danger);border-color:var(--danger)}button.danger:hover:not(:disabled),.icon-button.danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--panel))}button.warning{color:var(--warning);border-color:var(--warning)}button.warning:hover:not(:disabled){border-color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--panel))}button.primary:hover:not(:disabled){filter:brightness(1.12)}button.link.danger{border:0;background:none}button.link:hover:not(:disabled){background:none;text-decoration:underline}.icon-button.spinning svg,span.spinning svg{animation:spin 1s linear infinite}span.spinning{display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.badge.status-ok{background:#2e9d57;color:#fff;margin-left:0}.modal.compact{width:min(620px,100%);height:auto;max-height:92vh}.modal.compact .detail{height:auto;max-height:92vh}.user-form .field input[type=number]{width:140px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;align-items:start}.form-column{display:flex;flex-direction:column;gap:10px;min-width:0}.field-pair{display:flex;align-items:flex-end;gap:16px}.field-pair .inline{padding-bottom:6px}@media(max-width:800px){.form-columns{grid-template-columns:1fr}}.provider-dialog{display:flex;flex-direction:column;overflow:hidden}.pd-head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.pd-head h2{margin:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab{height:auto;padding:6px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none}.tab:hover:not(:disabled){background:var(--row-hover)}.tab.active{border-bottom-color:var(--accent, currentColor);font-weight:600}.pd-body{flex:1;min-height:0;display:flex;flex-direction:column}.pd-body.scrolls{display:block;overflow-y:auto;padding-right:4px}.provider-settings{display:flex;flex-direction:column;min-height:100%}.provider-settings-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;align-items:start}.provider-settings-col{min-width:0}.provider-settings-body[hidden]{display:none}.groups-pane{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.groups-pane .toolbar{margin-bottom:6px}.groups-pane .body{padding-bottom:0}.pane-title{margin:0}@media(max-width:800px){.provider-settings-body{grid-template-columns:1fr}.tabs{overflow-x:auto}.groups-pane{min-height:480px}}.flag.busy,.flag.expired{background:#e9a100}.flag.disabled{background:transparent;border:1px solid var(--muted)}.account-row{display:grid;gap:4px;min-width:0}.account-row.off .url-address{color:var(--muted)}.account-line{display:flex;align-items:center;gap:8px;min-width:0}.account-form{display:grid;gap:8px;margin:6px 0 8px 18px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.account-form .field{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm)}.account-form .field span{color:var(--muted)}.account-form input[type=number]{width:140px}.flag.refused{background:var(--danger)}.account-actions{display:flex;gap:4px;flex-shrink:0}.settings-menu nav{display:flex;flex-direction:column;gap:2px}.settings-menu .menu-item{height:auto;justify-content:flex-start;padding:6px 10px;border:0;background:none;text-align:left}.settings-menu .menu-item:hover:not(:disabled){background:var(--row-hover)}.settings-menu .menu-item.active:hover:not(:disabled){background:var(--row-sel)}.settings-menu .menu-item.active{background:var(--row-sel);font-weight:600}.settings-content{flex:1;min-width:0;overflow-y:auto;max-width:960px;padding-bottom:16px}.settings-content h2{margin:0 0 8px;font-size:var(--fs)}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:4px 32px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}.setting-row:first-child{border-top:1px solid var(--border)}.setting-label{font-weight:600;min-height:30px;display:flex;align-items:center}.setting-row .help{margin:2px 0 0}.setting-control{display:flex;justify-content:flex-end;align-items:center;min-height:30px}.setting-control input[type=number],.setting-control input.short{width:100%;box-sizing:border-box;text-align:right}.settings-form .actions{margin-top:12px;justify-content:flex-end}@media(max-width:800px){.setting-row{grid-template-columns:1fr}.setting-control{justify-content:flex-start}.settings-content{max-width:none}}.setting-row.wide{grid-template-columns:minmax(0,1fr) 360px}@media(max-width:800px){.setting-row.wide{grid-template-columns:1fr}}.setting-control select,.setting-control input.key{width:100%;box-sizing:border-box}.user-form .actions,.account-form .actions,.detail .actions{justify-content:flex-end}.actions>.error,.actions>.muted[role=status]{order:-1;margin-right:auto}.modal .detail:has(>.actions,>form>.actions){display:flex;flex-direction:column}.modal .detail>form:has(>.actions){flex:1;display:flex;flex-direction:column;margin-bottom:0}.modal .detail form>.actions,.modal .detail>.actions{position:sticky;bottom:-12px;z-index:2;margin:auto -14px -12px;padding:10px 14px;background:var(--panel)}.actions>.rule-count{order:-2;margin-right:auto}.actions>.handmade-choice{order:-1;margin-right:4px;display:inline-flex;align-items:center;gap:6px}.dialog-name{margin:-6px 0 12px}.sync-menu{position:relative;display:inline-flex;align-items:center}.sync-menu-caret{height:var(--control-h);padding:0 6px;min-width:var(--control-h);border-left:0;border-radius:0 var(--radius) var(--radius) 0}.sync-menu .icon-button{border-radius:var(--radius) 0 0 var(--radius)}.sync-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:max-content;white-space:nowrap;display:flex;flex-direction:column;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px #0000002e}.sync-menu-list button{justify-content:flex-start;height:auto;padding:6px 10px;border:0;background:none;text-align:left}.sync-menu-list button:hover:not(:disabled){background:var(--row-hover);border-color:var(--border)}.provider-card .last-sync{display:inline-flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}.progress-row{display:flex;align-items:center;gap:8px;height:18px;margin-top:4px}.col-progress{flex:1;min-width:0;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.col-progress>span{display:block;height:100%;background:var(--accent)}.col-progress>span.error{background:var(--danger)}.col-progress>span.warn{background:var(--warning, #b7791f)}.progress-text{min-width:40px;flex-shrink:0;white-space:nowrap;text-align:right;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.progress-warning{width:16px;flex-shrink:0;font-size:var(--fs-sm);visibility:hidden;cursor:help}.progress-warning.on{visibility:visible;color:var(--warning, #b7791f)}.sync-menu-list button.menu-separated{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 6px 6px;padding-top:8px}.sync-menu-list button:disabled{opacity:.5;cursor:default}.sync-menu-list button.menu-warning{color:var(--warning, #b7791f)}.brand{display:inline-flex;align-items:center;gap:8px}.logo{width:28px;height:28px;background:url(/logo.svg) center / contain no-repeat}.identify-search{display:flex;gap:8px;margin:8px 0}.identify-search input[type=search]{flex:1;min-width:0}.identify-search input.year{width:84px}.identify-results{max-height:44vh;overflow-y:auto;border-top:1px solid var(--border)}.identify-result{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border)}.identify-result .poster{width:80px;height:120px;object-fit:cover;border-radius:4px;background:var(--bg)}.identify-result .overview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.identify-id{display:flex;gap:8px;align-items:end;justify-content:space-between;margin-top:12px}.identify-id label{display:flex;flex-direction:column;gap:4px}.identify-id input{width:160px}.modal.compact.wide{width:min(1120px,100%);height:min(72vh,760px);max-height:none}.modal.compact.wide .detail{height:100%;max-height:none}.identify-provider{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:10px 0 12px;border-bottom:1px solid var(--border)}.identify-provider .poster{width:140px;height:210px;object-fit:cover;border-radius:4px;background:var(--bg)}.identify-provider .poster.none,.identify-result .poster.none{display:block;border:1px dashed var(--border)}.picture{display:block;border-radius:4px;background:var(--border);object-fit:cover}.picture.portrait{width:80px;height:120px}.picture.landscape,.picture.emblem{width:160px;height:90px}.picture.emblem{object-fit:contain;background:#00000080}.picture.portrait.large{width:120px;height:180px}.picture.landscape.large,.picture.emblem.large{width:200px;height:113px}.picture.none{background:none;border:1px dashed var(--border);box-sizing:border-box}.picture-slots,.picture-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:8px}.picture-slot{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--fs-sm)}.picture-slot button{height:auto;padding:3px}.picture-slot button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.picture-frame{position:relative}.picture-import{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted)}.picture-tools{position:absolute;top:7px;right:7px;display:flex;gap:4px}.picture-tools .icon-button{background:var(--panel)}.identify-provider dl{margin:6px 0 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 12px}.identify-provider dl>div{display:contents}.identify-provider dd{margin:0;overflow-wrap:anywhere}.identify-provider .overview{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 0}.entries col.c-tier{width:210px}.entries col.c-hdr{width:100px}.entries col.c-video{width:240px}.entries col.c-subs{width:90px}.entries col.c-position{width:84px}.entries col.c-added{width:96px}.position-cell{white-space:nowrap}.position-cell .num{display:inline-block;min-width:1.4em}.order-reset{margin-left:12px;text-transform:none;letter-spacing:normal;font-weight:400}.entries col.c-langs{width:140px}.probe-cell{white-space:normal}.tag{--tag: var(--muted);display:inline-block;padding:0 6px;margin:1px 3px 1px 0;border:1px solid color-mix(in srgb,var(--tag) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--tag) 14%,var(--panel));color:var(--tag);font-size:.68rem;line-height:1.45;white-space:nowrap}.tag.playlist{--tag: var(--link);background:color-mix(in srgb,var(--tag) 22%,var(--panel));border-color:color-mix(in srgb,var(--tag) 45%,transparent);color:var(--text)}.tag.playlist a{color:inherit;text-decoration:none}.tag.playlist button.cross{height:auto;padding:0 0 0 4px;font-size:inherit;line-height:inherit;color:inherit}.tag.genre{--tag: var(--tag-genre)}.tag.country{--tag: var(--tag-country)}.tag.origin{--tag: var(--tag-origin)}.tag.res{--tag: var(--tag-res)}.tag.hdr{--tag: var(--tag-hdr)}.tag.lang{--tag: var(--tag-lang)}.tag.codec{--tag: var(--tag-codec)}.tag.fps{--tag: var(--tag-fps)}.tag.hint{background:transparent;border-style:dashed}.tag.danger{--tag: var(--danger)}.tag.outline{background:transparent}.tag.corrected:after{content:"";display:inline-block;width:4px;height:4px;margin-left:3px;border-radius:50%;background:currentColor;vertical-align:middle}.tags{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entries .small{font-size:var(--fs-sm)}.probe-reason{white-space:normal}.probe-cell .probe-again{margin-left:4px}.probe-error{color:var(--warning, #b7791f)}.probe-dead{color:#c0392b}.identify-measured{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.entries col.c-measure{width:34px}.measure-cell{text-align:center;padding:0}.entries-scroll{overflow-x:auto}.entries{min-width:1316px}.entries.series{min-width:1390px}.item-detail .entries{min-width:0}.ad-badge{display:inline-block;margin-left:4px;padding:0 3px;border:1px solid currentColor;border-radius:3px;font-size:.55rem;font-weight:700;line-height:1.2;vertical-align:1px}.entries col.c-duration{width:84px}.episode-files .group th{padding-top:10px}.entries.episode-files{min-width:0}.hover-host{position:relative;display:inline-flex;align-items:center}.hover-card{visibility:hidden;opacity:0;transition:visibility 0s linear .5s,opacity .1s linear .5s;position:absolute;left:0;bottom:100%;z-index:20;padding-bottom:6px}.hover-host:hover .hover-card,.hover-host:focus-within .hover-card{visibility:visible;opacity:1;transition-delay:0s}.hover-card>*{background:var(--panel);border:1px solid var(--border);box-shadow:0 6px 20px #0000002e}.hover-list{list-style:none;margin:0;padding:6px;width:max-content;min-width:280px;max-width:480px;border-radius:8px;color:var(--text)}.hover-list li{display:flex;align-items:center;gap:8px;padding:4px 6px}.hover-list .dot,.notice .dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent)}.hover-list .dot.paused{background:#e9a100}.hover-empty{margin:0;padding:8px 12px;border-radius:8px;white-space:nowrap}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;padding:0;height:22px;color:var(--muted);text-decoration:none}.bell:hover{color:var(--text)}.bell-badge{margin-left:4px;background:var(--danger);color:#fff}.hover-card .notice-list{min-width:320px;max-width:480px;margin:0;border-radius:8px 8px 0 0;border-bottom:0}.hover-actions{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:0 0 8px 8px;color:var(--text)}.hover-actions button{height:auto;padding:0;border:0;background:none;color:var(--link)}.notice-list{list-style:none;margin:0 0 12px;padding:4px;color:var(--text)}.notice>a,.notice>button{display:flex;align-items:flex-start;gap:8px;width:100%;height:auto;padding:6px 8px;border:0;border-radius:6px;background:none;color:inherit;text-align:left;text-decoration:none}.notice>a:hover,.notice>button:hover{background:var(--row-hover)}.notice .dot{margin-top:6px}.notice.read .dot{visibility:hidden}.notice.read .notice-title{font-weight:400}.notice-text{display:grid;gap:2px;min-width:0}.notice-title{font-weight:600}.notice-detail,.notice-date{font-size:var(--fs-sm)}.dot.sev-error{background:var(--danger)}.dot.sev-warning{background:#e9a100}.dot.sev-success{background:#2e9d57}.page .notice-list{background:var(--panel);border:1px solid var(--border);border-radius:8px}.page .toolbar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.page .toolbar .inline{display:flex;align-items:center;gap:6px}.activity-host{min-width:0;max-width:70%}.page .notice>a,.page .notice>button{align-items:center}.page .notice .dot{margin-top:0}.page .notice-text{display:flex;align-items:baseline;gap:12px;flex:1}.page .notice-title{flex-shrink:0}.page .notice-detail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page .notice-date{flex-shrink:0;margin-left:auto;white-space:nowrap}.logs-cols{grid-template-columns:150px 90px minmax(0,.9fr) minmax(0,3fr);align-items:start}.logs-cols>span{padding-top:2px;padding-bottom:2px}.log-message{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:var(--fs-sm)}.history-cols{grid-template-columns:minmax(0,1.2fr) 100px 170px 90px minmax(0,1.4fr) 44px}.history-cols .end{justify-self:end}.schedules-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr) 170px 170px minmax(0,1.2fr) 80px}.schedules-cols .end{justify-self:end;display:flex;gap:4px}.row.fixed{height:40px}.side-main>section.fill{flex:1;min-height:320px;display:flex;flex-direction:column}.side-main:has(>section.fill){overflow-y:auto}.pager{display:flex;align-items:center;gap:12px;padding:6px 12px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.badge.status-done{background:#2e9d57;color:#fff}.history .badge{margin-left:0}.report{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:8px 0 12px}.report dt{color:var(--muted)}.report dd{margin:0;overflow-wrap:anywhere}.report-line{display:contents}.progress-step{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--muted);text-align:left;min-height:1.2em}.bell .bell-badge{position:absolute;top:-3px;right:-2px;margin:0;min-width:14px;height:14px;box-sizing:border-box;padding:0 4px;border-radius:7px;font-size:10px;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.side-layout{flex-direction:row;gap:16px;align-items:stretch;padding-bottom:8px}.side{width:240px;flex-shrink:0;overflow-y:auto;padding:4px 4px 16px 0}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.side-head h2{margin:0}.side-actions{display:flex;align-items:center;gap:8px}.side-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.side-main.scrolls{display:block;overflow-y:auto;padding-bottom:16px}.side .filters-head h3{margin:0}.settings-menu{display:flex;flex-direction:column;gap:2px}.settings-menu .menu-item .badge{margin-left:8px}.side .playlist-list{width:auto;overflow:visible;padding:0}.side .card{display:block;margin-bottom:0}.side-toggle{display:none}@media(max-width:800px){.side-layout{flex-direction:column;gap:8px}.side{width:100%;flex-shrink:0;overflow:visible;padding:0}.side-head{margin-bottom:0}.side-head .side-actions{margin-left:auto}.side-toggle{display:inline-flex;flex-shrink:0}.side:not(.open)>.side-body{display:none}.side.open>.side-body{max-height:55vh;overflow-y:auto;margin-top:12px;padding:0 4px 12px 0;border-bottom:1px solid var(--border)}}.provider-list{list-style:none;margin:0 0 16px;padding:0}.provider-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px 12px;margin-bottom:10px;container-type:inline-size}.provider-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.provider-stats{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(110px,.7fr) repeat(3,minmax(200px,1.5fr));gap:8px 16px}@container (max-width: 920px){.provider-stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.provider-stats .stat{display:flex;flex-direction:column;gap:2px;min-width:0;font-variant-numeric:tabular-nums}.provider-stats .stat-label{font-size:var(--fs-sm)}.provider-stats .stat .link{align-self:flex-start;padding:0;text-align:left}.provider-stats .stat-line{display:flex;gap:6px;align-items:baseline}.provider-stats .stat-line.separated>*+*:before{content:"·";margin-right:6px;color:var(--muted)}.provider-card .sync-info{display:flex;flex-wrap:wrap;gap:4px 32px;align-items:baseline;margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.users-cols{grid-template-columns:48px minmax(0,1fr) 120px 80px 80px minmax(0,2fr) 100px 160px}.users-cols .end{justify-self:end}.users-list .row.absent{opacity:.6}.entries tr.group th.measure-cell{text-align:center;text-transform:none;padding-right:6px}.setting-group{margin:22px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.setting-group:first-child{margin-top:4px}.provider-toolbar{padding-right:15px}.provider-card .small{font-size:var(--fs-sm)}.provider-card .badge{margin-left:0}.side,.side-main.scrolls,.settings-content{scrollbar-gutter:stable}.footer-link.active,.header-link.active{color:var(--link)}.schedule-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-hours{display:inline-flex;align-items:center;gap:6px}.schedule-hours input{width:80px}.schedule-cron{width:180px;font-family:ui-monospace,monospace}.schedule-field .help{margin:4px 0 0}.setting-control .schedule-field{width:100%}.setting-control .schedule-line{flex-wrap:nowrap}.setting-control .schedule-line select{width:auto;flex:none}.setting-control .schedule-line select:only-child{flex:1;min-width:0}.setting-control .schedule-line .schedule-hours{flex:none}.setting-control .schedule-line .schedule-cron{flex:1;width:auto;min-width:0}.setting-control .schedule-field .help{text-align:right}.setting-control .schedule-field .help>span:not(.error){white-space:nowrap}.provider-schedules{margin-top:16px}.provider-schedules h3{margin:0 0 8px;font-size:var(--fs-md, 1em)}.channel-logo{width:128px;height:96px;object-fit:contain;flex-shrink:0}.channel-rename{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.channel-rename input{flex:1;min-width:200px}.channel-logo-empty{display:inline-block;border:1px dashed var(--border);border-radius:6px}.channel-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 12px;align-items:stretch}.channel-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.channel-identity>.block{min-width:0}@media(max-width:900px){.channel-identity{grid-template-columns:1fr}}.bouquet-categories{margin-top:8px}.bouquet-category-list{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.bouquet-add-category{display:flex;gap:8px}.bouquet-add-category input{flex:1;max-width:280px}.channel-bouquet-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.channel-top{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:start;margin-bottom:10px}.channel-top .detail-head{margin-bottom:0;min-width:0}.channel-facts{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;min-width:0}.channel-facts .fact-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.channel-facts .spacer{display:none}.channel-facts button{margin-top:4px}@media(max-width:700px){.channel-top{grid-template-columns:1fr}}.data-table{width:100%;border-collapse:collapse;margin-bottom:8px}.data-table th{text-align:left;font-weight:600;font-size:var(--fs-sm);color:var(--muted);padding:0 12px 4px 0;white-space:nowrap}.data-table td{padding:6px 12px 6px 0;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th:last-child,.data-table td:last-child{padding-right:0;text-align:right}.data-table .grow{white-space:normal;overflow-wrap:anywhere;width:40%}.data-table select{max-width:100%}.channel-number{width:72px;flex-shrink:0;text-align:right}.item-page{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin:4px 0 8px}.list-toolbar .field{margin-bottom:0;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm)}.list-toolbar .field>span{color:var(--muted)}.list-toolbar .field input[type=search]{width:200px}.channel-facts-line{margin:0 0 8px}.channel-marks{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.mark-row{display:inline-flex;align-items:center;gap:8px}.name-pair{display:inline-flex;align-items:baseline;gap:8px;min-width:0;max-width:100%}.name-pair .item-name{display:block;text-align:left;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.original-line{flex:0 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-editor .years{display:flex;gap:6px}.rule-editor .years input{width:90px}.rule-editor .field{gap:7px;margin-bottom:16px}.rule-editor .block.sort-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 16px}.rule-editor .block.sort-line h4{margin:0}.rule-head{margin-bottom:7px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px;min-height:22px}.rule-head>span{font-size:var(--fs);color:var(--muted)}.rule-head .field.switch-row{margin:0;justify-content:flex-start;gap:8px}.rule-head .field.switch-row>span{font-size:var(--fs-sm)}.rule-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.rule-pair>.field{min-width:0}.info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px;color:var(--muted);cursor:help;outline:0}.info-tip:hover,.info-tip:focus{color:var(--link)}.info-tip-text{text-transform:none;letter-spacing:normal;display:none;position:fixed;z-index:70;width:max-content;max-width:min(340px,70vw);padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);box-shadow:0 6px 18px #00000040;color:var(--text);font-size:var(--fs-sm);font-weight:400;line-height:1.4;text-align:left;white-space:normal}.title-card{position:fixed;z-index:60;display:flex;gap:10px;width:340px;max-width:calc(100vw - 16px);padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);box-shadow:0 6px 18px #00000040;color:var(--text);font-size:var(--fs-sm);line-height:1.4;pointer-events:none}.title-card .poster{flex-shrink:0;width:80px;height:120px}.title-card-text{min-width:0}.title-card-text p{margin:2px 0 0}.title-card-text .overview{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rule-switches{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;margin-bottom:8px}.rule-switches .field.switch-row{justify-content:flex-start;gap:8px;margin-bottom:0}.probe-switches{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;margin-top:10px}.probe-switches>span{color:var(--muted);font-size:var(--fs-sm)}.probe-switches .field.switch-row{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;gap:8px;margin:0}.name-row{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:start}.list-dead{display:inline-flex;align-items:center;gap:6px;height:var(--control-h)}.item-list{flex:1;min-height:0;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.item-list-inner{height:100%;display:flex;flex-direction:column}.item-list-head{font-size:var(--fs-sm);color:var(--muted);height:32px;border-bottom:1px solid var(--border);flex-shrink:0}.item-list-body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.item-row{border-bottom:1px solid var(--border)}.item-row.dead{background:color-mix(in srgb,var(--danger) 7%,transparent)}.item-line{min-height:42px;padding-top:4px;padding-bottom:4px}.item-line .name{white-space:normal;overflow-wrap:anywhere}.item-line.openable{cursor:pointer}.item-line>span,.item-list-head>span{min-width:0}.item-line>span.right,.item-list-head>span.right{text-align:right}.item-detail{padding:2px 12px 10px 40px;background:var(--bg)}.item-detail:has(>.title-versions){padding-left:12px}.item-detail .versions{margin:0}.versions .small{font-size:var(--fs-sm)}.versions-toggle.partly{color:var(--warning)}.channel-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.item-line .channel-name{display:flex}.row-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.icon-button.compact{width:26px;height:26px}.tone-green{--tone: #2e9d57}.tone-yellow{--tone: #e0b100}.tone-violet{--tone: var(--tag-lang)}.tone-green,.tone-yellow,.tone-violet{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,var(--panel))}.tone-green:hover:not(:disabled),.tone-yellow:hover:not(:disabled),.tone-violet:hover:not(:disabled){border-color:var(--tone);background:color-mix(in srgb,var(--tone) 26%,var(--panel))}.drag-handle{cursor:grab;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.drag-handle:active{cursor:grabbing}.item-row.dragged,.versions li.dragged,.entries tr.dragged{opacity:.4}.item-row.drop-before,.versions li.drop-before,.entries tr.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.item-row.drop-after,.versions li.drop-after,.entries tr.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.number-button{font-variant-numeric:tabular-nums;font-weight:600;padding:2px 6px}.cross{padding:0 4px;line-height:1}.versions .rank{display:inline-flex;align-items:center;gap:4px}.users-search{width:100%;max-width:320px;margin:4px 0 10px}.drag-handle.off{opacity:.3;cursor:not-allowed}.row-check{margin:0;cursor:pointer}.selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;padding:6px 10px;background:var(--row-sel);border-radius:6px}.filters .switch-field{flex-direction:row;align-items:center;justify-content:space-between}.filters .switch-field>span{color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:4px}.ordered-choice{display:flex;flex-direction:column;gap:4px;width:100%}.setting-control .ordered-choice .chips{justify-content:flex-end}.tag.chip{height:auto;margin:0;font:inherit;font-size:.68rem;line-height:1.45;cursor:pointer}.tag.chip:hover{background:color-mix(in srgb,var(--tag) 24%,var(--panel))}.tag.chip.on{background:var(--tag);border-color:var(--tag);color:var(--accent-text)}.chip-slot{display:inline-flex;align-items:center;gap:3px}.chip-slot .chip-rank{min-width:.7rem;font-size:.68rem;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.chip-slot.dragged{opacity:.4}.chip-slot.drop-before{box-shadow:inset 2px 0 0 var(--accent)}.chip-slot.drop-after{box-shadow:inset -2px 0 0 var(--accent)}.tag.chip.draggable{cursor:grab}.tag.chip .chip-count{margin-left:5px;color:inherit;opacity:.7}.list>.selection-bar{margin:0;border-radius:0;border-bottom:1px solid var(--border)}.schedule-box{margin-bottom:18px;padding:10px 14px 12px;border:1px solid var(--border);border-radius:8px}.schedule-box h4{margin:0 0 8px;font-size:var(--fs)}.schedule-box>:first-child{margin-top:0}.provider-schedules .help{font-size:.78rem;line-height:1.4}.side-note{margin:14px 0 0;font-size:.78rem;line-height:1.4}.side-note.intro-note{margin:0 0 16px}.guide-status{margin-top:10px}.guide-status button{margin:2px 0 4px}.epg-cols{grid-template-columns:52px minmax(0,2fr) 100px 80px 90px 100px 170px 130px 130px}.epg-cols .end{justify-self:end}.removed-cols{grid-template-columns:minmax(0,1fr) auto}.removed-cols .end{justify-self:end}.epg-list .row.absent{opacity:.6}.epg-channels{margin-top:16px}.epg-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start}.epg-top .user-form{margin-top:0}.epg-top .schedule-box{margin-bottom:0}.epg-channel-cols{grid-template-columns:40px minmax(0,2fr) minmax(0,1.5fr)}.epg-channel-list{flex:none;max-height:340px}.epg-editor>.actions{display:flex;align-items:center;gap:12px;margin-top:16px}@media(max-width:800px){.epg-top{grid-template-columns:1fr}}.epg-channels input[type=search]{width:100%;box-sizing:border-box;margin-bottom:6px}.switch-row{flex-direction:row;align-items:center;justify-content:space-between}.guide-dialog{min-width:min(560px,90vw)}.guide-pick{list-style:none;margin:0 0 12px;padding:0;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.guide-pick li{border-bottom:1px solid var(--border)}.guide-pick li:last-child{border-bottom:0}.guide-pick li.chosen{background:var(--row-sel)}.guide-dialog .guide-pick{height:260px}.guide-pick button{display:block;width:100%;padding:6px 10px;text-align:left}.guide-state{display:flex;align-items:center;gap:6px}.guide-state .help{margin:0}.account-line .flag{margin-top:0}.account-name{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-detail{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);white-space:nowrap}.fine{font-size:.78rem;line-height:1.4}.provider-settings-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;position:sticky;bottom:0;z-index:2;padding:10px 0;background:var(--panel)}.provider-settings-foot .delete-provider{margin-right:auto}.user-form .field.switch-row{flex-direction:row;align-items:center;justify-content:space-between}.user-form .field.switch-row>span{color:var(--text);font-size:var(--fs)}.title-finder{position:relative;width:260px}.title-finder input{width:100%;box-sizing:border-box}.title-finder .guide-pick{position:absolute;left:0;right:0;top:100%;z-index:20;margin:4px 0 0;background:var(--panel);box-shadow:0 6px 18px #00000040}.guide-chosen{color:var(--link)}button.bare-icon{flex:none;height:auto;width:auto;min-width:0;padding:0;border:0;border-radius:0;background:none;color:var(--muted)}button.bare-icon:hover:not(:disabled){border:0;color:var(--link)}button.bare-icon svg{width:14px;height:14px}.qr{display:block;width:200px;height:200px;margin:4px 0;background:#fff;border:1px solid var(--border);border-radius:6px}.backup-codes .codes{columns:2;margin:4px 0 10px}.backup-codes code{padding:1px 6px;border:1px solid var(--border);border-radius:4px}.audit-cols{grid-template-columns:150px minmax(0,1fr) minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr);align-items:start}.audit-cols>span{padding-top:2px;padding-bottom:2px;overflow-wrap:anywhere}.monitor section+section{margin-top:24px}.playing-cols{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) 130px 100px 90px 44px;align-items:start}.playing-cols>span,.capacity-cols>span,.playback-cols>span{padding-top:6px;padding-bottom:6px;overflow-wrap:anywhere}.playing-cols .name,.playback-cols .name{white-space:normal}.playing-cols .end{justify-self:end}.capacity-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 70px 70px 80px minmax(0,1fr) 90px 110px;align-items:start}.capacity-cols .account-name{display:inline-flex;align-items:baseline;gap:8px;padding-left:18px}.playback-cols{grid-template-columns:150px minmax(0,1fr) minmax(0,2fr) 190px 90px 80px;align-items:start}
