:root{color-scheme:light;--bg: #eef3f4;--sidebar: #f7fbfb;--panel: #ffffff;--panel-soft: #f3f7f8;--panel-strong: #e6eef0;--text: #142028;--muted: #5b6b73;--line: #d3e0e3;--line-soft: #e4eef0;--primary: #0f766e;--primary-soft: #dff5f2;--primary-text: #0f5c56;--success-bg: #dcf7e8;--success-text: #146c3a;--danger-bg: #fde4e4;--danger-text: #9f1d2c;--warn-bg: #fff1cc;--warn-text: #8a5600;--info-bg: #e5f0ff;--info-text: #1d4f91;--violet-bg: #efe7fb;--violet-text: #6941a6;--shadow: 0 10px 28px color-mix(in srgb, #12323a, transparent 90%);--radius: 10px;--radius-sm: 8px;--ease: cubic-bezier(.22, 1, .36, 1);--z-sticky: 2;--z-selection: 6;--z-menu: 8;--z-nav: 20;--z-skip: 40;font-family:Segoe UI Variable Text,Segoe UI,SF Pro Text,Helvetica Neue,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text);font-feature-settings:"ss01" on,"cv11" on}:root[data-theme=dark]{color-scheme:dark;--bg: #0c1418;--sidebar: #101b20;--panel: #152127;--panel-soft: #1b2a31;--panel-strong: #24353d;--text: #e7f1f4;--muted: #9bb0b8;--line: #2d424b;--line-soft: #24363e;--primary: #5ee0d0;--primary-soft: #123832;--primary-text: #b6f4ec;--success-bg: #123828;--success-text: #8ee7b0;--danger-bg: #3d1820;--danger-text: #ffb4be;--warn-bg: #3a2a10;--warn-text: #ffd27a;--info-bg: #172a44;--info-text: #b9d4ff;--violet-bg: #2c2142;--violet-text: #dcc6ff;--shadow: 0 16px 40px rgb(0 0 0 / .32)}*{box-sizing:border-box}html,body,#root{min-height:100dvh;height:auto;max-width:100%}html{overflow-x:auto;overflow-y:auto}body{margin:0;background:radial-gradient(900px 420px at 0% -10%,color-mix(in srgb,var(--primary),transparent 86%),transparent 55%),radial-gradient(700px 320px at 100% 0%,color-mix(in srgb,var(--info-text),transparent 88%),transparent 50%),var(--bg);color:var(--text);letter-spacing:-.011em}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;left:12px;top:12px;z-index:var(--z-skip);transform:translateY(-160%);padding:8px 12px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-weight:700}.skip-link:focus{transform:none}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 420px at 12% -10%,color-mix(in srgb,var(--primary),transparent 82%),transparent 58%),var(--bg)}.login-panel{width:min(420px,100%);display:grid;gap:18px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.login-panel h1{margin:4px 0 0;font-size:28px;letter-spacing:-.04em;line-height:1.1}.login-form{display:grid;gap:14px}.login-form button{width:100%}.login-error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger-text),transparent 55%);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);font-weight:700}.theme-toggle{justify-self:start}button,input,select,textarea,summary{font:inherit}button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),transform .12s var(--ease)}button:hover:not(:disabled){border-color:var(--primary)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}button.primary{background:var(--primary);border-color:var(--primary);color:#f6fffd;font-weight:700}:root[data-theme=dark] button.primary{color:#06211e}button.primary:hover:not(:disabled){filter:brightness(1.04)}button.danger-btn{border-color:color-mix(in srgb,var(--danger-text),transparent 50%);background:var(--danger-bg);color:var(--danger-text);font-weight:700}input,select,textarea{width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--panel);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 78%);outline:none}textarea{resize:vertical}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:650}.field-hint{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 8px;background:var(--primary-soft);color:var(--primary-text);font-size:11px;font-weight:700}a{color:var(--primary);text-decoration:none;font-weight:650}a:hover{text-decoration:underline}small{color:var(--muted)}.topbar h2,.sidebar h1{margin:0}.eyebrow{margin:0;color:var(--primary-text);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell{min-height:100dvh;width:100%;max-width:100%;display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start}.sidebar{display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);background:var(--sidebar);padding:18px 14px;position:sticky;top:0;height:100dvh;overflow:auto}.sidebar-brand{display:grid;gap:2px;padding:4px 8px 12px}.sidebar-brand h1{font-size:22px;letter-spacing:-.04em}.sidebar-nav{display:grid;gap:14px;flex:1}.nav-group{display:grid;gap:4px}.nav-group-label{margin:0;padding:0 10px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav{position:relative;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-weight:700;padding:8px 10px;text-decoration:none}.nav:hover:not(:disabled){background:var(--panel-soft);text-decoration:none}.nav-marker{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);color:var(--muted);font-size:11px;font-weight:800}.nav.active{border-color:color-mix(in srgb,var(--primary),transparent 42%);background:var(--primary-soft);color:var(--primary-text);box-shadow:inset 3px 0 0 var(--primary)}.nav.active .nav-marker{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft),var(--panel) 20%);color:var(--primary-text)}.sidebar-foot{display:grid;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-soft)}.sidebar-user{display:grid;gap:2px;padding:0 4px}.sidebar-user strong{font-size:13px}.chip.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text);font-weight:750}.nav.muted{margin-top:auto;color:var(--muted)}.nav-toggle,.nav-backdrop{display:none}.content{position:relative;min-width:0;max-width:100%;display:grid;align-content:start;gap:14px;padding:20px 22px 28px;overflow:visible;container-type:inline-size;container-name:page}.content>*{min-width:0;max-width:100%}.busy-bar{position:sticky;top:0;z-index:var(--z-selection);height:3px;margin:-20px -22px 6px;overflow:hidden;background:color-mix(in srgb,var(--primary),transparent 82%)}.busy-bar:after{content:"";display:block;width:36%;height:100%;background:var(--primary);animation:busy-slide 1.1s var(--ease) infinite}@keyframes busy-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.topbar h2{font-size:26px;letter-spacing:-.04em}.topbar p,.status-text{margin:6px 0 0;color:var(--muted)}.status-text{display:inline-flex;max-width:72ch;padding:4px 8px;border-radius:999px;line-height:1.35}.status-text.success{background:var(--success-bg);color:var(--success-text)}.status-text.error{background:var(--danger-bg);color:var(--danger-text)}.status-text.info{background:var(--panel-soft);color:var(--muted)}.top-actions,.bulkbar,.filters,.group-form,.pager,.quickbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.filters-panel{display:grid;gap:12px}.filters-panel>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.filters-panel>summary::-webkit-details-marker{display:none}.filters-panel>summary .section-title{flex:1;margin-bottom:0}.filters-panel>summary:after{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .18s var(--ease)}.filters-panel[open]>summary:after{transform:rotate(-135deg)}button.stat-card{display:grid;align-items:start;justify-items:start;font-weight:inherit}.section-title{flex:1 0 100%;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.section-title strong{font-size:14px}.section-title span{color:var(--muted);font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat-card{display:grid;gap:8px;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:left;width:100%}.stat-card span{color:var(--muted);font-size:12px;font-weight:750}.stat-card strong{font-size:26px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.stat-card.primary{border-color:color-mix(in srgb,var(--primary),transparent 45%);background:var(--primary-soft);color:var(--primary-text)}.stat-card.success{border-color:color-mix(in srgb,var(--success-text),transparent 72%);background:var(--success-bg);color:var(--success-text)}.stat-card.warning{border-color:color-mix(in srgb,var(--warn-text),transparent 72%);background:var(--warn-bg);color:var(--warn-text)}.stat-card.danger{border-color:color-mix(in srgb,var(--danger-text),transparent 72%);background:var(--danger-bg);color:var(--danger-text)}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:var(--primary)}.stat-card.active{box-shadow:inset 0 0 0 1px var(--primary)}.filters label{min-width:min(160px,100%);max-width:100%;flex:1 1 180px}.filters .wide-field{flex:2 1 320px}.filters .rows-field{flex:0 1 120px}.quick-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--line-soft)}.quick-filter-row>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.bulkbar>input,.bulkbar>select,.group-form>input,.group-form>select{width:min(240px,100%);max-width:100%;min-width:0;flex:1 1 160px}.downloadbar{border-color:var(--primary)}.danger-panel{border-color:color-mix(in srgb,var(--danger-text),transparent 55%)}.bulk-panel{display:grid;gap:10px}.compact-actions{align-items:center}.selection-bar{position:sticky;top:8px;z-index:var(--z-selection);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--primary);border-radius:var(--radius);background:color-mix(in srgb,var(--panel),var(--primary-soft) 42%);box-shadow:var(--shadow)}.selection-bar div{display:grid;gap:3px}.selection-bar span{color:var(--muted);font-size:13px}.selection-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{border-radius:999px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip.static{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);cursor:default;padding:7px 10px;font-size:13px;font-weight:750}.muted{color:var(--muted);margin:10px 0 0;line-height:1.45}.table-panel{min-width:0;max-width:100%;overflow:visible}.table-panel.is-loading{position:relative}.table-panel.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--panel),transparent 38%);pointer-events:none}.table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line-soft);border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.table-scroll::-webkit-scrollbar{height:12px;width:12px}.table-scroll::-webkit-scrollbar-track{background:var(--panel-strong)}.table-scroll::-webkit-scrollbar-thumb{background:#7d8da3;border:2px solid var(--panel-strong);border-radius:999px}.videos-table th:last-child,.videos-table td:last-child,.channels-table th:last-child,.channels-table td:last-child,.jobs-table th:last-child,.jobs-table td:last-child,.queue-table th:last-child,.queue-table td:last-child{position:sticky;right:0;z-index:2;background:var(--panel);box-shadow:-10px 0 14px -12px #15203359}.videos-table th:last-child,.channels-table th:last-child,.jobs-table th:last-child,.queue-table th:last-child{z-index:3;background:var(--panel-soft)}.videos-table tr.selected-row td:last-child,.channels-table tr.selected-row td:last-child{background:var(--primary-soft)}.table-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:var(--muted);font-size:13px}.inline-actions{display:inline-flex;align-items:center;gap:8px;color:var(--text)}table{width:max-content;min-width:100%;border-collapse:collapse}.videos-table,.jobs-table,.queue-table,.channels-table,.drive-table,.drive-jobs-table,.maintenance-table{width:max-content;min-width:100%}.channels-table{table-layout:auto}.channels-table .channel-col-select{width:44px}.channels-table .channel-col-name{width:280px}.channels-table .channel-col-platform{width:96px}.channels-table .channel-col-group{width:180px}.channels-table .channel-col-status{width:140px}.channels-table .channel-col-number{width:88px}.channels-table .channel-col-date,.channels-table .channel-col-job{width:120px}.channels-table .channel-col-tags{width:160px}.channels-table .channel-col-actions{width:220px}th,td{border-bottom:1px solid var(--line-soft);padding:10px;text-align:left;vertical-align:top;font-size:14px}th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--panel-soft);color:var(--text);font-size:12px;font-weight:750}tr.selected-row td{background:var(--primary-soft)}tr.deleted-row td{opacity:.72}.videos-table tbody tr,.drive-table tbody tr{cursor:pointer;-webkit-user-select:none;user-select:none}.videos-table tbody tr:not(.selected-row):hover td{background:color-mix(in srgb,var(--panel),var(--primary-soft) 35%)}@media(min-width:1500px){.videos-table th:first-child,.videos-table td:first-child{position:sticky;left:0;z-index:var(--z-sticky);width:44px;min-width:44px;background:var(--panel)}.videos-table th:nth-child(2),.videos-table td:nth-child(2){position:sticky;left:44px;z-index:var(--z-sticky);background:var(--panel);box-shadow:1px 0 0 var(--line-soft)}.videos-table th:first-child,.videos-table th:nth-child(2){z-index:3;background:var(--panel-soft)}.videos-table tr.selected-row td:first-child,.videos-table tr.selected-row td:nth-child(2){background:var(--primary-soft)}.videos-table tbody tr:not(.selected-row):hover td:first-child,.videos-table tbody tr:not(.selected-row):hover td:nth-child(2){background:color-mix(in srgb,var(--panel),var(--primary-soft) 35%)}}.sort{border:0;background:transparent;padding:0;color:inherit;font-weight:800}.sort.active{color:var(--primary)}.video-cell{display:grid;grid-template-columns:72px minmax(160px,1fr);gap:10px;min-width:240px;max-width:420px}.video-cell.compact{grid-template-columns:58px minmax(220px,1fr)}.video-cell img,.video-cell .cover-fallback{width:72px;aspect-ratio:9 / 16;object-fit:cover;border-radius:6px;background:var(--panel-strong)}.video-cell .cover-fallback{display:block}.video-cell.compact img,.video-cell.compact .cover-fallback{width:58px}.channel-preview-thumb .cover-fallback{width:100%;height:100%;aspect-ratio:auto}.video-cell strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-cell div{display:grid;gap:5px}.channel-stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.channel-filters label{min-width:150px}.channels-table th,.channels-table td{vertical-align:middle}.channels-table th{height:40px}.channels-table td{padding:8px 10px;height:94px}.channels-table tbody tr:not(.selected-row):hover td{background:color-mix(in srgb,var(--panel),var(--primary-soft) 22%)}.channel-select-cell{text-align:center}.channel-name-cell{display:grid;align-content:start;gap:5px;min-width:0}.channel-name-cell strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.channel-name-cell small,.tags-cell small{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.channel-preview-strip{display:flex;gap:6px;align-items:center;min-height:46px;margin-top:3px}.channel-preview-thumb{display:grid;place-items:center;width:34px;height:46px;flex:0 0 auto;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--panel-strong);color:var(--muted);font-size:10px;font-weight:800;line-height:1.1;text-align:center}.channel-preview-thumb:hover{border-color:var(--primary);text-decoration:none}.channel-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.channel-preview-empty{color:var(--muted);font-size:12px}.platform-pill{display:inline-flex;align-items:center;height:24px;border-radius:999px;padding:0 9px;background:var(--panel-strong);color:var(--text);font-size:12px;font-weight:800}.channel-control-cell{min-width:0}.channel-controls{display:grid;align-content:center;gap:5px;min-width:0}.channel-controls .group-badge,.channel-controls .badge{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-select{width:100%;min-width:0;height:28px;padding:0 26px 0 9px;font-size:12px;line-height:28px;border-radius:7px}.number-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.channel-job-cell{display:grid;align-content:center;gap:5px;min-width:0}.tags-cell{min-width:0}.drive-control-panel,.settings-panel{display:grid;gap:12px}.drive-file-cell,.drive-table td,.drive-jobs-table td{vertical-align:top}.drive-file-cell,.drive-table td>small,.caption-preview{display:grid;gap:4px}.drive-file-cell small,.caption-preview,.drive-table td small{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-jobs-table progress{width:130px;height:10px}.drive-log-list{display:grid;gap:6px;margin-top:14px;max-height:260px;overflow:auto;border-top:1px solid var(--line-soft);padding-top:10px}.drive-log{display:grid;grid-template-columns:150px 58px minmax(0,1fr);gap:10px;margin:0;color:var(--muted);font-size:12px}.drive-log strong{text-transform:uppercase}.drive-log.error{color:var(--danger-text)}.drive-log.warn{color:var(--warn-text)}.quick-export-builder{display:grid;gap:10px}.quick-export-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px auto auto;gap:10px;align-items:end}.export-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.export-selection-cell{text-align:center;-webkit-user-select:none;user-select:none}.drive-table tbody tr.selected-row td{background:color-mix(in srgb,var(--primary-soft),var(--panel) 18%)}.drive-table tbody tr:not(.selected-row):hover td{background:color-mix(in srgb,var(--panel),var(--primary-soft) 22%)}.export-batch-detail{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.export-batch-detail .panel-header{margin-bottom:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.settings-grid .wide-field{grid-column:1 / -1}.settings-summary{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px 14px;padding-top:10px;border-top:1px solid var(--line-soft)}.info-line{display:grid;gap:3px;margin:0}.info-line span{color:var(--muted);font-size:12px;font-weight:750}.info-line strong{overflow-wrap:anywhere}.channel-actions-cell{position:relative;overflow:visible}.channel-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.channel-row-actions>button,.row-actions-menu>summary{min-height:30px;padding:6px 9px;font-size:12px;white-space:nowrap}.row-actions-menu{position:relative}.row-actions-menu>summary{display:inline-flex;align-items:center;list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-weight:750}.row-actions-menu>summary::-webkit-details-marker{display:none}.row-actions-menu[open]>summary{border-color:var(--primary)}.row-actions-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-menu);display:grid;gap:6px;min-width:160px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.row-actions-menu>div>a,.row-actions-menu>div>button{width:100%;justify-content:center;text-align:center;white-space:nowrap}@media(min-width:1500px){.channels-table th:first-child,.channels-table td:first-child{position:sticky;left:0;z-index:var(--z-sticky);background:var(--panel)}.channels-table th:nth-child(2),.channels-table td:nth-child(2){position:sticky;left:44px;z-index:var(--z-sticky);background:var(--panel);box-shadow:1px 0 0 var(--line-soft)}.channels-table th:first-child,.channels-table th:nth-child(2){z-index:3;background:var(--panel-soft)}.channels-table tr.selected-row td:first-child,.channels-table tr.selected-row td:nth-child(2){background:var(--primary-soft)}.channels-table tr.deleted-row td:first-child,.channels-table tr.deleted-row td:nth-child(2){background:var(--panel)}}.danger-text{color:var(--danger-text)!important}.badge{display:inline-flex;border-radius:999px;padding:4px 9px;background:var(--panel-strong);color:var(--muted);font-weight:750;font-size:12px;white-space:nowrap;text-transform:capitalize}.badge.new,.badge.none,.badge.active{background:var(--panel-strong);color:var(--muted)}.badge.downloaded,.badge.used,.badge.completed{background:var(--success-bg);color:var(--success-text)}.badge.failed,.badge.ignored,.badge.completed_with_errors,.badge.deleted,.badge.archived{background:var(--danger-bg);color:var(--danger-text)}.badge.queued,.badge.claimed,.badge.running{background:var(--warn-bg);color:var(--warn-text)}.badge.retry_wait{background:#ffe3cc;color:#9a3d00}.badge.shortlisted{background:var(--violet-bg);color:var(--violet-text)}.badge.used{background:var(--primary-soft);color:var(--primary-text)}:root[data-theme=dark] .badge.retry_wait{background:#3d2816;color:#ffc48a}.badge.platform-douyin,.platform-pill.platform-douyin{background:#ffe4ee;color:#a31645}.badge.platform-instagram,.platform-pill.platform-instagram{background:#f3e4ff;color:#7a2e9e}.badge.platform-rednote,.platform-pill.platform-rednote{background:#ffe8e4;color:#b13324}:root[data-theme=dark] .badge.platform-douyin,:root[data-theme=dark] .platform-pill.platform-douyin{background:#4a2030;color:#ffc2d4}:root[data-theme=dark] .badge.platform-instagram,:root[data-theme=dark] .platform-pill.platform-instagram{background:#3a2450;color:#ebc8ff}:root[data-theme=dark] .badge.platform-rednote,:root[data-theme=dark] .platform-pill.platform-rednote{background:#4a2420;color:#ffc7be}.nav-library .nav-marker{color:var(--info-text);border-color:color-mix(in srgb,var(--info-text),transparent 55%);background:var(--info-bg)}.nav-pipeline .nav-marker{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn-text),transparent 55%);background:var(--warn-bg)}.nav-system .nav-marker{color:var(--violet-text);border-color:color-mix(in srgb,var(--violet-text),transparent 55%);background:var(--violet-bg)}.nav.active .nav-marker{color:var(--primary-text);border-color:var(--primary);background:var(--primary-soft)}.stat-card{border-left-width:3px;border-left-style:solid;border-left-color:var(--line)}.stat-card.primary{border-left-color:var(--primary)}.stat-card.success{border-left-color:var(--success-text)}.stat-card.warning{border-left-color:var(--warn-text)}.stat-card.danger{border-left-color:var(--danger-text)}th{background:color-mix(in srgb,var(--panel-soft),var(--primary-soft) 35%)}tr.selected-row td{box-shadow:inset 3px 0 0 var(--primary)}.theme-toggle{border-color:color-mix(in srgb,var(--primary),transparent 40%);background:var(--primary-soft);color:var(--primary-text);font-weight:700}.chip.active{background:var(--primary);border-color:var(--primary);color:#f6fffd}:root[data-theme=dark] .chip.active{color:#06211e}.table-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary),#7d8da3 45%)}.group-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.group-badge i{width:10px;height:10px;border-radius:999px}.empty{text-align:center;color:var(--muted)}.empty-state{display:grid;justify-items:center;gap:10px;padding:28px}.empty-state strong{color:var(--text)}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.groups-loading-state,.groups-refresh-state{grid-column:1 / -1;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted);padding:16px}.groups-refresh-state{padding:10px 14px}.group-card{border:1px solid var(--line-soft);border-radius:8px;padding:14px}.group-card.archived{opacity:.7}.group-card>span:first-child{display:block;width:32px;height:8px;border-radius:999px;margin-bottom:10px}.group-card p{margin:6px 0 0;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:6px;min-width:120px}.stale-note{display:block;margin-top:4px;color:var(--warn-text);font-weight:750}.error-snippet{display:block;max-width:220px;margin-top:4px;color:var(--danger-text);overflow-wrap:anywhere}.error-cell{max-width:260px}.error-details{max-width:100%;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.error-details summary{color:var(--primary);cursor:pointer;font-weight:750}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.agent-card{display:grid;gap:8px;border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:var(--panel)}.agent-card.active{border-color:color-mix(in srgb,var(--success-text),transparent 68%)}.agent-card div{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-card p{margin:0;color:var(--muted)}.agent-card .agent-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-card label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.agent-card input,.agent-card select{width:100%}.maintenance-table{min-width:960px}.maintenance-table td strong,.maintenance-table td small{display:block}.maintenance-table td small{margin-top:4px;max-width:420px;line-height:1.35}.maintenance-table input[type=number]{width:110px;display:inline-block;margin-right:8px}.maintenance-actions input{min-width:280px;flex:1 1 280px}.danger-btn{border-color:var(--danger-text);background:var(--danger-bg);color:var(--danger-text);font-weight:800}.danger-btn:hover:not(:disabled){border-color:var(--danger-text)}.alert-card{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:8px}.alert-card.ok{border-color:color-mix(in srgb,var(--success-text),transparent 70%);background:var(--success-bg);color:var(--success-text)}.alert-card.warning{border-color:color-mix(in srgb,var(--warn-text),transparent 70%);background:var(--warn-bg);color:var(--warn-text)}.alert-card div{display:flex;flex-wrap:wrap;gap:8px}.alert-card div span{border:1px solid color-mix(in srgb,currentColor,transparent 74%);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.pager{margin-top:12px;align-items:center}.pager span{color:var(--muted);font-variant-numeric:tabular-nums}.skeleton-row{height:18px;border-radius:6px;background:linear-gradient(90deg,var(--panel-soft),var(--panel-strong),var(--panel-soft));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@container page (max-width: 1280px){.videos-table th:nth-child(8),.videos-table td:nth-child(8),.videos-table th:nth-child(9),.videos-table td:nth-child(9),.videos-table th:nth-child(10),.videos-table td:nth-child(10),.videos-table th:nth-child(11),.videos-table td:nth-child(11),.channels-table th:nth-child(8),.channels-table td:nth-child(8),.channels-table th:nth-child(9),.channels-table td:nth-child(9),.channels-table th:nth-child(10),.channels-table td:nth-child(10),.jobs-table th:nth-child(6),.jobs-table td:nth-child(6),.jobs-table th:nth-child(7),.jobs-table td:nth-child(7),.jobs-table th:nth-child(8),.jobs-table td:nth-child(8),.jobs-table th:nth-child(11),.jobs-table td:nth-child(11){display:none}}@container page (max-width: 760px){.videos-table th:nth-child(6),.videos-table td:nth-child(6),.channels-table th:nth-child(3),.channels-table td:nth-child(3),.channels-table th:nth-child(7),.channels-table td:nth-child(7),.queue-table th:nth-child(5),.queue-table td:nth-child(5),.queue-table th:nth-child(6),.queue-table td:nth-child(6){display:none}.video-cell{grid-template-columns:52px minmax(0,1fr);min-width:0;max-width:none}.channel-row-actions{flex-wrap:wrap;justify-content:flex-start}.settings-grid,.settings-summary,.drive-log{grid-template-columns:1fr}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible;align-items:stretch}.nav-toggle{display:inline-flex}.nav-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-nav);background:#0c121c75}.sidebar{position:fixed;left:0;top:0;height:100dvh;z-index:calc(var(--z-nav) + 1);width:min(280px,86vw);transform:translate(-105%);transition:transform .22s var(--ease);box-shadow:var(--shadow)}.sidebar.open{transform:none}.content{padding:14px;overflow:visible}.busy-bar{margin:-14px -14px 6px}.topbar{align-items:stretch;flex-direction:column}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-bar{top:0}.quick-export-row,.settings-grid,.settings-summary{grid-template-columns:1fr}.top-actions{width:100%}.top-actions button{flex:1 1 auto}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}.bulkbar input,.bulkbar select,.filters label{min-width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
