/* legacy.css — TU DONG GOP tu 50 file CSS cu theo dung thu tu nap cu trong base.html:
   app.css v56.css v57.css v59.css v103.css v104.css v105.css v106.css v107.css v108.css v109.css v110.css v111.css v112.css v113.css v114.css v116.css v117.css v118.css v119.css v120.css v121.css v122.css v123.css v156.css v157.css v159.css v160.css v161.css v162.css v163.css v164.css v165.css v166.css v167.css v168.css v169.css v170.css v171.css v172.css v174.css v175.css v176.css v177.css v178.css v179.css v180.css v181.css v191.css login-batch.css
   Da bo cac khai bao chac chan bi de (cung @media, cung selector, cung thuoc tinh,
   khai bao sau co uu tien bang hoac cao hon). Sua giao dien: sua file NAY hoac theme.css. */
:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#182230;background:#f5f7fb;font-size:14px}
*{box-sizing:border-box}
body{margin:0}
aside{position:fixed;inset:0 auto 0 0;width:270px;background:#fff;color:#111827;padding:20px 16px;display:flex;flex-direction:column;z-index:5;border-right:1px solid #e5e7eb;box-shadow:2px 0 12px #0f172a08;overflow-y:auto}
.brand{display:flex;gap:11px;align-items:center;padding:0 8px}
.brand>span{display:grid;place-items:center;width:43px;height:43px;background:#2563eb;color:#fff;border-radius:11px;font-weight:850}
.brand div{display:grid;line-height:1.25}
.brand b{font-size:15px}
.brand small,.who{color:#64748b}
.brand small{font-size:12px}
.who{padding:18px 10px 8px;border-bottom:1px solid #eef2f7;margin-bottom:6px}
nav{flex:1}
.nav-group{display:block;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.12em;padding:16px 11px 5px}
nav a{display:flex;align-items:center;gap:11px;color:#374151;text-decoration:none;padding:10px 11px;border-radius:9px;margin:1px 0;font-weight:700}
nav a svg{width:20px;height:20px;fill:none;stroke:#6b7280;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
nav a:hover,nav a.active{color:#1d4ed8;background:#eff6ff}
nav a:hover svg,nav a.active svg{stroke:#2563eb}
main{margin-left:270px;padding:28px;max-width:1900px}
.center{margin:0;min-height:100vh;display:grid;place-items:center}
.banner,.notice,.error{padding:11px 14px;border-radius:9px;margin-bottom:16px}
.banner{background:#fffbeb;border:1px solid #fde68a;color:#854d0e}
.notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}
.error{background:#fef2f2;color:#b91c1c}
.card,.metric{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0f172a0a;padding:20px;margin-bottom:18px}
.login{width:min(430px,calc(100vw - 30px))}
.login-brand{display:flex;gap:11px;align-items:center;margin-bottom:22px}
.login-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#2563eb;color:#fff;font-size:19px;font-weight:850}
.login-brand>div{display:grid}
.login-brand b{font-size:17px}
.login-brand small{font-size:12px}
.remember-login{display:flex;align-items:center;gap:8px;font-weight:650}
.remember-login input{width:auto}
h1{font-size:26px;margin:0 0 18px}
h2{font-size:19px;margin:12px 0 16px}
h3{margin:6px 0 16px}
.muted,.hint,small{color:#64748b}
.hint{font-size:13px}
.dashboard-section-title{display:block;width:100%;margin:12px 0 16px;text-align:left}
.dashboard-upload-card>.dashboard-section-title{margin-top:0}
.dashboard-upload-table td[rowspan]{vertical-align:middle;border-right:1px solid #e2e8f0}
.dashboard-upload-table .page-identity .channel-link{margin-top:3px}
.grid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:18px}
.two,.auto-columns,.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.auto-columns>.card,.settings-columns>.card{min-width:0}
.metric-grid{display:grid;gap:14px;margin-bottom:20px}
.metric-grid.six{grid-template-columns:repeat(3,1fr)}
.metric-grid.four{grid-template-columns:repeat(4,1fr)}
.metric{display:grid;gap:8px;margin:0}
.metric span{color:#64748b;font-weight:700}
.metric b{font-size:30px}
.metric.live{border-left:4px solid #16a34a}
.metric.die{border-left:4px solid #dc2626}
.metric.success{border-left:4px solid #2563eb}
.detail-link{justify-self:start;color:#b91c1c;font-weight:750;text-decoration:none;border-bottom:1px solid currentColor}
.disk{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}
.disk>div:first-child{display:grid;gap:5px}
.progress{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden}
.progress i{height:100%;display:block;background:#2563eb}
.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.filters label{min-width:150px}
.filters label:has(input[name=q]){flex:1}
form{display:grid;gap:12px}
label{display:grid;gap:6px;font-weight:650}
.check{display:flex;align-items:center}
.check input{width:auto}
input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;background:#fff;font:inherit}
textarea{resize:vertical}
button,.button-link{border:0;border-radius:8px;background:#2563eb;color:#fff;padding:9px 13px;cursor:pointer;font-weight:650;text-decoration:none;text-align:center}
button:hover,.button-link:hover{filter:brightness(.94)}
button:disabled{cursor:not-allowed;filter:none;opacity:.55}
.ghost{background:#f1f5f9;color:#334155;width:100%}
.danger{background:#dc2626}
.secondary,.button-link.secondary{background:#475569}
.success-btn{background:#16a34a}
.top-gap{margin-top:10px}
hr{border:0;border-top:1px solid #e2e8f0;margin:22px 0}
.tabs{display:flex;gap:6px;margin-bottom:18px}
.tabs a{text-decoration:none;color:#475569;padding:10px 16px;border:1px solid #cbd5e1;background:#fff;border-radius:8px}
.tabs a.active{background:#2563eb;color:#fff;border-color:#2563eb}
.wide{overflow:auto}
.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.search{display:flex;grid-template-columns:minmax(240px,1fr) auto}
.history-head{align-items:end}
.history-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,auto) minmax(180px,auto) auto auto;gap:8px;align-items:end;flex:1;max-width:1000px}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{text-align:left;padding:11px;border-bottom:1px solid #e2e8f0;vertical-align:middle}
th{white-space:nowrap;color:#475569;background:#f8fafc}
tbody tr:nth-child(odd) td{background:#fff}
tbody tr:nth-child(even) td{background:#f6f7f9}
tbody tr:hover td{background:#eef4ff}
.detail{min-width:1700px}
.history-table{min-width:1820px}
.empty{text-align:center;color:#94a3b8;padding:30px}
.page-destination{display:block;min-width:180px;font-weight:650;color:#334155}
.status{display:inline-block;border-radius:99px;padding:4px 8px;background:#e2e8f0;font-size:11px;font-weight:800;white-space:nowrap}
.status.live,.status.success,.status.used{background:#dcfce7;color:#166534}
.status.die,.status.error{background:#fee2e2;color:#991b1b}
.status.unchecked,.status.warning{background:#fef3c7;color:#92400e}
.job-states{display:grid;gap:5px;justify-items:start}
.job-state{display:inline-block;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:750;white-space:nowrap}
.job-state.ok{background:#dcfce7;color:#166534}
.job-state.failed{background:#fee2e2;color:#991b1b}
.job-state.waiting{background:#fef3c7;color:#92400e}
.error-detail{display:block;margin-top:7px;max-width:360px}
.credential-state{justify-self:start;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800}
.credential-state.configured{background:#dcfce7;color:#166534}
.credential-state.missing{background:#fef3c7;color:#92400e}
.source-id{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}
.copy-btn{margin-top:5px;padding:4px 7px;background:#e2e8f0;color:#334155;font-size:11px}
.retry-history{position:static;margin-top:8px;min-width:240px}
.retry-history summary{display:inline-block;padding:5px 8px;font-size:11px}
.retry-history>div{padding:7px 2px;border-bottom:1px dashed #dbe3ee}
.retry-history small{display:block;margin-top:4px;max-width:320px}
.copy-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
.copy-stack .copy-btn{margin:0 auto}
.push-state{display:block;margin-top:5px}
.callback-box{display:grid;gap:6px;margin:10px 0;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}
.callback-box code{display:block;overflow-wrap:anywhere;color:#1d4ed8}
.disabled-cell{display:block;background:#e2e8f0;color:#94a3b8;border-radius:6px;padding:8px;text-align:center}
.actions{display:flex;gap:6px;align-items:center}
.actions form{display:flex;grid-auto-flow:column;gap:5px}
.actions input{min-width:130px}
.inline{display:inline}
.inline select{min-width:90px}
.menu{position:absolute;right:0;min-width:180px;background:#fff;border:1px solid #cbd5e1;padding:8px;border-radius:8px;box-shadow:0 8px 24px #0f172a26;z-index:8}
.menu form,.menu button{margin:2px;width:100%}
.menu-portal{position:fixed!important;z-index:1000!important}
details{position:relative}
summary{cursor:pointer;font-weight:800;list-style:none;padding:7px 10px;border-radius:7px;background:#f1f5f9}
summary::-webkit-details-marker{display:none}
.red{color:#b91c1c}
.global-menu{margin-left:auto}
.scan-results{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:16px}
.hidden{display:none!important}
.spinner{display:inline-block;width:14px;height:14px;border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px;margin-right:6px}
@keyframes spin{to{transform:rotate(360deg)}}
.setting-row{padding:16px 0;border-bottom:1px solid #e5e7eb}
.setting-row:last-child{border-bottom:0}
.setting-title{display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:800}
.setting-description{font-size:12px;color:#64748b;font-style:italic;margin:7px 58px 0 0}
.setting-row.disabled{opacity:.55}
.switch{position:relative;width:46px;height:25px;display:inline-block;flex:none}
.switch input{opacity:0;width:0;height:0}
.switch i{position:absolute;inset:0;background:#cbd5e1;border-radius:99px;transition:.2s}
.switch i:before{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:.2s}
.switch input:checked+i{background:#2563eb}
.switch input:checked+i:before{transform:translateX(21px)}
.switch input:disabled+i{background:#d1d5db}
.sub-setting{margin:13px 0 0;padding:12px;background:#f8fafc;border-radius:9px}
.sub-setting .two{align-items:end}
.compact-check{display:flex;gap:8px;align-items:center}
.compact-check input{width:auto}
.tooltip-note{cursor:help;position:relative}
.tooltip-note:hover:after{content:attr(data-tooltip);position:absolute;z-index:10;max-width:330px;right:0;top:28px;background:#111827;color:#fff;padding:9px 11px;border-radius:7px;font-size:12px;font-style:italic;font-weight:500}
.operation-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.operation-settings-column{display:grid;gap:12px}
.operation-settings-column label{align-content:start}
.setting-inline-hint{min-height:17px}
.backup-section-head h2{margin:0}
.backup-section-head form{display:block}
.backup-retention-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;margin-bottom:22px}
.backup-version-list{display:grid;gap:8px}
.backup-version-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}
.backup-version-item>div{display:grid;gap:4px;min-width:0}
.backup-version-item>form{display:block}
.backup-version-item small{font-style:italic}
.backup-version-item span{font-variant-numeric:tabular-nums;color:#475569}
@media(max-width:980px){.operation-settings-grid,.backup-retention-form,.backup-version-item{grid-template-columns:1fr}
.operation-settings-column{grid-template-rows:none}
.backup-version-item>form button{width:100%}}
.time-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.txt-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.elapsed{font-variant-numeric:tabular-nums}
.warning-note{padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;margin:10px 0}
.immediate-note{margin:2px 0 -2px}
.date-mask,.time-mask{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.scheduled-time{display:inline-block;white-space:nowrap;color:#475569;font-weight:650}
.upload-schedules,.pipe-schedules{display:grid;gap:10px}
.schedule-entry-row{display:grid;grid-template-columns:minmax(300px,1.45fr) minmax(190px,.75fr) minmax(290px,1fr);gap:16px;padding:12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:9px}
.page-management-card{overflow:visible}
.account-table-scroll,.table-scroll-x{overflow-x:auto}
.account-table-scroll.scroll-enabled{max-height:610px;overflow-y:auto}
.account-table-scroll.scroll-enabled thead th{position:sticky;top:0;z-index:2}
.account-table-scroll table{min-width:850px}
.job-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}
.job-actions form{display:block}
.job-actions button{white-space:nowrap}
.job-edit-dialog{width:min(720px,calc(100vw - 32px));border:0;border-radius:14px;padding:22px;box-shadow:0 24px 70px #0f172a55}
.job-edit-dialog::backdrop{background:#0f172a80}
.job-edit-dialog form{margin:0}
.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dialog-head h3{margin:0}
.dialog-close{background:#e2e8f0;color:#334155;font-size:22px;line-height:1;padding:5px 10px}
.dialog-actions{justify-content:flex-end;margin-top:6px}
.management-actions{flex-wrap:wrap;justify-content:flex-end}
.management-actions form{display:block}
.row-actions{flex-wrap:nowrap;white-space:nowrap}
.row-actions button{padding:7px 8px;font-size:11px}
.row-check{width:18px;height:18px;accent-color:#2563eb}
.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:11px 13px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:9px}
.selection-actions{display:flex;gap:8px;flex-wrap:wrap}
.account-edit-dialog{width:min(620px,calc(100vw - 32px));border:0;border-radius:14px;padding:22px;box-shadow:0 24px 70px #0f172a55}
.account-edit-dialog::backdrop{background:#0f172a80}
.channel-link{display:block;width:max-content;margin-top:5px;padding:3px 7px;border-radius:5px;background:#eff6ff;color:#1d4ed8;text-decoration:none;font-size:11px;font-weight:750}
.source-page{display:block;white-space:nowrap;margin:2px 0}
.table-action-head{gap:8px}
.table-action-head summary{padding:4px 8px}
.source-list-card table{min-width:1250px}
.page-management-card button,.page-management-card .button-link{min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.page-management-card .menu button{width:100%}
.compact-switch{min-height:25px!important;margin:auto}
.compact-switch i{display:block}
.source-filters{display:grid;gap:8px;margin-bottom:14px;align-items:end}
#accounts,#destination-pages,#auto-history{scroll-margin-top:18px}
.readonly-switch{position:relative;display:inline-block;width:46px;height:25px;border-radius:99px;background:#cbd5e1;font-size:0;vertical-align:middle;box-shadow:inset 0 0 0 1px #94a3b8}
.readonly-switch:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:.2s}
.readonly-switch.on{background:#22c55e;box-shadow:none}
.readonly-switch.on:after{transform:translateX(21px)}
.readonly-switch.off{background:#cbd5e1}
.readonly-switch.unknown{background:#facc15;box-shadow:none}
.readonly-switch.unknown:after{transform:translateX(10px)}
.optimistic-table-row td{background:#fffbeb!important;text-align:center}
.optimistic-table-row small{display:inline;color:#64748b}
@media(max-width:980px){aside{position:static;width:auto;min-height:auto}
nav{display:flex;overflow:auto;align-items:center}
.nav-group{display:none}
nav a{white-space:nowrap}
main{margin:0;padding:16px}
.grid,.two,.auto-columns,.settings-columns,.metric-grid.six,.metric-grid.four{grid-template-columns:1fr}
.disk{grid-template-columns:1fr}
.section-head{align-items:stretch;flex-direction:column}
.history-filters{grid-template-columns:1fr;max-width:none}
.schedule-entry-row{grid-template-columns:1fr;gap:10px;padding:10px}}
.nowrap{white-space:nowrap}
.page-management-card table{width:100%;table-layout:auto}
.page-management-card th:last-child,.page-management-card td:last-child{text-align:right}
.page-management-card td:last-child .actions{justify-content:flex-end}
.scan-results th:last-child{display:flex;justify-content:flex-end;gap:8px}
.one-line-title{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}
.txt-result-meta{display:flex;flex-direction:column;align-items:flex-end;gap:9px;white-space:nowrap}
.txt-result-meta form{margin:0}
.scan-results th:last-child{flex-direction:column;align-items:flex-end}
.table-scroll-x{width:100%;overflow-x:auto}
.auto-assignment-table th,.auto-assignment-table td{overflow:hidden}
.auto-assignment-table th:nth-child(1),.auto-assignment-table td:nth-child(1){width:38px;padding-left:6px;padding-right:4px}
.auto-assignment-table th:nth-child(3),.auto-assignment-table td:nth-child(3){width:112px}
.auto-assignment-table th:nth-child(6),.auto-assignment-table td:nth-child(6){width:88px}
.auto-assignment-table th:nth-child(7),.auto-assignment-table td:nth-child(7){width:112px}
.auto-assignment-table th:nth-child(8),.auto-assignment-table td:nth-child(8){width:122px}
.auto-assignment-table th:nth-child(9),.auto-assignment-table td:nth-child(9),.auto-assignment-table th:nth-child(10),.auto-assignment-table td:nth-child(10){width:90px}
.auto-assignment-table th:nth-child(11),.auto-assignment-table td:nth-child(11){width:118px}
.auto-assignment-table th:nth-child(12),.auto-assignment-table td:nth-child(12){width:76px}
.auto-assignment-table td:nth-child(14) .actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}
.truncate-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}
.assignment-scroll{position:relative;overflow-x:auto;overflow-y:visible}
.auto-assignment-table th:last-child,.auto-assignment-table td:last-child{overflow:visible;position:sticky;right:0;z-index:3;background:#fff;box-shadow:-8px 0 12px -12px #0f172a80}
.auto-assignment-table thead th:last-child{z-index:5;background:#f8fafc}
.auto-assignment-table tbody tr:nth-child(even) td:last-child{background:#f8fafc}
.auto-assignment-table td:last-child .actions{display:flex;flex-wrap:nowrap;white-space:nowrap;min-width:160px}
.auto-assignment-table td:last-child .actions form{flex:0 0 auto}
.auto-assignment-table td:last-child button{white-space:nowrap;padding-left:10px;padding-right:10px}
.cookie-preview{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}
.upload-schedule-row{grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(220px,1.25fr) auto}
.remove-upload-file{align-self:end;white-space:nowrap}
.mini-progress{display:block;position:relative;width:58px;height:3px;margin-top:4px;overflow:hidden;border-radius:4px;background:rgba(80,100,135,.18)}
.mini-progress:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress,0%);border-radius:4px;background:#22a447;transition:width .35s ease}
.auto-form-card{display:flex;flex-direction:column}
.auto-connect-form{height:100%;display:flex;flex-direction:column}
.auto-submit{margin-top:auto}
.picker-toggle{display:flex;grid-template-columns:auto 1fr;align-items:center;font-size:12px}
.picker-toggle input{width:auto}
.smart-picker{position:relative}
.picker-trigger{width:100%;min-height:42px;background:#fff;color:#334155;border:1px solid #cbd5e1;text-align:left;display:grid}
.smart-picker.disabled{opacity:.6}
.picker-panel{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-shadow:0 15px 35px #0f172a2b;padding:8px}
.picker-options{max-height:300px;overflow:auto;margin-top:7px}
.picker-option{display:grid;width:100%;gap:2px;padding:9px 10px;border-radius:7px;background:#fff;color:#334155;text-align:left}
.picker-option:hover{background:#eff6ff}
.picker-option b{font-size:13px}
.picker-option small{font-size:11px;font-style:italic;font-weight:400}
.picker-option small.connected{color:#15803d}
.picker-option small.unconnected{color:#94a3b8}
.connection-filters{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(240px,auto) auto auto;gap:8px;margin-bottom:14px;align-items:end}
.auto-assignment-table th:last-child{text-align:center}
.auto-add-head{margin-bottom:14px}
.auto-add-head h2{margin:0}
.auto-section-title{margin:24px 0 14px}
.auto-section-toggle{width:auto;white-space:nowrap}
.auto-add-section{animation:reveal .18s ease}
.label-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.light-action{background:#dbeafe;color:#1d4ed8;padding:7px 10px;font-size:12px;white-space:nowrap}
.picker-trigger small,.picker-option small{justify-self:start;text-align:left}
.picker-option[hidden]{display:none!important}
.history-head{justify-content:flex-end}
.auto-assignment-table td:last-child .actions{justify-content:flex-end}
.connection-filters>button,.connection-filters>.button-link,.history-filters>button,.history-filters>.button-link{min-height:40px;display:flex;align-items:center;justify-content:center}
@keyframes reveal{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ajax-toast{position:fixed;z-index:3000;right:22px;top:22px;max-width:430px;box-shadow:0 12px 35px #0f172a30;margin:0}
.update-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;margin-bottom:16px;border:1px solid #93c5fd;background:#eff6ff;border-radius:10px;color:#1e3a8a}
.update-banner>div,.update-banner form{display:flex;gap:8px;margin:0}
.update-confirm-dialog{width:min(620px,calc(100vw - 32px));border:0;border-radius:14px;padding:24px;box-shadow:0 24px 70px #0f172a55}
.update-confirm-dialog::backdrop{background:#0f172a99}
.update-lock{position:fixed;z-index:5000;inset:0;background:#0f172acc;display:grid;place-items:center;padding:20px}
.update-lock-card{width:min(620px,100%);padding:30px;background:#fff;border-radius:16px;text-align:center;box-shadow:0 25px 80px #0008}
.update-lock-card h2{margin-top:0}
.auto-assignment-table .merged-page-cell{vertical-align:middle;border-bottom:1px solid #cbd5e1;background:#fff}
.auto-assignment-table tbody tr:nth-child(even) .merged-page-cell{background:#f8fafc}
.page-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;max-width:100%;text-align:center}
.page-identity b,.page-identity span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-identity span{font-size:12px;color:#64748b}
.latest-connect-option{margin:0 0 12px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;font-size:12px;line-height:1.45}
.latest-connect-option input{width:auto}
.channel-link,.copy-btn{margin-left:auto;margin-right:auto}
.copy-btn{display:block}
.websub-retry-count{display:block;margin-top:6px;color:#64748b;font-style:italic;white-space:nowrap}
.source-filters{grid-template-columns:minmax(200px,1fr) minmax(190px,1fr) minmax(190px,auto) minmax(190px,auto) auto auto}
.update-progress{margin:22px 0 6px;text-align:left}
.update-progress-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#334155}
.update-progress-label strong{color:#2563eb;font-size:18px}
.update-progress-track{height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0;box-shadow:inset 0 1px 2px #0f172a22}
.update-progress-track i{display:block;width:var(--update-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#2563eb);transition:width .35s ease}
.update-progress p{text-align:center;margin:10px 0 0;color:#64748b}
.update-lock-card [data-update-complete]{min-width:130px}
.vps-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.enrollment-list{display:grid;gap:10px;margin-top:15px;max-height:580px;overflow:auto}
.enrollment-box{display:grid;gap:8px;padding:13px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:9px}
.enrollment-box .section-head{margin:0}
.enrollment-box .section-head form{margin:0}
.enrollment-box code{display:block;padding:9px;background:#fff;border-radius:6px;overflow-wrap:anywhere;user-select:all}
.enrollment-box.expired{border-color:#fecaca;background:#fef2f2}
.enrollment-countdown{display:inline-block;min-width:70px;color:#1d4ed8;font-variant-numeric:tabular-nums}
.enrollment-box.expired .enrollment-countdown{color:#b91c1c}
.release-history{display:grid;gap:7px;margin-top:14px;max-height:360px;overflow:auto}
.release-history p{margin:0;overflow-wrap:anywhere}
.release-history code{font-size:11px}
.vps-person-name{font-weight:750;white-space:nowrap}
.vps-agent-id{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vps-row-actions{white-space:nowrap}
.vps-edit-dialog{width:min(520px,calc(100vw - 32px));border:0;border-radius:14px;padding:22px;box-shadow:0 24px 70px #0f172a55}
.vps-edit-dialog::backdrop{background:#0f172a80}
.vps-edit-dialog form{margin:0}
@media(max-width:980px){.vps-top-grid{grid-template-columns:1fr}
.update-banner{align-items:flex-start;flex-direction:column}}
.manual-page-picker{z-index:4}
.manual-page-picker .picker-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.manual-page-picker .picker-trigger small{font-weight:500;color:#64748b}
.manual-switch-title{justify-content:flex-start}
.manual-auto-setting{padding:4px 0 12px}
.manual-auto-setting .sub-setting{margin-top:10px}
.manual-time-slots{margin-top:12px}
.pipe-schedule-row{grid-template-columns:minmax(300px,1.45fr) minmax(190px,.75fr) minmax(290px,1fr) auto}
.remove-pipe-link{align-self:end;white-space:nowrap}
.history-page-identity{min-width:165px}
.history-page-identity .channel-link{margin:2px auto;padding:3px 8px}
@media(max-width:980px){.pipe-schedule-row{grid-template-columns:1fr}
.manual-auto-setting .two{grid-template-columns:1fr}}
.split-pipe-schedule-row{grid-template-columns:minmax(280px,1.45fr) minmax(105px,.45fr) minmax(175px,.75fr) minmax(230px,1fr)}
@media(max-width:980px){.split-pipe-schedule-row{grid-template-columns:1fr}}
.optimistic-job-row td{background:#eff6ff!important}
.optimistic-job-row small{display:block;margin-top:3px;color:#2563eb;font-style:italic}
.vps-lock-screen{position:fixed;z-index:6000;inset:0;padding:20px;background:#fff}
.vps-top-card{min-height:520px;max-height:520px}
.vps-top-card>form{flex:none}
.vps-list-card>.table-scroll-x{overflow-x:visible}
.vps-table{min-width:0!important}
.vps-table th,.vps-table td{white-space:normal}
.vps-table .nowrap{white-space:normal}
.vps-table .vps-agent-id{white-space:normal;word-break:break-all}
.vps-row-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px}
.vps-row-actions button,.vps-row-actions .button-link{padding:6px 7px;font-size:10px;white-space:nowrap}
@media(max-width:1200px){.vps-table{font-size:9px}
.vps-table th,.vps-table td{padding:6px 3px}
.vps-row-actions button,.vps-row-actions .button-link{padding:5px 4px;font-size:9px}}
.vps-lock-screen{min-height:calc(100vh - 56px);display:grid;place-items:center}
.vps-lock-card{width:min(420px,100%);margin:0}
.vps-top-card{height:590px;display:flex;flex-direction:column;overflow:hidden}
.vps-top-card .enrollment-list,.vps-top-card .release-history{flex:1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding-right:5px}
.vps-list-card{overflow:visible}
.vps-list-card .table-scroll-x{overflow:visible}
.vps-table{width:100%;min-width:0;table-layout:fixed;font-size:10px}
.vps-table th,.vps-table td{padding:7px 4px;overflow-wrap:anywhere}
.vps-table th:nth-child(1){width:9%}
.vps-table th:nth-child(2){width:8%}
.vps-table th:nth-child(3){width:5%}
.vps-table th:nth-child(4){width:9%}
.vps-table th:nth-child(5){width:6%}
.vps-table th:nth-child(6){width:7%}
.vps-table th:nth-child(7){width:9%}
.vps-table th:nth-child(8){width:10%}
.vps-table th:nth-child(9){width:9%}
.vps-table th:nth-child(10){width:9%}
.vps-table th:nth-child(11){width:19%}
.vps-table .vps-agent-id{max-width:100%;font-size:9px}
.vps-table .vps-row-actions{gap:3px;white-space:normal;flex-wrap:wrap;justify-content:flex-start}
.vps-table .vps-row-actions button,.vps-table .vps-row-actions .button-link{padding:6px 7px;font-size:10px;min-height:30px}
.vps-table .error-detail{max-width:100%}
@media(max-width:980px){.vps-top-card{height:520px}
.vps-table{font-size:8px}
.vps-table th,.vps-table td{padding:5px 2px}}
.setting-inline-hint{display:inline;font-size:11px;font-weight:400;font-style:italic;color:#94a3b8}
.cookie-table-wrap{width:100%;overflow:visible}
.cookie-table{width:100%;min-width:0!important;table-layout:fixed;font-size:11px}
.cookie-table th,.cookie-table td{padding:8px 5px;overflow:hidden}
.cookie-table th:nth-child(1),.cookie-table td:nth-child(1){width:5%}
.cookie-table th:nth-child(2),.cookie-table td:nth-child(2){width:10%}
.cookie-table th:nth-child(3),.cookie-table td:nth-child(3){width:18%}
.cookie-table th:nth-child(4),.cookie-table td:nth-child(4){width:15%}
.cookie-table th:nth-child(5),.cookie-table td:nth-child(5){width:18%}
.cookie-table th:nth-child(6),.cookie-table td:nth-child(6){width:15%}
.cookie-table th:nth-child(7),.cookie-table td:nth-child(7){width:19%;overflow:visible}
.cookie-table .cookie-preview{max-width:100%}
.cookie-table td:last-child .actions,.reserve-proxy-table td:last-child .actions{justify-content:flex-end;flex-wrap:nowrap}
.cookie-table td:last-child button,.reserve-proxy-table td:last-child button{padding:7px 8px;font-size:10px}
.cookie-table .table-action-head,.reserve-proxy-table .table-action-head{justify-content:flex-end}
.cookie-table .action-menu summary,.reserve-proxy-table .action-menu summary{padding:4px 8px}
.reserve-proxy-table{width:100%;table-layout:fixed;font-size:11px}
.reserve-proxy-table th:nth-child(1){width:7%}
.reserve-proxy-table th:nth-child(2){width:30%}
.reserve-proxy-table th:nth-child(3){width:18%}
.reserve-proxy-table th:nth-child(4){width:20%}
.reserve-proxy-table th:nth-child(5){width:25%}
.reserve-proxy-table td{overflow:hidden}
.reserve-proxy-table td:last-child{overflow:visible}
.manual-history-filters{margin-bottom:14px}
.edit-video-options>label,.edit-video-options>p{width:100%;margin:0}
.table-time{display:inline-block;white-space:nowrap;line-height:1.35;font-variant-numeric:tabular-nums}
.history-detail{display:-webkit-box;max-width:760px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.4}
.history-row-limit{display:flex;align-items:center;gap:7px;white-space:nowrap;margin:0}
.history-row-limit select{width:78px;min-width:78px}
.history-table-viewport{width:100%;overflow:auto;overscroll-behavior:contain}
.history-table-viewport .history-table{margin:0}
.history-table-viewport thead{position:sticky;top:0;z-index:6}
.history-table-viewport thead th{background:#f8fafc}
.manual-history-filters{grid-template-columns:minmax(240px,1fr) minmax(190px,auto) auto auto auto}
.reserve-proxy-scroll{max-height:480px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.reserve-proxy-scroll .reserve-proxy-table{margin:0}
.reserve-proxy-scroll thead{position:sticky;top:0;z-index:5}
.reserve-proxy-scroll thead th{background:#f8fafc}
.video-edit-page{width:100%;max-width:none}
.video-edit-page .setting-row{margin-bottom:18px}
.edit-preset-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.edit-preset-column{display:flex;flex-direction:column;gap:14px;min-width:0}
.edit-preset-column .color-picker{grid-column:auto}
.edit-preset-form>button{width:100%}
.edit-name-dialog .actions{justify-content:flex-end;margin-top:14px}
@media(max-width:1050px){.edit-preset-columns{grid-template-columns:1fr}}
.edit-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px 18px;align-items:end}
.edit-preset-grid fieldset{margin:0;min-width:0}
.color-picker{grid-column:span 2;display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px}
.color-picker legend{font-weight:700}
.color-picker label{display:flex;align-items:center;gap:5px;font-size:11px}
.color-picker label input{width:auto}
.color-picker label i{width:18px;height:18px;border-radius:4px;background:var(--color);border:1px solid #94a3b8}
.color-picker>input[type=color]{width:44px;height:30px;padding:2px}
.edit-preset-form>button{margin-top:16px}
.edit-preset-list{display:grid;gap:10px}
.edit-preset-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.edit-preset-list h3{margin:0 0 5px}
.edit-preset-list small{display:block;line-height:1.5}
.edit-preset-list .preset-folder{margin-top:4px;overflow-wrap:anywhere}
.edit-preset-list form{display:block}
@media(max-width:1050px){.edit-preset-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:700px){.edit-preset-grid{grid-template-columns:1fr}
.color-picker{grid-column:auto}
.edit-preset-list article{grid-template-columns:1fr}
.edit-preset-list button{width:100%}}
.browser-login-card{display:grid;gap:14px}
.browser-login-note{display:grid;gap:4px}
.browser-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.browser-screen{background:#111;border:2px solid #cbd5e1;border-radius:12px;overflow:auto;max-height:72vh;outline:none}
.browser-screen:focus{border-color:#4263eb;box-shadow:0 0 0 3px #4263eb33}
.browser-screen img{display:block;width:100%;height:auto;cursor:default;user-select:none}
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 14px;border-radius:8px;font-weight:700}
.green{color:#15803d}
.browser-proxy-card{max-width:760px}
.browser-desktop-card{display:grid;gap:12px}
.vnc-screen{width:100%;height:min(72vh,900px);min-height:620px;background:#111;border:2px solid #cbd5e1;border-radius:12px;overflow:hidden}
.vnc-screen canvas{width:100%!important;height:100%!important;object-fit:contain}
.browser-desktop-card .browser-toolbar{justify-content:space-between;align-items:center}
.operation-settings-column{grid-template-rows:repeat(3,minmax(78px,auto))}
.operation-field{display:grid;grid-template-rows:minmax(34px,auto) 42px;align-content:start}
.operation-label-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.25}
.operation-label-head b{font-weight:650}
.operation-field .setting-inline-hint{min-height:0;display:inline}
.auto-assignment-table th:nth-child(13),.auto-assignment-table td:nth-child(13){width:82px}
.auto-assignment-table th:nth-child(14),.auto-assignment-table td:nth-child(14){width:72px}
.auto-assignment-table th:nth-child(15),.auto-assignment-table td:nth-child(15){width:145px}
.assignment-upload-toggle{text-align:center}
.assignment-upload-toggle form{display:inline-block}
.zip-help{display:block;margin-top:10px;padding:10px 12px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:11px;font-style:italic;line-height:1.55}
.dashboard-upload-filters{display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,1.3fr) minmax(170px,auto) minmax(170px,auto) auto;gap:8px;margin-bottom:14px}
.websub-switch-cell{display:flex;flex-direction:column;align-items:center;gap:6px}
.websub-switch-cell form{margin:0}
.websub-switch-cell .status{font-size:10px;white-space:nowrap}
.quick-source-menu summary{white-space:nowrap;background:#2563eb;color:#fff;min-height:36px;display:flex;align-items:center}
.quick-source-popup{min-width:430px;max-width:min(430px,calc(100vw - 40px));padding:13px;text-align:left;right:0}
.quick-source-popup form{display:grid!important;gap:9px}
.quick-source-popup label{display:grid;gap:5px;font-size:12px;text-align:left}
.quick-source-options{display:grid;max-height:170px;overflow:auto;border:1px solid #e2e8f0;border-radius:7px;padding:6px}
.quick-source-options>label{display:flex;grid-template-columns:auto 1fr;align-items:center;padding:6px;border-radius:5px}
.quick-source-options>label:hover{background:#eff6ff}
.quick-source-options input,.quick-source-popup .compact-check input{width:auto}
.page-row-actions{justify-content:flex-end;overflow:visible}
.bulk-id-field{position:relative}
.bulk-id-picker{position:relative}
.bulk-picker-panel{position:absolute;z-index:40;right:0;top:calc(100% + 5px);width:min(430px,calc(100vw - 40px));padding:9px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-shadow:0 15px 35px #0f172a2b}
.bulk-picker-options{display:grid;max-height:260px;overflow:auto;margin-top:7px}
.bulk-picker-options>label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:7px;border-radius:6px}
.bulk-picker-options>label:hover{background:#eff6ff}
.bulk-picker-options input{width:auto}
.confirm-dialog{width:min(520px,calc(100vw - 32px));border:0;border-radius:14px;padding:24px;box-shadow:0 24px 70px #0f172a55}
.confirm-dialog::backdrop{background:#0f172a80}
.confirm-dialog form{margin:0}
.confirm-dialog h3{margin-top:0}
.auto-history-table th:last-child,.auto-history-table td:last-child{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-8px 0 12px -12px #0f172a80}
.auto-history-table thead th:last-child{z-index:5;background:#f8fafc}
.auto-history-table tbody tr:nth-child(even) td:last-child{background:#f8fafc}
.auto-history-table td:last-child .job-actions{min-width:200px}
.auto-history-table th:last-child{text-align:right}
#auto-history{overflow-x:auto}
@media(max-width:980px){.dashboard-upload-filters{grid-template-columns:1fr}
.quick-source-popup{position:fixed;left:16px;right:16px;top:90px;width:auto;max-width:none}}
.quick-source-dialog{max-width:none;border:0;border-radius:16px;padding:16px;box-shadow:0 28px 90px #0f172a66;color:#172033}
.quick-source-dialog::backdrop{background:#0f172a99}
.quick-source-dialog form{display:grid;gap:10px;margin:0}
.quick-source-dialog .dialog-head{align-items:flex-start}
.quick-source-dialog .dialog-head h3{margin:0 0 2px;font-size:21px}
.quick-source-dialog .dialog-head p{margin:0}
.quick-source-dialog .dialog-close{width:36px;min-width:36px;padding:4px;font-size:21px}
.quick-source-layout{display:grid;gap:12px}
.quick-source-choice{min-width:0;padding:12px;border:1px solid #dbe5f1;border-radius:12px;background:#f8fafc}
.quick-source-choice h4{margin:0 0 8px;min-height:32px;font-size:14px}
.quick-source-dialog .quick-source-options{overflow:visible;margin-top:7px;padding:0;border:0}
.quick-source-dialog .quick-source-options>label{align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:7px;background:#fff}
.quick-source-dialog .quick-source-options>label:hover{border-color:#93c5fd;background:#eff6ff}
.quick-source-dialog .quick-source-options input,.quick-source-latest input{width:auto}
.quick-source-dialog .quick-source-options span{display:grid;min-width:0}
.quick-source-dialog .quick-source-options b,.quick-source-dialog .quick-source-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quick-source-dialog .quick-source-options small{color:#64748b;font-weight:400}
.quick-source-result-note{display:block;margin-top:5px;color:#64748b;font-style:italic}
.quick-source-latest{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:8px!important;margin-top:12px;padding:9px;border-radius:8px;background:#eff6ff}
.quick-source-latest span{line-height:1.35}
.quick-source-dialog .dialog-actions{justify-content:flex-end;margin-top:0}
.page-inline-actions{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:5px}
.page-inline-actions .channel-link{margin:0}
.page-inline-actions .quick-source-link{min-height:auto;padding:5px 8px;border:0;font:inherit;cursor:pointer}
.page-inline-actions .quick-source-link:hover{background:#dbeafe}
.cookie-add-head{align-items:center;margin:0}
.cookie-add-head h3{margin:0}
.cookie-add-head button{white-space:nowrap}
.cookie-add-panel{margin-top:14px;padding:15px;border:1px solid #dbeafe;border-radius:10px;background:#f8fafc}
.platform-cookie-card{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}
.platform-cookie-card>.section-head{align-items:center;margin-bottom:10px}
.platform-cookie-card h3{margin:0}
.platform-cookie-card .action-menu{margin-left:auto}
.platform-cookie-table{width:100%;min-width:0!important;table-layout:fixed;font-size:11px}
.platform-cookie-table th,.platform-cookie-table td{padding:8px 5px;overflow:hidden}
.platform-cookie-table th:nth-child(6),.platform-cookie-table td:nth-child(6){overflow:visible}
.platform-cookie-table .cookie-preview{max-width:100%}
.platform-cookie-table td:last-child .actions{justify-content:flex-end;flex-wrap:nowrap}
.platform-cookie-table td:last-child button{padding:7px 8px;font-size:10px}
.platform-cookie-table .error-detail{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auto-assignment-table .page-inline-actions a,.auto-assignment-table .page-inline-actions button{white-space:nowrap}
@media(max-width:980px){.quick-source-dialog{width:calc(100vw - 24px);padding:15px}
.quick-source-layout{grid-template-columns:1fr;gap:10px}
.quick-source-choice{padding:12px}
.quick-source-choice h4{min-height:0}
.quick-source-dialog .quick-source-options>label:nth-of-type(n+5){display:none}
.platform-cookie-table{font-size:9px}
.platform-cookie-table th,.platform-cookie-table td{padding:6px 3px}
.platform-cookie-table td:last-child .actions{gap:3px}
.platform-cookie-table td:last-child button{padding:5px 4px;font-size:9px}}
.quick-source-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}
.quick-source-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;border:1px solid #cbd5e1;background:#fff;color:#334155;text-align:left}
.quick-source-picker-panel{margin-top:6px;padding:7px;border:1px solid #bfdbfe;border-radius:9px;background:#fff;box-shadow:0 10px 24px #0f172a14}
.quick-source-dialog .quick-source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.quick-source-dialog .quick-source-options>label{min-height:33px;padding:4px 6px}
.quick-source-dialog .quick-source-options>label:nth-of-type(n+5){display:grid}
.quick-source-dialog .quick-source-options>label[hidden]{display:none}
.quick-source-dialog .quick-source-options em{font-size:9px;font-style:italic;white-space:nowrap}
.quick-source-dialog .quick-source-options em.connected{color:#16a34a}
.quick-source-dialog .quick-source-options em.unconnected{color:#94a3b8}
.quick-source-dialog .quick-source-options>label.connected-source{background:#f0fdf4;border-color:#bbf7d0}
.quick-source-selected-label{display:block;margin-top:8px;font-size:12px;font-weight:700;color:#475569}
.quick-source-selected{min-height:38px;margin-top:4px;padding:6px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff}
.quick-source-selected>span{max-width:100%;padding:3px 7px;background:#dbeafe;color:#1d4ed8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quick-source-selected>small{align-self:center;color:#94a3b8;font-style:italic}
.quick-source-custom textarea{width:100%;height:142px;resize:none}
.quick-source-global-options{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:9px;padding:8px 11px;border:1px solid #dbeafe;border-radius:10px;background:#f8fafc}
.quick-source-global-options .compact-check{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;margin:0}
.quick-source-global-options input{width:auto}
.quick-source-global-options .quick-source-latest{padding:0;background:transparent}
.bulk-id-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.bulk-id-actions>.fill-ids{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}
@media(min-width:761px) and (max-width:980px){.quick-source-dialog{width:calc(100vw - 24px)}
.quick-source-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr)}
.quick-source-dialog .quick-source-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-source-dialog .quick-source-options>label:nth-of-type(n+5){display:grid}}
@media(max-width:760px){.quick-source-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px);overflow:auto}
.quick-source-layout{grid-template-columns:1fr}
.quick-source-dialog .quick-source-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-source-dialog .quick-source-options>label:nth-of-type(n+5){display:grid}
.quick-source-global-options{grid-template-columns:1fr}
.bulk-id-actions{justify-content:flex-start}
.label-action-row{align-items:flex-start;gap:6px}}
.quick-source-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;white-space:nowrap}
.page-inline-actions .quick-source-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:28px;height:28px;margin:0;padding:5px 9px;border:0;border-radius:7px;background:#2563eb;color:#fff;font:inherit;font-size:11px;line-height:18px;cursor:pointer}
.auto-assignment-table th:nth-child(2),.auto-assignment-table td:nth-child(2){width:184px;min-width:184px}
.auto-assignment-table .merged-page-cell{overflow:visible}
.auto-assignment-table .page-inline-actions{width:100%;min-width:0;flex-wrap:nowrap}
.auto-assignment-table .page-inline-actions .quick-source-button{flex:0 0 auto}
.page-inline-actions .channel-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:28px;height:28px;padding:5px 9px;border-radius:7px;line-height:18px}
.quick-source-dialog{width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 28px);overflow:hidden}
.quick-source-dialog form{max-height:calc(100vh - 60px);overflow:hidden}
.quick-source-existing-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:260px}
.quick-source-selected-pane,.quick-source-picker-pane{min-width:0;padding:8px;border:1px solid #dbe5f1;border-radius:9px;background:#fff}
.quick-source-selected-pane{display:flex;flex-direction:column}
.quick-source-selected{display:flex;flex-direction:column;align-content:stretch;flex-wrap:nowrap;gap:5px;max-height:220px;overflow-y:auto}
.quick-source-selected>span{border-radius:7px}
.quick-source-picker-panel{display:flex;flex-direction:column;min-height:220px;max-height:220px;overflow:hidden}
.quick-source-dialog .quick-source-options{display:flex;flex-direction:column;flex:1;max-height:none;overflow-y:auto;overflow-x:hidden}
.quick-source-dialog .quick-source-options>label{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;width:100%}
.quick-source-content-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:9px 11px;border:1px solid #dbeafe;border-radius:10px;background:#f8fafc}
.quick-source-content-types label{display:grid;gap:5px;margin:0}
.platform-type-field,.bulk-type-field{animation:type-field-in .15s ease-out}
.websub-last-push{display:block;max-width:180px;color:#64748b;font-size:9px;font-style:italic;line-height:1.3;text-align:center}
@keyframes type-field-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(max-width:800px){.quick-source-dialog{overflow-y:auto}
.quick-source-dialog form{max-height:none;overflow:visible}
.quick-source-existing-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.quick-source-content-types{grid-template-columns:1fr}}
main table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important}
main th{height:42px;text-align:center!important;vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere}
main td{min-width:0!important;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
main .table-scroll-x,main .assignment-scroll,main .account-table-scroll,main .cookie-table-wrap,#auto-history{max-width:100%;overflow-x:hidden!important}
main table th:last-child,main table td:last-child{position:static!important;min-width:0!important;box-shadow:none!important}
main table td:last-child .actions,main .job-actions,main .row-actions{min-width:0!important;justify-content:center!important;flex-wrap:wrap!important;white-space:normal!important}
.video-title-column .job-live-title,.video-title-column>span:first-child{display:-webkit-box!important;overflow:hidden;text-overflow:ellipsis;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.35;max-height:4.05em}
.compact-status-column{width:92px!important;max-width:92px!important;text-align:center!important}
.compact-status-column .status{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.compact-status-column .error-detail{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px}
.table-action-head{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;min-height:30px;padding:0 30px}
.table-action-head>span{margin:auto}
.table-action-head>details{position:absolute;right:0}
@media(max-width:1200px){main table{font-size:10px}
main th,main td{padding:7px 4px!important}
.compact-status-column{width:78px!important;max-width:78px!important}}
main table th,main table td{box-sizing:border-box;min-width:0!important;max-width:100%;overflow:hidden!important}
main table td>*{max-width:100%;box-sizing:border-box}
main table td a:not(.button-link),main table td small,main table td .error-detail{overflow-wrap:anywhere;word-break:break-word}
main .job-states{width:100%;min-width:0;justify-items:stretch}
main .job-state{display:block;width:100%;max-width:100%;padding:4px 5px;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.25}
main .job-actions,main table td .actions{width:100%;min-width:0;justify-content:center!important;flex-wrap:wrap!important;white-space:normal!important}
main .job-actions form,main table td .actions form{min-width:0;max-width:100%}
main .job-actions button,main table td .actions button,main table td .button-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.stt-column{padding-left:3px!important;padding-right:3px!important;text-align:center!important;white-space:nowrap!important}
.video-title-column{width:13.5%!important;max-width:205px!important}
.video-title-column .job-live-title,.video-title-column>span:first-child{word-break:break-word!important;overflow-wrap:anywhere!important}
@media(max-width:1200px){.video-title-column{width:12.5%!important}}
.platform-cookie-table th:nth-child(1),.platform-cookie-table td:nth-child(1){width:5%!important}
.platform-cookie-table th:nth-child(2),.platform-cookie-table td:nth-child(2){width:22%!important}
.platform-cookie-table th:nth-child(3),.platform-cookie-table td:nth-child(3){width:10%!important;white-space:nowrap!important;text-align:center!important}
.platform-cookie-table th:nth-child(4),.platform-cookie-table td:nth-child(4){width:28%!important}
.platform-cookie-table th:nth-child(5),.platform-cookie-table td:nth-child(5){width:10%!important;white-space:nowrap!important;text-align:center!important}
.platform-cookie-table th:nth-child(6),.platform-cookie-table td:nth-child(6){width:25%!important}
.platform-cookie-table td:nth-child(3) .status,.platform-cookie-table td:nth-child(5) .status{white-space:nowrap!important}
main .job-status-column{width:145px!important;max-width:145px!important}
main .job-status-column .job-states{align-items:start;justify-items:start}
main .job-status-column .job-state{display:inline-block;width:auto;max-width:none;white-space:nowrap!important;overflow-wrap:normal;word-break:normal}
main .action-column{width:205px!important;max-width:205px!important}
main .action-column .actions,main .action-column .job-actions{display:flex!important;width:100%;flex-wrap:nowrap!important;justify-content:center!important;gap:5px;white-space:nowrap!important}
main .action-column .actions form,main .action-column .job-actions form{display:block;flex:0 0 auto}
main .action-column button,main .action-column .button-link{flex:0 0 auto;white-space:nowrap!important;padding-left:8px;padding-right:8px}
@media(max-width:1200px){main .job-status-column{width:128px!important;max-width:128px!important}
main .job-status-column .job-state{font-size:10px;padding:4px}
main .action-column{width:180px!important;max-width:180px!important}
main .action-column button,main .action-column .button-link{padding-left:5px;padding-right:5px;font-size:10px}}
.source-post-link{display:block;width:max-content;max-width:100%;margin:5px auto 0;text-decoration:none;text-align:center;white-space:nowrap}
.auto-assignment-table td:nth-child(6) form,.auto-assignment-table td:nth-child(7) form{display:flex!important;justify-content:center;align-items:center;width:100%;margin:0}
#accounts table th:first-child,#accounts table td:first-child,#destination-pages table th:first-child,#destination-pages table td:first-child{width:38px!important;max-width:38px!important;padding-left:5px!important;padding-right:5px!important;text-align:center!important}
#accounts table th:first-child input,#accounts table td:first-child input,#destination-pages table th:first-child input,#destination-pages table td:first-child input{display:block;margin:auto}
#accounts .action-column{width:315px!important;max-width:315px!important}
#accounts .row-actions,#destination-pages .page-row-actions{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:5px;white-space:nowrap!important}
#accounts .row-actions form,#destination-pages .page-row-actions form{flex:0 0 auto}
#accounts .row-actions button,#destination-pages .page-row-actions button{white-space:nowrap!important;padding-left:7px;padding-right:7px}
#destination-pages table th:nth-child(7),#destination-pages table td:nth-child(7),#destination-pages table th:nth-child(8),#destination-pages table td:nth-child(8),#destination-pages table th:nth-child(11),#destination-pages table td:nth-child(11){text-align:center!important}
#destination-pages table td:nth-child(7) .readonly-switch,#destination-pages table td:nth-child(8) .readonly-switch{display:block;margin-left:auto;margin-right:auto}
#destination-pages table td:nth-child(11) form{display:flex;justify-content:center;margin:0}
@media(max-width:1200px){#accounts .action-column{width:280px!important;max-width:280px!important}
#accounts .row-actions button,#destination-pages .page-row-actions button{padding-left:4px;padding-right:4px;font-size:9px}}
#accounts table th:nth-child(3),#accounts table td:nth-child(3),#accounts table th:nth-child(4),#accounts table td:nth-child(4),#accounts table th:nth-child(6),#accounts table td:nth-child(6),#accounts table th:nth-child(7),#accounts table td:nth-child(7),#accounts table th:nth-child(9),#accounts table td:nth-child(9){text-align:center!important}
#destination-pages table th:nth-child(3),#destination-pages table td:nth-child(3),#destination-pages table th:nth-child(6),#destination-pages table td:nth-child(6),#destination-pages table th:nth-child(9),#destination-pages table td:nth-child(9){text-align:center!important}
.facebook-owner{display:flex;min-width:0;flex-direction:column;align-items:center;gap:2px;text-align:center}
.facebook-owner b,.facebook-owner span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.facebook-owner span{color:#64748b;font-size:11px}
#destination-pages .page-source-list{overflow:hidden!important;text-align:center}
.page-source-list .source-page{max-width:100%;margin:2px auto;overflow-wrap:anywhere;white-space:normal}
#destination-pages .action-column{width:260px!important;max-width:260px!important;overflow:visible!important}
#destination-pages .page-row-actions{min-width:250px!important;overflow:visible!important}
#destination-pages .page-row-actions button{font-size:10px!important;padding:7px 7px!important}
@media(max-width:1200px){#destination-pages .action-column{width:235px!important;max-width:235px!important}
#destination-pages .page-row-actions{min-width:225px!important}
#destination-pages .page-row-actions button{font-size:9px!important;padding:6px 5px!important}}
.stt-column{width:42px!important;max-width:42px!important}
.center-column,.history-center-column{text-align:center!important}
.center-column .channel-link,.center-column .copy-btn,.center-column .source-post-link{margin-left:auto!important;margin-right:auto!important}
.post-type-column{width:76px!important;max-width:76px!important;text-align:center!important}
.quality-column{width:92px!important;max-width:92px!important;text-align:center!important}
.auto-assignment-table th:nth-child(4),.auto-assignment-table td:nth-child(4){width:82px!important;text-align:left!important}
.auto-assignment-table td:nth-child(4) .truncate-cell{text-align:left!important}
.auto-assignment-table th:nth-child(5),.auto-assignment-table td:nth-child(5){width:78px!important;text-align:center!important}
.auto-assignment-table th:nth-child(6),.auto-assignment-table td:nth-child(6),.auto-assignment-table th:nth-child(7),.auto-assignment-table td:nth-child(7){width:90px!important;text-align:center!important}
.auto-assignment-table td:nth-child(6) .switch,.auto-assignment-table td:nth-child(7) .switch{margin:0 auto!important}
.auto-assignment-table th:nth-child(9),.auto-assignment-table td:nth-child(9),.auto-assignment-table th:nth-child(10),.auto-assignment-table td:nth-child(10){text-align:left!important}
.auto-assignment-table td:nth-child(9)>span,.auto-assignment-table td:nth-child(10)>span{display:block;text-align:left!important}
.txt-video-url{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}
.txt-schedule-cell{text-align:center!important}
.settings-history th:first-child,.settings-history td:first-child{width:45px!important;max-width:45px!important;text-align:center!important}
.settings-history th:nth-child(4),.settings-history td:nth-child(4){text-align:center!important}
@media(max-width:1200px){.stt-column{width:40px!important;max-width:40px!important}
.post-type-column{width:68px!important;max-width:68px!important}
.quality-column{width:82px!important;max-width:82px!important}}
.auto-assignment-table .assignment-platform{width:84px!important;text-align:left!important}
.auto-assignment-table .assignment-platform .truncate-cell{text-align:left!important}
.auto-assignment-table .assignment-type{text-align:center!important}
.auto-assignment-table .assignment-type form,.auto-assignment-table .assignment-type select{margin:0}
.auto-assignment-table .assignment-switch{width:92px!important;text-align:center!important}
.auto-assignment-table .assignment-switch form{display:flex!important;width:100%;height:100%;align-items:center;justify-content:center;margin:0}
.auto-assignment-table .assignment-switch .switch{margin:0 auto!important}
.auto-assignment-table .assignment-date{text-align:left!important}
.auto-assignment-table .assignment-date>span,.auto-assignment-table .assignment-date .table-time{display:inline-block;text-align:left!important}
.settings-history table{table-layout:fixed!important}
.settings-history th:nth-child(2),.settings-history td:nth-child(2){width:135px!important;max-width:135px!important;white-space:nowrap!important;text-align:center!important}
.settings-history th:nth-child(3),.settings-history td:nth-child(3){width:105px!important;max-width:105px!important;text-align:center!important}
.settings-history th:nth-child(4),.settings-history td:nth-child(4){width:110px!important;max-width:110px!important}
.settings-history th:nth-child(5),.settings-history td:nth-child(5){width:auto!important}
.settings-history .history-detail{max-width:none;-webkit-line-clamp:3}
@media(max-width:1200px){.auto-assignment-table .assignment-switch{width:84px!important}
.settings-history th:nth-child(2),.settings-history td:nth-child(2){width:125px!important}
.settings-history th:nth-child(3),.settings-history td:nth-child(3){width:95px!important}}
#accounts table th:nth-child(5),#accounts table td:nth-child(5){width:75px!important;max-width:75px!important;text-align:center!important}
#accounts table th:nth-child(7),#accounts table td:nth-child(7){width:72px!important;max-width:72px!important;text-align:center!important}
#accounts table th:nth-child(8),#accounts table td:nth-child(8){width:22%!important;max-width:none!important}
#destination-pages table th:nth-child(7),#destination-pages table td:nth-child(7),#destination-pages table th:nth-child(8),#destination-pages table td:nth-child(8){width:90px!important;max-width:90px!important;text-align:center!important}
#destination-pages table th:nth-child(9),#destination-pages table td:nth-child(9){width:105px!important;max-width:105px!important;text-align:center!important}
#destination-pages table th:nth-child(10),#destination-pages table td:nth-child(10){width:18%!important;max-width:none!important}
.auto-assignment-table .assignment-type select{padding-left:10px;padding-right:26px}
@media(max-width:1200px){#accounts table th:nth-child(8),#accounts table td:nth-child(8){width:20%!important}
#destination-pages table th:nth-child(10),#destination-pages table td:nth-child(10){width:16%!important}}
.dashboard-upload-table .dashboard-platform{text-align:center!important}
.dashboard-upload-table .dashboard-success{text-align:center!important}
.dashboard-upload-table .dashboard-error{text-align:center!important}
.dashboard-upload-table .dashboard-total-posts{text-align:center!important}
.dashboard-upload-table .dashboard-views{width:88px!important;max-width:88px!important;text-align:center!important}
.dashboard-upload-table .dashboard-earnings{width:105px!important;max-width:105px!important;text-align:center!important}
.dashboard-upload-table .dashboard-source>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auto-assignment-table .assignment-video-title{width:11%!important;max-width:170px!important}
.auto-assignment-table .assignment-upload{width:78px!important;max-width:78px!important}
.auto-assignment-table .assignment-upload .job-state{display:inline-block;width:auto;max-width:100%;padding-left:5px;padding-right:5px}
@media(max-width:1200px){.dashboard-upload-table .dashboard-views{width:78px!important;max-width:78px!important}
.dashboard-upload-table .dashboard-earnings{width:95px!important;max-width:95px!important}
.auto-assignment-table .assignment-type{width:116px!important;max-width:116px!important}
.auto-assignment-table .assignment-video-title{width:10%!important}
.auto-assignment-table .assignment-upload{width:72px!important;max-width:72px!important}}
.auto-assignment-table col.auto-col-connected{width:7%}
.auto-assignment-table col.auto-col-notified{width:7%}
.auto-assignment-table .assignment-type{padding-left:5px!important;padding-right:5px!important}
.auto-assignment-table .assignment-type form,.auto-assignment-table .assignment-type select{display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.auto-assignment-table .assignment-video-title,.auto-assignment-table .assignment-upload{width:auto!important;max-width:none!important}
.dashboard-upload-table th:nth-child(2),.dashboard-upload-table td[rowspan]:nth-child(2){width:155px!important;max-width:155px!important}
.dashboard-upload-table .dashboard-platform{width:98px!important;max-width:98px!important}
.dashboard-upload-table .dashboard-source{width:25%!important;max-width:none!important;text-align:left!important}
.dashboard-upload-table .dashboard-source>span{text-align:left!important}
.dashboard-upload-table .dashboard-success{width:96px!important;max-width:96px!important;white-space:nowrap!important}
.dashboard-upload-table .dashboard-error{width:70px!important;max-width:70px!important;white-space:nowrap!important}
.dashboard-upload-table .dashboard-total-posts{width:108px!important;max-width:108px!important;white-space:nowrap!important}
@media(max-width:1200px){.auto-assignment-table col.auto-col-title{width:7%}
.dashboard-upload-table th:nth-child(2),.dashboard-upload-table td[rowspan]:nth-child(2){width:140px!important;max-width:140px!important}
.dashboard-upload-table .dashboard-platform{width:90px!important;max-width:90px!important}
.dashboard-upload-table .dashboard-source{width:22%!important}
.dashboard-upload-table .dashboard-success{width:88px!important;max-width:88px!important}
.dashboard-upload-table .dashboard-total-posts{width:100px!important;max-width:100px!important}}
.audit-history-table{width:100%;table-layout:fixed}
.audit-history-table .audit-col-stt{width:58px}
.audit-history-table .audit-col-time{width:132px}
.audit-history-table .audit-col-work{width:120px}
.audit-history-table .audit-col-action{width:150px}
.audit-history-table .audit-col-target{width:155px}
.audit-history-table .audit-col-detail{width:auto}
.audit-history-table .audit-col-result{width:110px}
.audit-history-table th,.audit-history-table td{overflow:hidden;overflow-wrap:anywhere}
.audit-history-table th:first-child,.audit-history-table td:first-child,.audit-history-table th:nth-child(2),.audit-history-table td:nth-child(2){text-align:center}
.audit-history-table .history-detail{max-width:none}
.setting-zero-hint{margin:-3px 0 7px;color:#94a3b8;font-size:12px}
.data-backup-panel{display:grid;gap:14px}
.data-backup-panel h2{margin-bottom:0}
.data-backup-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e2e8f0;border-radius:9px}
.data-backup-action>span{display:grid;gap:3px}
.data-backup-action form{display:block;margin:0}
.data-backup-action button,.data-backup-action .button-link{white-space:nowrap}
.data-backup-import{display:grid;grid-template-columns:1fr auto;align-items:end}
.data-backup-list{display:grid;gap:5px;padding:12px;background:#f8fafc;border-radius:9px}
.data-backup-list small{overflow-wrap:anywhere}
.scan-results .scanned-pages-head{margin:0 0 12px}
.scan-results .scanned-pages-head h3{margin:0}
.scan-results .scanned-pages-head #save-scanned-pages{display:inline-flex!important;flex:none;min-width:100px;white-space:nowrap!important}
.scan-results .scanned-pages-table{width:100%!important;table-layout:fixed!important}
.scanned-pages-table .scanned-col-stt{width:4%}
.scanned-pages-table .scanned-col-page{width:25%}
.scanned-pages-table .scanned-col-page-id{width:15%}
.scanned-pages-table .scanned-col-status{width:8%}
.scanned-pages-table .scanned-col-owner-id{width:11%}
.scanned-pages-table .scanned-col-owner{width:14%}
.scanned-pages-table .scanned-col-select{width:10%}
.scanned-pages-table .scanned-col-action{width:13%}
.scan-results .scanned-pages-table th:last-child{display:table-cell!important;text-align:center!important}
.scanned-pages-table th,.scanned-pages-table td{min-width:0!important;max-width:none!important;overflow:hidden!important;overflow-wrap:anywhere;word-break:normal}
.scanned-pages-table td:nth-child(1),.scanned-pages-table td:nth-child(4),.scanned-pages-table td:nth-child(7),.scanned-pages-table td:nth-child(8){text-align:center!important}
.scanned-pages-table td:nth-child(7) button,.scanned-pages-table td:nth-child(8) button{display:inline-flex!important;width:auto!important;max-width:100%!important;min-width:72px;justify-content:center;white-space:nowrap!important;overflow-wrap:normal!important;padding-left:9px;padding-right:9px}
@media(max-width:1200px){.scanned-pages-table .scanned-col-page{width:23%}
.scanned-pages-table .scanned-col-page-id{width:14%}
.scanned-pages-table .scanned-col-owner{width:13%}
.scanned-pages-table .scanned-col-select{width:12%}
.scanned-pages-table .scanned-col-action{width:15%}}
.auto-assignment-table .assignment-type{width:auto!important;max-width:none!important}
.auto-assignment-table .assignment-type form{width:100%!important}
.auto-assignment-table .assignment-type select{display:block;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.auto-assignment-table .assignment-date,.auto-assignment-table .assignment-date>span{text-align:left!important;justify-content:flex-start!important}
.auto-assignment-table .assignment-upload{text-align:center!important}
.auto-assignment-table .assignment-upload .job-state{margin-left:auto!important;margin-right:auto!important}
.auto-assignment-table th:last-child{overflow:visible!important}
.auto-assignment-table th:last-child .table-action-head{width:100%;min-width:0;padding-left:2px;padding-right:26px}
.auto-assignment-table th:last-child .table-action-head>span{display:block;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
.auto-assignment-table th:last-child .table-action-head>details{right:0}
@media(max-width:1200px){.auto-assignment-table col.auto-col-type{width:9.5%!important}
.auto-assignment-table col.auto-col-action{width:9%!important}
.auto-assignment-table th:last-child .table-action-head>span{font-size:9px}}
.edit-video-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.edit-video-options[hidden]{display:none!important}
.edit-profile-card{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}
.edit-profile-card h4{margin:0;text-align:center;color:#1d4ed8}
.edit-profile-card label{min-width:0;font-size:12px}
.edit-profile-card input,.edit-profile-card select{min-width:0;padding:8px}
.edit-profiles-hint{grid-column:1/-1;margin:0}
.auto-assignment-table .assignment-edit-profile{text-align:center!important}
.auto-assignment-table .assignment-edit-profile form,.auto-assignment-table .assignment-edit-profile select{display:block;width:100%!important;min-width:0!important;margin:0}
.auto-assignment-table .assignment-edit-profile select:disabled{color:#64748b;background:#f1f5f9}
@media(max-width:980px){.edit-video-options{grid-template-columns:1fr!important}}
.auto-assignment-table{width:100%!important;table-layout:fixed!important}
.auto-assignment-table th,.auto-assignment-table td{padding:10px 6px!important}
.auto-assignment-table th:last-child .table-action-head>span{font-size:inherit!important;font-weight:700!important}
.auto-assignment-table .assignment-edit-profile select{padding-left:5px!important;padding-right:20px!important}
.auto-assignment-table th:nth-child(9),.auto-assignment-table th:nth-child(10),.auto-assignment-table th:nth-child(13){text-align:center!important}
.auto-assignment-table td.assignment-connected-date,.auto-assignment-table td.assignment-notified-date,.auto-assignment-table td.assignment-upload{padding-left:8px!important;padding-right:4px!important;text-align:left!important}
.auto-assignment-table td.assignment-connected-date>span,.auto-assignment-table td.assignment-notified-date>span,.auto-assignment-table td.assignment-upload>.job-state{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;text-align:left!important;justify-content:flex-start!important;box-sizing:border-box!important}
.auto-assignment-table td.assignment-upload>.job-state{width:max-content!important;padding:5px!important}
.source-list-card .source-video-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.source-video-table col.source-col-stt{width:3.5%}
.source-video-table col.source-col-platform{width:7%}
.source-video-table col.source-col-created,.source-video-table col.source-col-scanned{width:8%}
.source-video-table col.source-col-action{width:9%}
.source-video-table th{padding:11px 7px!important;text-align:center!important;vertical-align:middle!important}
.source-video-table td{padding:10px 7px!important;vertical-align:middle!important;overflow:hidden;overflow-wrap:anywhere}
.source-video-table td:nth-child(1),.source-video-table td:nth-child(4),.source-video-table td:nth-child(5),.source-video-table td:nth-child(6),.source-video-table td:nth-child(8),.source-video-table td:nth-child(9){text-align:center!important}
.source-video-table td:nth-child(2),.source-video-table td:nth-child(3),.source-video-table td:nth-child(7){text-align:left!important}
.source-video-table td:nth-child(2) .channel-link{margin-left:auto!important;margin-right:auto!important}
.source-video-table td:last-child{overflow:visible!important;text-align:center!important}
.source-video-table td:last-child .actions{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:5px;white-space:nowrap!important}
.source-video-table td:last-child .actions form{flex:0 0 auto}
.source-video-table td:last-child button{padding-left:7px;padding-right:7px;white-space:nowrap!important}
.manual-post-page,.manual-post-page .page-identity{width:100%;text-align:center!important;align-items:center!important;justify-content:center!important}
.manual-post-page .channel-link{margin-left:auto!important;margin-right:auto!important}
.source-video-table col.source-col-name{width:13.5%!important}
.source-video-table col.source-col-id{width:10.5%!important}
.source-video-table col.source-col-signal{width:13%!important}
.source-video-table col.source-col-state{width:9%!important}
.source-video-table col.source-col-page{width:18.5%!important}
.source-video-table td:nth-child(7) .source-page{display:block;max-width:100%;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal!important}
.auto-assignment-table .assignment-video-title>.truncate-cell{display:-webkit-box!important;width:100%;max-width:100%;overflow:hidden!important;text-overflow:ellipsis;white-space:normal!important;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;max-height:2.7em}
.delete-confirm-dialog{width:min(460px,calc(100vw - 32px));border:0;border-radius:16px;padding:26px;box-shadow:0 25px 80px #0f172a66;text-align:center}
.delete-confirm-dialog::backdrop{background:#0f172a99}
.delete-confirm-dialog h2{margin:0 0 22px;font-size:20px}
.delete-confirm-dialog .dialog-actions{justify-content:center}
.delete-confirm-dialog button{min-width:92px}
.floating-action-menu{position:fixed!important;right:auto!important;bottom:auto!important;z-index:10000!important;display:grid!important;visibility:visible!important;opacity:1!important;max-height:calc(100vh - 20px);overflow:auto;box-shadow:0 14px 36px #0f172a35}
.source-list-card,.source-list-card table,.source-video-table th:last-child,.source-video-table .table-action-head{overflow:visible!important}
.sidebar-clock{flex:none;margin:30px 0 24px;padding:18px 10px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;text-align:center;box-shadow:0 2px 8px #0f172a08}
.sidebar-clock strong{display:block;color:#172554;font-size:27px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.sidebar-clock small{display:block;margin-top:11px;color:#2563eb;font-size:12px;line-height:1.35}
.sidebar-logout{flex:none;margin-top:0}
.row-action-menu{display:inline-block;position:relative}
.row-action-trigger{display:grid!important;place-items:center;width:34px;height:34px;padding:0!important;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#334155;font-size:20px;line-height:1}
.row-action-menu .menu{right:0;top:calc(100% + 5px)}
.row-action-menu .menu>*{width:100%;margin:2px 0}
.row-action-menu .menu form{display:block}
.row-action-menu .menu button{width:100%;white-space:nowrap}
#accounts table{table-layout:fixed;min-width:1150px}
#accounts table th:nth-child(8),#accounts table td:nth-child(8){width:230px}
#accounts table td:nth-child(8) .source-page{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#destination-pages table{table-layout:fixed;min-width:1500px}
#destination-pages table th:nth-child(3),#destination-pages table td:nth-child(3){width:230px}
#destination-pages table th:nth-child(10),#destination-pages table td:nth-child(10){width:350px;text-align:left!important}
#destination-pages table th:nth-child(11),#destination-pages table td:nth-child(11){width:95px}
#destination-pages table th:nth-child(12),#destination-pages table td:nth-child(12){width:82px}
#destination-pages .page-source-list .source-page{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
#accounts tbody td:nth-child(3),#destination-pages tbody td:nth-child(3){font-size:14px;font-weight:800}
#accounts tbody td:nth-child(3) small,#destination-pages tbody td:nth-child(3) small{font-size:11px;font-weight:500}
.facebook-identity-icon,.page-identity-icon{display:inline-flex;vertical-align:middle;width:25px;height:25px;margin-right:7px}
.facebook-identity-icon img,.page-identity-icon img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.square-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.square-add-source{display:grid!important;place-items:center;padding:0!important;border-radius:7px;font-size:22px;line-height:1}
#accounts thead th:last-child,#destination-pages thead th:last-child{font-size:0;color:transparent}
.manual-history-head{justify-content:space-between!important;align-items:end}
.manual-history-head>h2{margin:0;text-align:left;white-space:nowrap}
.manual-history-head .manual-history-filters{margin:0 0 0 auto;max-width:1000px}
.manual-history-head>.history-row-limit{margin-left:auto}
@media(max-width:1100px){.manual-history-head{align-items:stretch;flex-direction:column}
.manual-history-head .manual-history-filters{width:100%;max-width:none}}
#accounts tbody td:nth-child(3),#destination-pages tbody td:nth-child(3){text-align:left!important}
#accounts .facebook-name-cell,#destination-pages .page-name-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#accounts .identity-name,#destination-pages .identity-name{font-size:15px;font-weight:800;vertical-align:middle}
#accounts .facebook-name-cell .error-detail{display:block;margin-left:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#accounts .row-action-trigger,#destination-pages .row-action-trigger,#destination-pages .square-add-source{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:8px!important}
#accounts .row-action-trigger,#destination-pages .row-action-trigger{font-size:22px!important}
#destination-pages .square-add-source{font-size:24px!important}
#accounts tbody td:last-child,#destination-pages tbody td:last-child{text-align:center!important}
#destination-pages .square-row-actions{justify-content:center;white-space:nowrap}
.merged-facebook-scroll{overflow:auto;max-height:720px}
#accounts .merged-facebook-table{width:100%}
#accounts .merged-facebook-table td[rowspan]{vertical-align:middle}
#accounts .facebook-name-cell,#accounts .page-name-cell{text-align:left!important;overflow:hidden}
#accounts .facebook-name-cell{white-space:normal}
#accounts .facebook-name-cell>.facebook-identity-icon,#accounts .page-name-cell>.page-identity-icon{display:inline-flex;vertical-align:middle;flex:0 0 27px;width:27px;height:27px;margin-right:8px}
#accounts .facebook-name-stack{display:inline-flex;max-width:calc(100% - 40px);vertical-align:middle;flex-direction:column;align-items:flex-start;overflow:hidden}
#accounts .facebook-name-stack>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#accounts .page-name-cell .identity-name{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
#accounts .page-source-list{text-align:left!important}
#accounts .source-identity{display:flex;align-items:center;gap:7px;max-width:100%;margin:3px 0;color:inherit;text-decoration:none;white-space:nowrap}
#accounts .source-identity img{width:24px;height:24px;flex:0 0 24px;border-radius:50%;object-fit:cover}
#accounts .source-identity span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#accounts .source-identity:hover span{text-decoration:underline;color:#2563eb}
#accounts .proxy-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#accounts .merged-facebook-table td:nth-last-child(3),#accounts .merged-facebook-table td:last-child{text-align:center!important}
#accounts .square-add-source,#accounts .row-action-trigger{width:38px!important;height:38px!important;min-width:38px!important}
#accounts .empty-page-cell{color:#94a3b8;font-style:italic}
@media(max-width:1100px){.merged-facebook-scroll{max-height:650px}}
#accounts .merged-facebook-table th:nth-child(5){width:120px}
#accounts .merged-facebook-table th:nth-child(7){width:180px;white-space:nowrap}
#accounts .merged-facebook-table td .status{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
#accounts .merged-facebook-table th:last-child{width:100px}
#accounts .merged-facebook-table td:last-child{text-align:right!important;padding-right:10px}
#accounts .square-row-actions{justify-content:flex-end!important;margin-left:auto}
.account-page-delete-dialog{width:min(560px,calc(100vw - 32px))}
.page-delete-list{display:grid;gap:8px;max-height:55vh;overflow:auto;margin:14px 0}
.page-delete-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}
.page-delete-choice>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.page-delete-choice form{display:block}
#accounts .merged-facebook-table{min-width:1695px!important;table-layout:fixed!important}
#accounts .merged-facebook-table th:nth-child(1){width:42px!important;max-width:42px!important}
#accounts .merged-facebook-table th:nth-child(2){width:45px!important;max-width:45px!important}
#accounts .merged-facebook-table th:nth-child(3){width:190px!important;max-width:190px!important}
#accounts .merged-facebook-table th:nth-child(4){width:90px!important;max-width:90px!important}
#accounts .merged-facebook-table th:nth-child(5),#accounts .merged-facebook-table td:nth-child(5){width:100px!important;max-width:100px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
#accounts .merged-facebook-table th:nth-child(6){width:350px!important;max-width:350px!important}
#accounts .merged-facebook-table th:nth-child(7),#accounts .merged-facebook-table td:nth-child(7){width:160px!important;min-width:160px!important;max-width:160px!important;white-space:nowrap!important}
#accounts .merged-facebook-table th:nth-child(8){width:350px!important;max-width:350px!important}
#accounts .merged-facebook-table th:nth-child(9){width:105px!important;max-width:105px!important}
#accounts .merged-facebook-table th:nth-child(10){width:165px!important;max-width:165px!important}
#accounts .merged-facebook-table th:nth-child(11){width:98px!important;max-width:98px!important}
#accounts .merged-facebook-table td:nth-child(7) .status,#accounts .page-name-cell+td .status{display:inline-block!important;width:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
#accounts .merged-facebook-table th:nth-child(5),#accounts .merged-facebook-table th:nth-child(7){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
#accounts .page-name-cell .identity-name{max-width:calc(100% - 40px)!important}
#accounts .merged-facebook-table tbody td.page-name-cell{text-align:left!important}
#accounts .merged-facebook-table thead th:nth-child(6){text-align:center!important}
.platform-icon-link{display:inline-flex;width:26px;height:26px;min-width:26px;margin-right:8px;vertical-align:middle;align-items:center;justify-content:center;text-decoration:none}
.platform-icon-link img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.dashboard-upload-table .dashboard-page-cell{text-align:left!important}
.dashboard-icon-identity{display:flex;align-items:center;justify-content:flex-start;min-width:0;text-align:left}
.dashboard-icon-identity>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.dashboard-icon-identity b,.dashboard-icon-identity small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-upload-table td.dashboard-source{text-align:left!important;white-space:nowrap}
.dashboard-upload-table td.dashboard-source>span{display:inline-block;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
#source-list .source-channel-name{text-align:left!important;white-space:nowrap}
#source-list .source-channel-name>span{display:inline-block;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-weight:700}
#source-list .source-channel-name .error-detail{display:block;margin-left:34px;white-space:normal}
#source-list .source-page-links{text-align:left!important}
#source-list .source-page-identity{display:flex;align-items:center;gap:7px;max-width:100%;margin:3px 0;color:inherit;text-decoration:none;white-space:nowrap}
#source-list .source-page-icon-link{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
#source-list .source-page-identity img{display:block;width:24px;height:24px;min-width:24px;border-radius:50%;object-fit:cover}
#source-list .source-page-identity span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#source-list .source-page-identity:hover>span{color:inherit;text-decoration:none}
.platform-icon-link,.facebook-identity-icon,.page-identity-icon,#accounts .source-identity img,#source-list .source-page-identity img{width:27px!important;height:27px!important;min-width:27px!important;flex-basis:27px!important}
.dashboard-upload-table .dashboard-page-cell,.dashboard-upload-table td.dashboard-source,#accounts .page-source-list{font-size:14px!important}
.dashboard-upload-table .dashboard-page-cell b,.dashboard-upload-table td.dashboard-source>span,#accounts .page-source-list .source-identity span{font-size:14px!important}
#source-list th:nth-child(3),#source-list td:nth-child(3){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;min-width:150px}
.error-detail.websub-warning{color:#a16207!important;background:#fef3c7;border-radius:7px;padding:4px 7px;font-weight:700}
.entity-history-picker{position:relative;min-width:220px;flex:1}
.entity-history-picker>input{width:100%}
.entity-history-options{position:absolute;z-index:80;top:calc(100% + 5px);left:0;width:max(100%,300px);max-height:310px;overflow:auto;padding:6px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 12px 28px #0f172a2a}
.entity-history-options button{display:flex!important;width:100%;min-height:48px!important;padding:7px 9px!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;border:0;background:#fff;color:#0f172a;text-align:left}
.entity-history-options button:hover{background:#eff6ff}
.entity-history-options b,.entity-history-options small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.entity-history-options small{color:#64748b;font-weight:500}
#auto-history .history-filters,.manual-history-filters{overflow:visible!important}
.platform-icon-link:has(img[alt="YouTube"]),#accounts .source-identity:has(img[alt="YouTube"]){overflow:hidden;border-radius:50%}
.platform-icon-link img[alt="YouTube"],#accounts .source-identity img[alt="YouTube"]{transform:scale(1.45);transform-origin:center}
.entity-history-options button[hidden]{display:none!important}
.entity-history-options.floating-entity-options{position:fixed!important;right:auto!important;z-index:1000!important}
#auto-history .history-head{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-end!important;overflow:visible!important}
#auto-history .history-filters{display:flex!important;flex:1 1 auto!important;flex-wrap:nowrap!important;align-items:flex-end!important;max-width:none!important;min-width:1120px!important;overflow:visible!important}
#auto-history .history-filters>.entity-history-picker{flex:1 1 250px!important;min-width:220px!important}
#auto-history .history-filters>select{flex:0 0 178px!important;min-width:178px!important}
#auto-history .history-filters>button{flex:0 0 auto!important;white-space:nowrap!important}
#auto-history .history-row-limit{flex:0 0 auto!important;margin-left:0!important}
#auto-history{overflow:visible!important}
#auto-history .history-table-viewport{overflow:auto!important}
.auto-history-table{table-layout:fixed!important}
.auto-history-table th:last-child,.auto-history-table td:last-child{text-align:right!important}
.auto-history-table th:last-child{font-size:0!important}
.auto-history-table td:last-child .job-actions{justify-content:flex-end!important}
.platform-icon-link img[src$="youtube-circle.svg"],.source-identity img[src$="youtube-circle.svg"]{object-fit:contain!important;border-radius:0!important;background:transparent!important;padding:0!important}
#accounts .source-identity:has(img[alt="YouTube"]){overflow:visible!important;border-radius:0!important}
#accounts .source-platform-icon{display:inline-flex;width:27px;height:27px;min-width:27px;flex:0 0 27px;align-items:center;justify-content:center;overflow:hidden;border-radius:50%}
#accounts .source-platform-icon img{display:block;width:27px!important;height:27px!important;min-width:27px!important;object-fit:cover!important}
.source-filters>.entity-history-picker,.connection-filters>.entity-history-picker{min-width:220px;flex:1 1 240px}
.source-filters>.entity-history-picker>input:not([type="hidden"]),.connection-filters>.entity-history-picker>input:not([type="hidden"]){width:100%}
.txt-batch-table{min-width:1420px;table-layout:fixed}
.txt-batch-table th:first-child,.txt-batch-table td:first-child{width:48px;text-align:center}
.txt-batch-table th:nth-child(2),.txt-batch-table td:nth-child(2){width:230px}
.txt-batch-table th:nth-child(3),.txt-batch-table td:nth-child(3){width:95px;text-align:center;white-space:nowrap}
.txt-batch-table th:nth-child(4),.txt-batch-table td:nth-child(4),.txt-batch-table th:nth-child(6),.txt-batch-table td:nth-child(6),.txt-batch-table th:nth-child(7),.txt-batch-table td:nth-child(7){width:155px;text-align:center;white-space:nowrap}
.txt-batch-table th:nth-child(5),.txt-batch-table td:nth-child(5){width:250px}
.txt-batch-table th:nth-child(8),.txt-batch-table td:nth-child(8){width:160px;text-align:center;white-space:nowrap}
.txt-batch-table th:nth-child(9),.txt-batch-table td:nth-child(9){width:190px;text-align:center;white-space:nowrap}
.txt-batch-summary td:nth-child(2) b,.txt-batch-summary td:nth-child(2) small{display:block}
.txt-latest-video{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.txt-batch-toggle{width:34px;height:34px;padding:0;font-size:18px}
.txt-batch-details>td{padding:10px!important;background:#f8fafc}
.txt-job-detail-table{background:#fff}
.txt-batch-details.hidden{display:none!important}
.txt-batch-table>thead>tr>th:first-child,.txt-batch-table>tbody>tr.txt-batch-summary>td:first-child{width:48px!important;text-align:center}
.txt-batch-table>thead>tr>th:nth-child(2),.txt-batch-table>tbody>tr.txt-batch-summary>td:nth-child(2){width:220px!important}
.txt-batch-table>thead>tr>th:nth-child(3),.txt-batch-table>tbody>tr.txt-batch-summary>td:nth-child(3){width:90px!important}
.txt-batch-table>thead>tr>th:nth-child(4),.txt-batch-table>tbody>tr.txt-batch-summary>td:nth-child(4),.txt-batch-table>thead>tr>th:nth-child(6),.txt-batch-table>tbody>tr.txt-batch-summary>td:nth-child(6),.txt-batch-table>thead>tr>th:nth-child(7),.txt-batch-table>tbody>tr.txt-batch-summary>td:nth-child(7){width:145px!important}
.txt-batch-table>thead>tr>th:nth-child(5),.txt-batch-table>tbody>tr.txt-batch-summary>td:nth-child(5){width:240px!important}
.txt-detail-title>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:2.8em;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:normal}
.txt-detail-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.txt-detail-page b,.txt-detail-page small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.txt-detail-actions{right:0;z-index:3;background:#fff}
.txt-batch-status.txt-progress{background:#dcfce7!important;color:#15803d!important}
.txt-batch-status.txt-complete{background:#dbeafe!important;color:#1d4ed8!important}
.txt-batch-status.txt-paused{background:#fef3c7!important;color:#a16207!important}
.txt-batch-status.txt-cancelled{background:#fee2e2!important;color:#b91c1c!important}
.txt-batch-detail-scroll{overflow:auto;overscroll-behavior:contain}
.txt-batch-detail-scroll .txt-job-detail-table thead{position:sticky;top:0;z-index:4}
.txt-batch-detail-scroll .txt-job-detail-table thead th{background:#f8fafc}
.txt-batch-page{display:flex;align-items:center;gap:8px;min-width:0;text-align:left}
.txt-batch-page>span,.txt-batch-page b,.txt-batch-page small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.txt-batch-page .platform-icon-link{display:inline-flex;flex:0 0 24px;width:24px;height:24px}
.txt-batch-page .platform-icon-link img{display:block;width:24px;height:24px;object-fit:contain}
.txt-batch-status{display:inline-flex!important;align-items:center;justify-content:center;max-width:none!important;width:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
.txt-batch-actions{text-align:right!important;padding-right:14px!important}
.txt-batch-actions .job-actions{display:flex;flex-wrap:nowrap;gap:6px}
.txt-detail-actions{padding-left:8px!important}
.status.muted{background:#e5e7eb!important;color:#64748b!important}
#source-list .status.live,#source-list .status.ready,#accounts .status.live{background:#dcfce7!important;color:#15803d!important}
#source-list .status.error{background:#fee2e2!important;color:#b91c1c!important}
.auto-assignment-table{min-width:1480px!important}
.auto-assignment-table col.auto-col-stt{width:42px!important}
.auto-assignment-table col.auto-col-status{width:86px!important}
.auto-assignment-table col.auto-col-platform{width:78px!important}
.auto-assignment-table col.auto-col-type{width:112px!important}
.auto-assignment-table col.auto-col-split{width:86px!important}
.auto-assignment-table col.auto-col-edit{width:112px!important}
.auto-assignment-table col.auto-col-link{width:82px!important}
.auto-assignment-table col.auto-col-post-status{width:90px!important}
.auto-assignment-table col.auto-col-upload{width:72px!important}
.auto-assignment-table col.auto-col-action{width:84px!important}
.auto-assignment-table th:last-child,.auto-assignment-table td:last-child{width:84px!important;min-width:84px!important;padding-right:14px!important;text-align:right!important}
.auto-assignment-table th:last-child .table-action-head,.auto-assignment-table td:last-child .actions{justify-content:flex-end!important;min-width:0!important}
.auto-assignment-table td:last-child{overflow:visible!important}
.assignment-page-identity{display:grid;grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;gap:6px;min-width:0;text-align:left}
.assignment-page-identity .platform-icon-link,.assignment-source-name .platform-icon-link{display:inline-flex;width:26px;height:26px;min-width:26px}
.assignment-page-identity .platform-icon-link img,.assignment-source-name .platform-icon-link img{width:26px!important;height:26px!important;object-fit:contain!important}
.assignment-page-identity .page-identity{min-width:0;margin:0;text-align:left}
.assignment-page-identity .square-add-source{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important}
.assignment-source-name{align-items:center;gap:7px}
.assignment-source-name .truncate-cell{min-width:0;text-align:left!important}
.auto-history-table th:nth-child(8),.auto-history-table td:nth-child(8){width:250px!important;max-width:250px!important}
main form.source-filters>button,main form.connection-filters>button,main form.history-filters>button, main form.manual-history-filters>button{height:40px!important;min-height:40px!important;min-width:92px!important;padding:8px 14px!important;box-sizing:border-box!important}
.txt-job-detail-table th:nth-child(11){width:70px}
.txt-job-detail-table th:nth-child(12),.txt-job-detail-table th:nth-child(13){width:98px}
.txt-job-detail-table th:nth-child(14){width:272px}
.txt-detail-actions{padding-right:22px!important;box-shadow:none!important}
.txt-detail-actions .job-actions{padding-right:0!important}
.assignment-source-name{display:table-cell!important;text-align:left!important}
.assignment-source-identity,.history-linked-identity{display:flex;align-items:center;gap:7px;min-width:0;text-align:left}
.assignment-source-identity .platform-icon-link,.history-linked-identity .platform-icon-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px}
.assignment-source-identity .platform-icon-link img,.history-linked-identity .platform-icon-link img{display:block;width:26px!important;height:26px!important;object-fit:contain!important}
.assignment-source-identity>span,.history-linked-identity>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.history-linked-identity b,.history-linked-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.auto-assignment-table col.auto-col-page{width:205px!important}
.auto-assignment-table col.auto-col-source{width:225px!important}
.auto-assignment-table col.auto-col-title{width:130px!important}
.auto-assignment-table col.auto-col-connected,.auto-assignment-table col.auto-col-notified{width:98px!important}
.auto-history-table{min-width:1580px!important}
.auto-history-table th:nth-child(3),.auto-history-table td:nth-child(3){width:220px!important;max-width:220px!important;text-align:left!important}
.auto-history-table th:nth-child(3){text-align:center!important}
.auto-history-table th:nth-child(7),.auto-history-table td:nth-child(7){width:245px!important;max-width:245px!important}
.auto-history-table td:nth-child(7){text-align:left!important}
.auto-history-table th:nth-child(7){text-align:center!important}
.auto-history-table th:last-child,.auto-history-table td:last-child{width:225px!important;min-width:225px!important}
.manual-job-history-table{min-width:1580px!important;table-layout:fixed!important}
.manual-job-history-table th,.manual-job-history-table td{padding:9px 6px!important}
.manual-job-history-table th:nth-child(1){width:48px}
.manual-job-history-table th:nth-child(2){width:205px}
.manual-job-history-table th:nth-child(3){width:220px}
.manual-job-history-table th:nth-child(4){width:130px}
.manual-job-history-table td:nth-child(3){text-align:left!important}
.manual-job-history-table th:nth-child(3){text-align:center!important}
.manual-upload-history-table th:nth-child(5){width:85px}
.manual-upload-history-table th:nth-child(6){width:88px}
.manual-upload-history-table th:nth-child(7){width:245px}
.manual-upload-history-table th:nth-child(8){width:190px}
.manual-upload-history-table th:nth-child(9){width:90px}
.manual-upload-history-table th:nth-child(10),.manual-upload-history-table th:nth-child(11){width:120px}
.manual-upload-history-table th:nth-child(12){width:225px}
.manual-pipe-history-table th:nth-child(5){width:60px}
.manual-pipe-history-table th:nth-child(6){width:80px}
.manual-pipe-history-table th:nth-child(7){width:82px}
.manual-pipe-history-table th:nth-child(8){width:235px}
.manual-pipe-history-table th:nth-child(9){width:185px}
.manual-pipe-history-table th:nth-child(10){width:85px}
.manual-pipe-history-table th:nth-child(11),.manual-pipe-history-table th:nth-child(12){width:112px}
.manual-pipe-history-table th:nth-child(13){width:225px}
.manual-job-history-table td:last-child .job-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:4px}
.manual-job-history-table td:last-child button{white-space:nowrap;padding:7px 8px}
.txt-batch-detail-scroll{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
.txt-job-detail-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.txt-job-detail-table th,.txt-job-detail-table td{min-width:0!important;width:auto!important;padding:7px 4px!important;overflow:hidden}
.txt-job-detail-table th:nth-child(1){width:3%!important}
.txt-job-detail-table th:nth-child(2){width:10%!important}
.txt-job-detail-table th:nth-child(3){width:10%!important}
.txt-job-detail-table th:nth-child(4){width:7%!important}
.txt-job-detail-table th:nth-child(5){width:4%!important}
.txt-job-detail-table th:nth-child(6){width:5%!important}
.txt-job-detail-table th:nth-child(7){width:5%!important}
.txt-job-detail-table th:nth-child(8){width:11%!important}
.txt-job-detail-table th:nth-child(10){width:5%!important}
.txt-job-detail-table th:nth-child(11),.txt-job-detail-table th:nth-child(12){width:7%!important}
.txt-detail-actions{position:static!important;min-width:0!important;width:auto!important;padding:7px 5px!important;overflow:visible!important}
.txt-detail-actions .job-actions{display:flex!important;min-width:0!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:3px!important}
.txt-detail-actions .job-actions button{white-space:nowrap!important}
.txt-detail-source .history-linked-identity,.txt-detail-page .history-linked-identity{gap:4px}
.txt-detail-source .platform-icon-link,.txt-detail-page .platform-icon-link{flex-basis:22px;width:22px;height:22px}
.txt-detail-source .platform-icon-link img,.txt-detail-page .platform-icon-link img{width:22px!important;height:22px!important}
.txt-job-detail-table{font-size:13px!important}
.txt-job-detail-table th{font-size:12px!important;line-height:1.15}
.txt-job-detail-table td{line-height:1.35}
.txt-detail-actions .job-actions button{font-size:11px!important;padding:6px 5px!important}
.txt-detail-source .history-linked-identity>span{font-size:13px!important;font-weight:500}
@media(max-width:1500px){.txt-job-detail-table{font-size:12px!important}
.txt-job-detail-table th{font-size:11px!important}
.txt-detail-actions .job-actions button{font-size:10px!important;padding:6px 4px!important}}
.page-name-stack{display:flex;min-width:0;flex-direction:column;align-items:flex-start;text-align:left}
.page-name-stack .identity-name,.page-name-stack small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-name-stack small{color:#94a3b8;font-size:11px;font-weight:400}
.txt-detail-source .history-linked-identity>span b,.txt-detail-source .history-linked-identity>span small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.txt-detail-source .history-linked-identity>span small{color:#94a3b8;font-size:10px;font-weight:400}
.txt-batch-table>thead>tr>th:nth-child(8),.txt-batch-table>tbody>tr.txt-batch-summary>td:nth-child(8){width:180px!important;min-width:180px!important}
.txt-batch-table>thead>tr>th:nth-child(9),.txt-batch-table>tbody>tr.txt-batch-summary>td:nth-child(9){width:190px!important;min-width:190px!important;text-align:right!important;padding-right:16px!important}
.txt-batch-actions .job-actions{justify-content:flex-end!important}
.txt-batch-status{min-width:145px!important;padding-left:10px!important;padding-right:10px!important}
.txt-job-detail-table th:nth-child(9){width:13%!important}
.txt-job-detail-table th:nth-child(13){width:13%!important}
.txt-detail-actions,.txt-detail-actions .job-actions{text-align:right!important;justify-content:flex-end!important}
#accounts .page-name-cell{text-align:left!important;white-space:normal!important}
#accounts .page-name-cell>.page-identity-icon{display:inline-flex!important;width:27px!important;height:27px!important;margin-right:8px!important;vertical-align:middle!important;align-items:center;justify-content:center}
#accounts .page-name-cell>.page-name-stack{display:inline-flex!important;width:calc(100% - 40px);max-width:calc(100% - 40px);min-width:0;vertical-align:middle!important;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;line-height:1.15}
#accounts .page-name-cell>.page-name-stack .identity-name{display:block;width:100%;max-width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;color:#172033}
#accounts .page-name-cell>.page-name-stack small{display:block;width:100%;max-width:100%;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:11px;font-weight:400;line-height:1.15}
#accounts .page-source-list .source-identity{color:inherit!important;text-decoration:none!important;cursor:default}
#accounts .page-source-list .source-identity:hover>span{color:inherit!important;text-decoration:none!important}
#accounts .page-source-list .source-platform-icon{display:inline-flex;flex:0 0 27px;width:27px;height:27px;cursor:pointer}
#accounts .page-source-list .source-platform-icon img{display:block;width:27px!important;height:27px!important;object-fit:contain}
#accounts .page-source-list .source-identity>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.status.ready{background:#dbeafe!important;color:#1d4ed8!important}
.unified-filter-row,#source-list .source-filters,#auto-connections .connection-filters,#auto-history .history-head,#manual-history .manual-history-head,#manual-history .manual-history-filters{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;white-space:nowrap!important}
.unified-filter-row{margin-bottom:12px;overflow:visible}
.unified-filter-row .entity-history-picker,#source-list .entity-history-picker,#auto-connections .entity-history-picker,#auto-history .entity-history-picker,#manual-history .entity-history-picker{min-width:170px;flex:1 1 190px}
#auto-connections .connection-filters>.entity-history-picker,#auto-connections .connection-filters>select[name="connection_sort"]{width:0!important;min-width:220px!important;flex:1 1 0!important;box-sizing:border-box!important}
#auto-connections .connection-filters>.entity-history-picker>input:not([type="hidden"]),#auto-connections .connection-filters>select[name="connection_sort"]{height:42px!important;min-height:42px!important;box-sizing:border-box!important}
.unified-filter-row>select,#source-list .source-filters>select{width:190px!important;min-width:190px!important;flex:1 1 190px!important}
.unified-filter-row>button{height:40px!important;min-height:40px!important;min-width:92px!important;padding:8px 14px!important;box-sizing:border-box!important}
.unified-filter-row .history-row-limit,#source-list .history-row-limit,#auto-connections .history-row-limit,#auto-history .history-row-limit,#manual-history .history-row-limit{display:inline-flex!important;align-items:center;gap:6px;flex:0 0 auto;margin:0!important}
.source-table-viewport,.account-table-scroll,.assignment-scroll,[data-history-viewport]{overflow-y:auto}
.quick-source-dialog .quick-source-options>label.quick-source-filtered-out{display:none!important}
.auto-assignment-table .assignment-post-status .job-state.muted{background:#e5e7eb!important;color:#64748b!important}
.selection-bar:not(.hidden){position:fixed!important;left:calc(246px + 24px);right:24px;bottom:18px;z-index:1000;margin:0!important;box-shadow:0 12px 34px #0f172a33}
body:has(.selection-bar:not(.hidden)) main{padding-bottom:92px}
@media(max-width:900px){.selection-bar:not(.hidden){left:16px;right:16px;bottom:12px}}
@media(max-width:1100px){.unified-filter-row,#source-list .source-filters,#auto-connections .connection-filters,#auto-history .history-head,#manual-history .manual-history-head{overflow-x:auto;padding-bottom:5px}}
.square-ellipsis-trigger{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:1px solid #cbd5e1!important;border-radius:7px!important;background:#f8fafc!important;color:#334155!important;font-size:17px!important;line-height:1!important;letter-spacing:1px!important;box-sizing:border-box!important}
.square-add-source{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
.facebook-head-actions{display:flex;align-items:center;gap:7px;margin-left:auto}
#accounts .unified-filter-row>.entity-history-picker{width:0!important;min-width:190px!important;flex:1 1 0!important}
#accounts .unified-filter-row>.entity-history-picker>input{width:100%!important;height:40px!important;box-sizing:border-box!important}
#accounts .status.ready{background:#dbeafe!important;color:#1d4ed8!important}
.facebook-token-inputs textarea{min-height:0!important;height:96px!important;resize:vertical}
.facebook-token-inputs label{align-content:start;gap:3px!important}
.inline-input-hint{display:block;margin-top:0!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;color:#64748b!important}
.token-inline-notes{display:grid;gap:3px;margin:0;padding:0}
.account-edit-dialog .dialog-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
.account-edit-title-box{min-width:0}
.account-edit-heading{margin:0!important;white-space:nowrap;font-size:20px!important;font-weight:700!important;text-align:left!important}
.account-edit-identity{min-width:0;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px;font-weight:400;color:#172033;text-align:left!important}
.account-edit-identity>b{font-size:inherit;font-weight:800}
.account-edit-field{text-align:center!important;justify-items:stretch!important}
.account-edit-field>small{text-align:center!important}
.account-edit-field>input,.account-edit-field>textarea{text-align:left!important}
.account-edit-token{height:72px!important;min-height:72px!important;resize:vertical}
.quick-source-dialog [data-quick-source-page]{color:#172033!important;font-weight:800!important}
.quick-source-dialog .dialog-head p{color:#172033!important}
#accounts .facebook-state-filter{width:0!important;min-width:170px!important;flex:1 1 0!important;height:40px!important;box-sizing:border-box!important}
.bgraph-relogin-btn,.action-menu .menu .bgraph-relogin-btn{background:#16a34a;color:#fff;border-color:#16a34a}
.relogin-modal{position:fixed;inset:0;margin:auto;width:min(520px,90vw);height:fit-content;padding:24px;border:0;border-radius:12px;text-align:center}
.relogin-modal::backdrop{background:rgba(0,0,0,.45)}
.relogin-modal-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}
#batch-login-progress{overflow-wrap:anywhere;padding:12px}
#bgraph-login-form textarea{width:100%;box-sizing:border-box}
.login-info-warning{display:block;color:#a16207;background:#fef9c3;padding:2px 5px;border-radius:4px;font-size:12px}
.facebook-login-columns{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.facebook-login-columns>*{min-width:0}
.facebook-login-headings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0!important;align-items:baseline}
.facebook-login-headings h2{min-width:0}
#bgraph-login-form textarea{min-height:0!important;height:96px!important;resize:vertical}
#batch-login-notice:not(:empty){padding:0 12px 12px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:980px){.facebook-login-columns{grid-template-columns:1fr}}
#batch-login-progress{white-space:normal;max-height:270px;overflow:auto}
#batch-login-progress.login-results-multicolumn{columns:240px 2;column-gap:24px;column-fill:auto;height:270px}
.login-result-line{break-inside:avoid;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}
@media(max-width:980px){#batch-login-progress.login-results-multicolumn{column-count:1;height:auto;max-height:270px}}
