.reup-shell{letter-spacing:0;min-width:0}.reup-pin-notice{padding:14px 0;border-block:1px solid var(--line);margin-bottom:16px}.reup-pin-notice p:first-child{display:flex;align-items:center;gap:8px}.reup-pin-notice p{max-width:900px;line-height:1.55}.reup-pin-notice .reup-check{align-items:flex-start;line-height:1.5}.reup-pin-preview{display:grid}.reup-pin-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}.reup-pin-identity{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.reup-pin-identity small{color:var(--muted)}.reup-pin-fields{display:grid;gap:10px;min-width:0}.reup-pin-fields label{display:grid;gap:5px;min-width:0}.reup-pin-fields input,.reup-pin-fields textarea{width:100%;min-width:0;box-sizing:border-box}.reup-pin-fields textarea{resize:vertical;line-height:1.5}@media(max-width:640px){.reup-pin-row{grid-template-columns:minmax(0,1fr);gap:12px}}.reup-pending{width:100%;height:4px;margin:0 0 10px}.reup-shell button,.reup-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;letter-spacing:0;min-height:36px}.reup-nav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:20px}.reup-nav a{color:var(--muted);padding:12px 16px;border-bottom:2px solid transparent;text-decoration:none}.reup-nav a.active{color:var(--primary-text);border-color:var(--primary);font-weight:650}.reup-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px 0 18px}.reup-heading h3,.reup-band h4{font-size:16px;margin:0}.reup-heading>span{color:var(--muted);font-size:13px}.reup-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px}.reup-filters input,.reup-filters select{min-width:0;width:100%}.reup-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.reup-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-right:12px}.reup-check input{flex:0 0 auto;width:16px;height:16px}.reup-band{padding:20px 0;border-bottom:1px solid var(--line);min-width:0}.reup-table,.reup-import-table{max-width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.reup-table table{min-width:960px;table-layout:fixed;width:100%}.reup-table th,.reup-table td{vertical-align:middle;padding:12px;overflow-wrap:anywhere}.reup-table th:first-child,.reup-table td:first-child{width:180px}.reup-shell table th[aria-label=Chọn],.reup-shell table:has(th[aria-label=Chọn]) td:first-child{width:42px}.reup-quota{width:82px;height:36px}.reup-selection{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin-top:16px;box-shadow:var(--shadow)}.reup-selection>span{flex:1;min-width:180px}.reup-conflict,.reup-notice{padding:12px 16px;margin:12px 0;border:1px solid var(--line);border-left:4px solid var(--warn-text);border-radius:4px;background:var(--warn-bg);color:var(--warn-text);overflow-wrap:anywhere}.reup-conflict strong{display:block;margin-bottom:8px}.reup-error{color:var(--danger-text)}.reup-path{font-size:12px;word-break:break-word}.reup-totals{display:flex;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.reup-totals strong{margin-left:8px;font-size:20px}.reup-pager{justify-content:flex-end}.reup-log{max-height:260px;overflow:auto;margin-top:12px}.reup-log>div{display:grid;grid-template-columns:145px 85px 120px 1fr;align-items:start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:12px}.reup-log code{overflow-wrap:anywhere}.reup-dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;width:min(620px,calc(100vw - 32px));max-height:88dvh;padding:20px;letter-spacing:0}.reup-dialog:has(.reup-import-table),.reup-dialog:has(textarea){width:min(1240px,calc(100vw - 32px))}.reup-dialog::backdrop{background:#00000080}.reup-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.reup-dialog h3{margin:0;font-size:18px}.reup-dialog form{display:grid;gap:14px}.reup-dialog label{display:flex;flex-direction:column;gap:6px}.reup-dialog .reup-check{flex-direction:row}.reup-dialog input,.reup-dialog select,.reup-dialog textarea{width:100%;min-width:0}.reup-dialog .reup-check input{width:16px}.reup-dialog footer{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding-top:20px;position:sticky;bottom:-20px;background:var(--panel);padding-bottom:12px}.reup-import-table{max-height:40dvh;overflow:auto;margin-top:16px}.reup-import-table table{width:100%;min-width:1040px;table-layout:fixed}.reup-import-table th{position:sticky;top:0;background:var(--panel-strong);z-index:1}.reup-import-table th:first-child,.reup-import-table th:nth-child(2){width:50px}.reup-import-table th:nth-last-child(2){width:75px}.reup-import-table td{vertical-align:middle;padding:8px}.reup-import-table td small{white-space:normal;overflow-wrap:anywhere}@media(max-width:900px){.reup-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reup-heading{align-items:flex-start}.reup-log>div{grid-template-columns:120px 1fr}}@media(max-width:560px){.reup-filters{grid-template-columns:1fr}.reup-nav a{padding:10px;font-size:13px}.reup-dialog{padding:14px}.reup-selection{position:static;bottom:auto}}.reup-sort-button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;white-space:nowrap}.reup-sort-button:hover{color:var(--reup-sort-hover)}.reup-sort-button:focus-visible{outline:2px solid var(--reup-sort-focus);outline-offset:3px}.reup-platform-bar{display:flex;align-items:end;margin:12px 0 20px}.reup-empty-state{padding:16px 12px;margin:0;color:var(--muted);text-align:center;overflow-wrap:anywhere}.reup-platform-bar label{width:min(100%,240px)}.reup-template-bar{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.reup-template-bar label{width:min(100%,350px)}.reup-template-bar span{flex:1 1 240px;font-size:13px}.reup-metadata{margin:8px 0 16px}.reup-metadata summary{cursor:pointer;padding:6px 0}.reup-activity-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.reup-activity-filters>label:not(.reup-check){flex:1 1 160px;min-width:0;max-width:280px}.reup-activity-filters input[type=number]{width:100%}.reup-target-name{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.reup-target-name small{grid-column:1 / -1;overflow-wrap:anywhere}.reup-target-name a{display:inline-flex;padding:4px;border-radius:4px}.reup-target-name a:focus-visible{outline:2px solid var(--primary)}.reup-target-activity{display:flex;flex-direction:column;align-items:start;gap:6px}.reup-target-activity small{color:var(--muted);line-height:1.5}.reup-target-activity .badge{white-space:normal}.reup-builder-table table{min-width:1180px}.reup-builder-table th:nth-child(2){width:170px}.reup-builder-table th:nth-child(3){width:200px}.reup-builder-table th:nth-child(5){width:240px}.reup-activity-table table{min-width:1180px}.reup-activity-table th:nth-child(2){width:150px}.reup-activity-table th:nth-child(3){width:180px}.reup-activity-table th:nth-child(4){width:240px}.reup-activity-table th:nth-child(5),.reup-activity-table th:nth-child(6){width:150px}.reup-activity-table th:nth-child(7){width:80px}.reup-import-table table{min-width:1200px}.reup-mode button.active{border-color:var(--primary);color:var(--primary-text)}.reup-mode button{max-width:100%;white-space:normal}.reup-inactive-selection{top:8px;bottom:auto;margin:12px 0}@media(max-width:560px){.reup-activity-filters>label:not(.reup-check){max-width:none;flex-basis:100%}}.reup-stock{margin:12px 0;padding:14px 0;border-block:1px solid var(--line)}.reup-stock h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px}.reup-stock-tags{display:flex;flex-wrap:wrap;gap:8px}.reup-stock-tag{display:grid;gap:4px;padding:8px 12px;border-left:3px solid var(--success-text);background:var(--success-bg);color:var(--success-text);min-width:0;overflow-wrap:anywhere}.reup-stock-tag.short{border-color:var(--warn-text);background:var(--warn-bg);color:var(--warn-text)}.reup-stock-tag small{color:inherit}.reup-schedule{border-block:1px solid var(--line);padding:16px 0;margin:16px 0}.reup-schedule fieldset{border:0;padding:0;margin:0;min-width:0}.reup-schedule legend{font-weight:600;margin-bottom:12px}.reup-schedule .settings-grid{margin:16px 0}.reup-schedule input[type=radio]{width:auto}.reup-schedule .reup-check{flex-direction:row}.reup-time-slots{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.reup-time-slots>div{display:flex;gap:8px;align-items:end}.reup-time-slots label{display:grid;gap:6px}.reup-time-slots input{width:130px}.reup-schedule button{display:inline-flex;align-items:center;gap:6px}.reup-schedule details>summary{cursor:pointer;padding-block:8px}.reup-schedule-preview{max-height:360px;overflow:auto;margin-top:16px}.reup-schedule-preview td small{display:block;color:var(--muted);margin-top:4px}.reup-assignment-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.reup-assignment-filter label{width:min(100%,280px)}.reup-assignment-cell{display:flex;flex-direction:column;align-items:start;gap:6px;min-width:0}.reup-assignment-cell select{width:100%;min-width:0;height:36px}.reup-assignment-cell .badge.warn{background:var(--warn-bg);color:var(--warn-text);white-space:normal}.reup-assignment-cell small{white-space:normal;overflow-wrap:anywhere}.reup-manager-table table{min-width:1120px}.reup-manager-table th:first-child{width:210px}.reup-manager-table th:nth-child(2){width:220px}.reup-manager-table th:nth-child(3){width:230px}.reup-import-options>label:not(.reup-check){min-width:0;flex:1 1 220px}.reup-table tr[data-highlighted=true] td{background:var(--panel-strong);box-shadow:inset 0 2px var(--primary),inset 0 -2px var(--primary)}.reup-local-agent{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-block:1px solid var(--line);margin:14px 0}.reup-local-agent small{display:block;color:var(--muted);margin-top:6px;max-width:65ch}.reup-source-order{border:0;padding:0;min-width:0}.reup-source-order>label{display:inline-flex;margin-right:14px}.reup-source-order .reup-toolbar>span{display:inline-flex;align-items:center;gap:6px}.reup-source-picker-table{width:100%;min-width:700px;table-layout:fixed}.reup-source-picker-table .reup-source-label,.reup-source-picker-table small{display:block;overflow-wrap:anywhere}.reup-source-picker-table select,.reup-source-picker-table textarea{width:100%;min-width:0}.reup-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-block:1px solid var(--line);margin:16px 0}.reup-metric-strip>div{padding:16px 12px;min-width:0}.reup-metric-strip span{display:block;color:var(--muted);font-size:12px}.reup-metric-strip strong,.reup-metric-value{display:block;margin-top:6px;font-size:24px;line-height:1.2}.reup-metric-value{border:0;background:transparent;color:var(--text);padding:0}.reup-dashboard-charts{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}.reup-dashboard-charts>section{min-width:0}.reup-chart{height:270px;width:100%;margin:12px 0}.reup-chart .recharts-cartesian-axis-tick-value{fill:var(--muted)}.reup-dashboard .reup-toolbar{flex-wrap:wrap}.reup-profile-metrics{min-width:1100px}.reup-profile-metrics td:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reup-group-inventory{min-width:800px}.reup-group-inventory th:first-child{width:28%}.reup-dashboard input[type=number]{width:80px}.reup-dashboard label{min-width:0}.export-status-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.export-status-tabs button{display:inline-flex;gap:8px;padding:6px 10px;font-size:12px}.export-status-tabs button[aria-pressed=true]{border-color:var(--text);background:var(--panel-strong)}.export-compact-table td{padding:8px 10px;vertical-align:middle}.export-compact-table td:first-child strong{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-compact-table td:first-child small{display:none}.export-compact-table details code{white-space:normal;overflow-wrap:anywhere;display:block;max-width:280px}@media(max-width:800px){.reup-dashboard-charts{grid-template-columns:minmax(0,1fr);gap:12px}.reup-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reup-profile-metrics td:last-child{display:table-cell}}.reup-availability{display:inline-flex;align-items:center;gap:5px;border:1px solid currentColor;border-radius:5px;padding:4px 7px;font-size:12px;line-height:1.3;white-space:nowrap}.reup-availability-empty{color:#a51d27;background:#ffebed}.reup-availability-low{color:#874407;background:#fff0d8}.reup-availability-ok{color:#17613b;background:#e6f5eb}[data-theme=dark] .reup-availability-empty{color:#ff9ca4;background:#351518}[data-theme=dark] .reup-availability-low{color:#ffc678;background:#302313}[data-theme=dark] .reup-availability-ok{color:#90dfb1;background:#102b1b}.reup-quick-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;padding:0;margin:18px 0;min-width:0}.reup-quick-main{border:0;padding:0;margin:16px 0;min-width:0}.reup-quick-main>label{max-width:440px}.reup-quick-config>label{display:flex;flex-direction:column;gap:6px;min-width:0}.reup-quick-config>label>input:not([type=checkbox]),.reup-quick-config>label>select{width:100%;min-width:0}.reup-quick-config select[multiple]{height:auto}.reup-quick-wide{grid-column:1 / -1;min-width:0}.reup-quick-config .reup-inline-check{flex-direction:row;align-items:center}.reup-quick .reup-caption{max-width:380px;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reup-quick .reup-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reup-quick .reup-section-heading h3{margin:0;font-size:18px}.reup-quick td small{display:block;margin-top:4px;color:var(--muted)}.reup-quick .data-table{min-width:720px;width:100%}.reup-auto-status{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.reup-auto-status code{overflow-wrap:anywhere}@media(max-width:760px){.reup-quick-config{grid-template-columns:minmax(0,1fr)}.reup-quick .table-scroll{max-width:100%}}.reup-task-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:128px}.reup-task-excluded td{color:var(--text-muted, #777)}.reup-task-counts{line-height:1.7}.reup-table td>small{display:block;margin-top:4px}.reup-source-counts{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.publisher-shell{min-width:0;letter-spacing:0}.reup-toolbar[role=tablist] button[aria-selected=true]{background:var(--primary);color:var(--on-primary, #fff);border-color:var(--primary)}.publish-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 16px}.publish-heading h3{margin:0;font-size:17px}.publish-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end;margin:16px 0}.publish-fields label,.publish-modal label{display:flex;flex-direction:column;gap:6px;min-width:0}.publish-fields input,.publish-fields select,.publish-modal textarea,.publish-modal select,.publish-modal input{width:100%;min-width:0;box-sizing:border-box}.publish-fields .reup-check{flex-direction:row;align-items:center;align-self:center}.publish-fields .reup-check input{width:16px}.publish-sources{border:0;border-bottom:1px solid var(--line);padding:14px 0;margin:0}.publisher-shell .table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line)}.publisher-shell table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:850px}.publisher-shell th,.publisher-shell td{padding:11px 12px;vertical-align:middle;overflow-wrap:anywhere}.publisher-shell small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.publisher-shell td select{width:100%;min-width:0;margin-top:6px}.publisher-shell .publish-pages{min-width:1050px}.publish-pages th:first-child,.publish-tiktok th:first-child{width:44px}.publish-pages th:nth-child(2){width:24%}.publish-pages th:nth-child(3){width:17%}.publish-pages th:nth-child(4){width:150px}.publish-pages th:nth-child(5){width:29%}.publish-pages th:last-child{width:90px}.publish-pages input[type=number]{width:72px;box-sizing:border-box}.publish-pages button{margin-top:6px}.publish-allocation th:nth-child(3){width:43%}.publish-allocation textarea{width:100%;box-sizing:border-box;min-height:84px;resize:vertical}.publish-stock{display:flex;flex-wrap:wrap;gap:24px;padding:12px 0;border-bottom:1px solid var(--line)}.publish-stock>div{min-width:180px;display:flex;flex-direction:column;gap:7px}.publish-caption{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.publish-error{color:var(--error, #d66);font-size:12px;display:block;white-space:normal;overflow-wrap:anywhere}.publish-log{padding-left:20px;max-height:300px;overflow:auto}.publish-log li{padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 100px 1fr;gap:10px}.publish-history progress{width:100%;height:5px;margin-top:8px}.publish-runtime{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;margin-bottom:16px;border-block:1px solid var(--line)}.publish-runtime-warning{border-left:3px solid var(--warning, #c99030);padding-left:12px}.publish-execution{white-space:normal}.publish-preparation{margin-top:6px;padding-left:8px;border-left:2px solid var(--line);overflow-wrap:anywhere}.publish-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.publish-modal{width:min(950px,100%);max-height:90dvh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:20px;box-sizing:border-box}.publish-modal label{margin-bottom:14px}.publish-modal table{min-width:600px}.publish-modal .table-scroll{max-height:380px;overflow:auto}.publish-modal::backdrop{background:#000000a6}.publish-modal button{display:inline-flex;align-items:center;gap:6px}.publish-modal .data-table td{overflow-wrap:anywhere;white-space:normal}.publish-hash-preview{max-height:55dvh;overflow:auto}.publish-hash-preview>div{border-bottom:1px solid var(--line);padding:12px 0;white-space:pre-wrap}.publish-method-cell select{width:100%;min-width:140px}.publish-method-cell small{white-space:normal}.reup-manager-facebook table{min-width:1320px}.reup-manager-facebook th:nth-child(4){width:170px}@media(max-width:640px){.publish-fields{grid-template-columns:minmax(0,1fr)}.publish-modal-backdrop{padding:8px}.publish-modal{padding:14px}.publish-log li{grid-template-columns:1fr}.publish-heading{align-items:flex-start}}: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;--reup-sort-hover: #7dd3fc;--reup-sort-focus: #38bdf8;--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: #000000;--sidebar: #0a0a0a;--panel: #111111;--panel-soft: #1a1a1a;--panel-strong: #242424;--text: #f5f5f5;--muted: #a3a3a3;--line: #333333;--line-soft: #262626;--primary: #e5e5e5;--primary-soft: #242424;--primary-text: #f5f5f5;--on-primary: #0a0a0a;--reup-sort-hover: var(--primary);--reup-sort-focus: var(--primary);--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 / .55);scrollbar-color:#525252 var(--panel-soft)}:root[data-theme=dark] body,:root[data-theme=dark] .login-shell{background:var(--bg)}:root[data-theme=dark] ::selection{background:var(--panel-strong);color:var(--text)}:root[data-theme=dark] .skip-link{color:var(--on-primary)}:root[data-theme=dark] input[type=radio],:root[data-theme=dark] progress{accent-color:var(--primary)}:root[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--panel) inset}:root[data-theme=dark] input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--panel) inset,0 0 0 3px color-mix(in srgb,var(--primary),transparent 78%)}*{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):not(.stat-card){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:var(--on-primary)}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[type=color]{width:44px;height:36px;padding:4px}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--primary)}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}label.settings-check{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--text);font-size:14px}.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 1 auto;min-width:0;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 1 100%;min-width:0;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.section-title strong{font-size:14px;min-width:0}.section-title span{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.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)}:root[data-theme=dark] .stat-card,:root[data-theme=dark] button.stat-card{background:var(--panel);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .stat-card.primary{border-left-color:var(--primary)}:root[data-theme=dark] .stat-card.success{border-left-color:var(--success-text)}:root[data-theme=dark] .stat-card.warning{border-left-color:var(--warn-text)}:root[data-theme=dark] .stat-card.danger{border-left-color:var(--danger-text)}:root[data-theme=dark] .stat-card.clickable:hover{border-color:var(--primary)}.filters label{min-width:0;width:min(220px,100%);max-width:100%;flex:0 1 220px}.filters .wide-field{flex:0 1 340px;width:min(340px,100%)}.filters .rows-field{flex:0 1 120px;width:min(120px,100%)}.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(220px,100%);max-width:220px;min-width:0;flex:0 1 220px}.group-form>label{flex:0 1 200px;width:min(200px,100%);max-width:100%;min-width:0}.group-form>label:has(input[type=color]){flex:0 0 auto;width:auto}.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{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%)}.selection-summary{display:grid;gap:3px;min-width:0;flex:1 1 180px}.selection-bar span{color:var(--muted);font-size:13px}.selection-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:0 1 auto;min-width:0}.selection-actions>button,td.actions>button,td.actions-cell>button,.channel-row-actions>button{width:auto;flex:0 0 auto;white-space:nowrap}.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}.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:340px}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:auto}.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-top{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:12px;align-items:start}.export-tracker,.export-thread-card{display:grid;gap:12px;align-content:start;min-width:0}.export-tracker .stats-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.export-tracker .stat-card{min-height:72px;padding:10px 12px}.export-tracker .stat-card strong{font-size:22px}.export-progress{display:grid;gap:6px}.export-progress progress{width:100%;height:12px;accent-color:var(--primary)}.export-progress-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.export-batch-picker{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.export-track-path{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-status-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.export-status-cell>button{min-height:30px;padding:6px 9px;font-size:12px}.export-history-row{cursor:pointer}.export-history-row.active td{background:color-mix(in srgb,var(--primary-soft),var(--panel) 25%)}.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)}.supp-sync-settings{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.supp-sync-settings h3{margin:0 0 16px;font-size:16px}.supp-sync-settings summary{cursor:pointer;padding:12px 0}.supp-sync-settings .bulkbar{margin-top:16px}.supp-sync-settings button{display:inline-flex;align-items:center;gap:6px}.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}.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:static;display:grid;gap:6px;width:max-content;min-width:148px;max-width:220px;margin-top:6px;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%;min-height:32px;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)}:root[data-theme=dark] .nav-marker{color:var(--muted);border-color:var(--line);background:var(--panel-soft)}:root[data-theme=dark] .nav.active .nav-marker{color:var(--primary-text);border-color:var(--primary);background:var(--primary-soft)}:root[data-theme=dark] .nav-backdrop.open{background:#0009}.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:first-child{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:var(--on-primary)}.table-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary),#7d8da3 45%)}:root[data-theme=dark] .table-scroll{scrollbar-color:#525252 var(--panel-soft)}:root[data-theme=dark] .table-scroll::-webkit-scrollbar-thumb{background:#525252}:root[data-theme=dark] .table-scroll::-webkit-scrollbar-thumb:hover{background:#737373}.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:0}td.actions,td.actions-cell,.channel-row-actions{display:flex;flex-wrap:nowrap;align-items:flex-start;width:max-content;max-width:none}.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{width:min(360px,100%);max-width:360px;min-width:0;flex:0 1 360px}.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: 760px){.video-cell{grid-template-columns:52px minmax(0,1fr);min-width:0;max-width:none}.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))}.export-top,.quick-export-row,.settings-grid,.settings-summary{grid-template-columns:1fr}.top-actions{width:auto;max-width:100%}.top-actions button{flex:0 0 auto}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}.bulkbar>input,.bulkbar>select,.group-form>input,.group-form>select,.group-form>label,.filters label,.filters .wide-field,.maintenance-actions input{flex:1 1 100%;width:100%;min-width:0;max-width:none}.group-form>label:has(input[type=color]){flex:0 0 auto;width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
