:root{--text-1:#37352f;--text-2:#6b6b66;--text-3:#9b9a97;--text-muted-2:#787774;--bg:#fff;--bg-hover:#f7f7f5;--bg-selected:#ecece9;--bg-side:#fbfbfa;--bg-chip:#edece9;--bg-chip-hover:#e0dfdc;--border:#e9e9e7;--border-strong:#d9d9d6;--accent:#2383e2;--accent-hover:#1a6bc2;--accent-soft:#e8f1fb;--ok:#0f7b6c;--ok-soft:#e6f2ef;--warn:#cb912f;--warn-soft:#fbf1d9;--danger:#a02333;--danger-soft:#faedee;--hot:#c2410c;--hot-bg:#fcede3;--src-tg-bg:#e8f4f8;--src-tg-fg:#1f6f8b;--src-vk-bg:#eef0f8;--src-vk-fg:#3d4d8c;--src-rss-bg:#f4efe6;--src-rss-fg:#8b6914;--src-instagram-bg:#fbe9f1;--src-instagram-fg:#b81b7f;--st-progress:#9b9a97;--st-progress-bg:#edece9;--st-ready:#2383e2;--st-ready-bg:#e8f1fb;--st-pub:#0f7b6c;--st-pub-bg:#e6f2ef;--st-archive:#c7c5c0;--st-archive-bg:#f1f1ee;--add-bg:#e6f3e5;--add-bg-strong:#cde7cb;--add-fg:#1e6b3c;--del-bg:#fae7e9;--del-bg-strong:#f4cfd3;--del-fg:#9f2434;--fact-bg:#fff4d6;--fact-line:#e6b53a;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--rail-w:48px}*{box-sizing:border-box}body,html{margin:0;background:#eeeeec;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-1);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.app{width:min(1400px,calc(100vw - 32px));margin:24px auto;background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 48px);box-shadow:0 1px 0 hsla(0,0%,6%,.04),0 24px 60px hsla(0,0%,6%,.06)}.app.rail-app{grid-template-columns:var(--rail-w) 1fr}.side{background:var(--bg-side);border-right:1px solid var(--border);padding:20px 14px 24px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.brand{display:flex;align-items:center;gap:8px;padding:4px 6px 14px}.brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#37352f,#5b574e);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px;letter-spacing:-.02em}.brand-name{font-weight:600;font-size:14px;color:var(--text-1)}.brand-sub{font-size:12px;color:var(--text-3);margin-left:auto}.nav-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-md);color:var(--text-1);font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--bg-selected);font-weight:500}.nav-item .ic{width:16px;height:16px;color:var(--text-2)}.nav-count{margin-left:auto;font-size:12px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-section-h{margin:18px 8px 6px;font-size:11px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.filter-block{padding:4px 8px 10px}.filter-block .label{font-size:12px;color:var(--text-2);margin:8px 0 6px;font-weight:500}.rail{background:var(--bg-side);border-right:1px solid var(--border);padding:14px 0 16px;display:flex;flex-direction:column;align-items:center;gap:6px}.rail-brand{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#37352f,#5b574e);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;cursor:pointer;margin-bottom:8px}.rail-btn{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;position:relative}.rail-btn:hover{background:var(--bg-hover);color:var(--text-1)}.rail-btn.active{background:var(--bg-selected);color:var(--text-1)}.rail-spacer{flex:1 1}.chip-row{display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;background:var(--bg-chip);color:var(--text-1);border-radius:var(--radius-sm);font-size:12px;line-height:1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;font-family:inherit}.chip.clickable{cursor:pointer}.chip.clickable:hover{background:var(--bg-chip-hover)}.chip.on{background:var(--text-1);color:#fff}.chip .x{color:var(--text-3);width:12px;height:12px;display:grid;place-items:center;cursor:pointer;border-radius:2px}.chip .x:hover{background:var(--bg-chip-hover);color:var(--text-1)}.chip.src .src-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;padding:1px 4px;border-radius:2px;text-transform:uppercase}.chip.src .src-tag.tg{background:var(--src-tg-bg);color:var(--src-tg-fg)}.chip.src .src-tag.vk{background:var(--src-vk-bg);color:var(--src-vk-fg)}.chip.src .src-tag.rss{background:var(--src-rss-bg);color:var(--src-rss-fg)}.chip.src .src-tag.instagram{background:var(--src-instagram-bg);color:var(--src-instagram-fg)}.input{width:100%;border:1px solid var(--border);background:#fff;border-radius:var(--radius-md);padding:6px 8px;font-family:inherit;font-size:13px;color:var(--text-1);outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(35,131,226,.12)}.input::placeholder{color:var(--text-3)}.input.invalid{border-color:var(--danger);background:#fff8f7;box-shadow:0 0 0 3px rgba(160,35,51,.08)}textarea.input{resize:vertical;min-height:72px;line-height:1.5}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-wrap{position:relative}.select-wrap .ic{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-3)}.field-error{display:flex;align-items:flex-start;gap:5px;color:var(--danger)}.field-error,.field-hint{font-size:12px;margin-top:5px}.field-hint{color:var(--text-3)}.range-row{display:flex;align-items:center;gap:6px}.range-row .input{flex:1 1}.range-row .sep{color:var(--text-3)}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;height:28px;width:100%}.stepper input{flex:1 1;border:0;outline:none;background:#fff;text-align:center;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-1);width:40px;min-width:0}.stepper button{width:28px;border:0;background:#fff;border-left:1px solid var(--border);color:var(--text-2);cursor:pointer;font-size:14px}.stepper button:first-of-type{border-left:0;border-right:1px solid var(--border)}.stepper button:hover{background:var(--bg-hover);color:var(--text-1)}.toggle{position:relative;width:32px;height:18px;border-radius:9px;background:var(--border-strong);cursor:pointer;transition:background .12s ease;border:0;flex:0 0 auto;padding:0}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .12s ease;box-shadow:0 1px 2px hsla(0,0%,6%,.2)}.toggle.on{background:var(--accent)}.toggle.on:after{left:16px}.segment{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fff}.segment button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:5px 10px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-2);cursor:pointer;border-left:1px solid var(--border);display:inline-flex;align-items:center;gap:5px}.segment button:first-child{border-left:0}.segment button:hover{background:var(--bg-hover);color:var(--text-1)}.segment button.active{background:var(--bg-selected);color:var(--text-1)}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;height:44px;padding:0 24px;border-bottom:1px solid var(--border);gap:8px;font-size:13px;color:var(--text-2);flex:0 0 auto}.crumb,.crumb-sep{color:var(--text-3)}.crumb-sep{margin:0 4px}.crumb.active{color:var(--text-1);font-weight:500}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:6px}.kbd{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:11px;color:var(--text-2);font-family:JetBrains Mono,monospace}.page{padding:28px 32px 48px;max-width:1180px}.page-head{display:flex;align-items:flex-end;gap:24px;margin-bottom:20px}.page-head .titlewrap{flex:1 1;min-width:0}.h1{font-size:30px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px;color:var(--text-1)}.sub{font-size:13px;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.sub .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);display:inline-block}.sub .dot.warn{background:var(--warn)}.sub .dot.danger{background:var(--danger)}.sub .dim{color:var(--text-3)}.sub .pipe{color:var(--border-strong);margin:0 2px}.page-head .actions{display:flex}.btn,.page-head .actions{gap:6px;align-items:center}.btn{display:inline-flex;height:30px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;color:var(--text-1);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background 80ms ease,border-color 80ms ease;white-space:nowrap}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--bg-hover);color:var(--text-1)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.success{background:var(--ok);color:#fff;border-color:var(--ok)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.sm{height:26px;padding:0 8px;font-size:12.5px}.btn .ic{width:14px;height:14px}.icon-btn{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;flex:0 0 auto}.icon-btn:hover{background:var(--bg-hover);color:var(--text-1)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.icon-btn .ic{width:14px;height:14px}.metrics{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin-bottom:20px;overflow:hidden}.metric{flex:1 1;padding:12px 18px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--border);min-width:0}.metric:first-child{border-left:0}.metric-val{font-size:18px;font-weight:600;color:var(--text-1);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.metric-val .delta{font-size:11px;font-weight:500;color:var(--ok);margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-val .delta.down{color:var(--text-3)}.metric-val .delta.warn{color:var(--warn)}.metric-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric.refresh{flex:0 0 56px;display:grid;place-items:center;padding:0;color:var(--text-2);cursor:pointer;background:var(--bg-side);border-left:1px solid var(--border)}.metric.refresh:hover{background:var(--bg-hover);color:var(--text-1)}.metric.refresh .ic{width:16px;height:16px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin-bottom:14px}.tab,.tabs{align-items:center}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 2px 9px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;margin-bottom:-1px;display:inline-flex;gap:6px}.tab .count{font-size:11px;color:var(--text-3);background:var(--bg-hover);padding:1px 6px;border-radius:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tab.active,.tab:hover{color:var(--text-1)}.tab.active{border-bottom-color:var(--text-1)}.tab.active .count{background:var(--bg-selected);color:var(--text-2)}.tabs .tabs-right{margin-left:auto;display:flex;align-items:center;gap:6px}.table{width:100%;border-collapse:collapse}.table thead th{text-align:left;font-size:11px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;background:transparent;white-space:nowrap}.table tbody td,.table thead th{border-bottom:1px solid var(--border)}.table tbody td{padding:10px;font-size:13.5px;color:var(--text-1);vertical-align:middle}.table tbody tr{transition:background 60ms ease}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr.expanded{background:var(--bg-side)}.table tbody tr.expanded td{border-bottom:0}.table tbody tr .row-actions{opacity:0;transition:opacity 80ms ease;display:inline-flex;gap:2px}.table tbody tr.starred .row-actions,.table tbody tr:hover .row-actions{opacity:1}.table-foot{display:flex;align-items:center;gap:10px;padding:12px 4px;color:var(--text-3);font-size:12.5px}.table-foot .right{margin-left:auto;display:flex;gap:6px}.src-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;padding:1px 5px;border-radius:2px;text-transform:uppercase;line-height:1.4;letter-spacing:.02em}.src-badge.tg{background:var(--src-tg-bg);color:var(--src-tg-fg)}.src-badge.vk{background:var(--src-vk-bg);color:var(--src-vk-fg)}.src-badge.rss{background:var(--src-rss-bg);color:var(--src-rss-fg)}.src-badge.instagram{background:var(--src-instagram-bg);color:var(--src-instagram-fg)}.src-handle{font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:11px;font-size:12px;font-weight:500;white-space:nowrap}.st-pill .dot{width:7px;height:7px;border-radius:50%}.st-pill.progress{background:var(--st-progress-bg);color:var(--text-2)}.st-pill.progress .dot{background:var(--st-progress)}.st-pill.ready{background:var(--st-ready-bg);color:var(--st-ready)}.st-pill.ready .dot{background:var(--st-ready)}.st-pill.pub{background:var(--st-pub-bg);color:var(--st-pub)}.st-pill.pub .dot{background:var(--st-pub)}.st-pill.archive{background:var(--st-archive-bg);color:var(--text-3)}.st-pill.archive .dot{background:var(--st-archive)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skel{background:linear-gradient(90deg,#ededea,#f4f4f1 35%,#f8f8f5 50%,#f4f4f1 65%,#ededea);background-size:400px 100%;border-radius:3px;animation:shimmer 1.6s linear infinite}.skel.line{height:10px}.skel.line.short{width:60%}.skel.line.mid{width:80%}.skel.line.long{width:100%}.skel.circle{width:22px;height:22px;border-radius:50%}.skel.pill{width:64px;height:18px;border-radius:9px}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:13px;height:13px;border-radius:50%;border:1.6px solid hsla(0,0%,100%,.35);border-top-color:#fff;animation:spin .8s linear infinite;display:inline-block}.spinner.dark{border-color:rgba(55,53,47,.2);border-top-color:var(--text-1)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:pulse 1.2s ease infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;gap:6px}.empty-state .illu{width:56px;height:56px;border-radius:12px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;color:var(--text-3);margin-bottom:8px}.empty-state .illu.error{background:var(--danger-soft);color:var(--danger);border-color:transparent}.empty-state .heading{font-size:15px;font-weight:600;color:var(--text-1)}.empty-state .sub-text{font-size:13px;color:var(--text-2);max-width:360px;text-wrap:pretty}.empty-state .cta{display:flex;gap:6px;margin-top:10px}.empty-state .secondary{font-size:12px;color:var(--text-3);margin-top:10px;font-family:JetBrains Mono,monospace}.toast-stack{position:fixed;right:22px;top:58px;display:flex;flex-direction:column;gap:8px;z-index:80}.toast{position:relative;width:290px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px hsla(0,0%,6%,.1),0 2px 4px hsla(0,0%,6%,.04);padding:10px 12px 10px 16px;overflow:hidden;animation:toastIn .16s ease-out}@keyframes toastIn{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--text-3)}.toast.success:before{background:var(--ok)}.toast.error:before{background:var(--danger)}.toast .t-title{font-size:13px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:6px}.toast .t-body{font-size:12.5px;color:var(--text-2);margin-top:3px}.toast .t-action{font-size:12.5px;color:var(--accent);cursor:pointer;margin-top:6px;display:inline-block}.toast .t-x{position:absolute;right:6px;top:6px}.scrim{position:fixed;inset:0;z-index:40}.scrim.dim{background:hsla(0,0%,6%,.28)}.popover{position:absolute;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px hsla(0,0%,6%,.1),0 2px 4px hsla(0,0%,6%,.04);z-index:50;min-width:180px;padding:4px}.popover .menu-item{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:var(--radius-md);font-size:13px;color:var(--text-1);cursor:pointer;white-space:nowrap}.popover .menu-item:hover{background:var(--bg-hover)}.popover .menu-item.danger{color:var(--danger)}.popover .menu-item.danger:hover{background:var(--danger-soft)}.popover .menu-sep{height:1px;background:var(--border);margin:4px 6px}.modal-wrap{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:hsla(0,0%,6%,.28)}.modal{width:520px;max-width:calc(100vw - 48px);max-height:calc(100vh - 96px);background:#fff;border-radius:10px;border:1px solid var(--border);box-shadow:0 24px 60px hsla(0,0%,6%,.18);display:flex;flex-direction:column;overflow:hidden}.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:600;flex:0 0 auto}.av.sm{width:18px;height:18px;font-size:8px}.av-1{background:linear-gradient(135deg,#c4b8a4,#8a7a64)}.av-2{background:linear-gradient(135deg,#a4b8c4,#647a8a)}.av-3{background:linear-gradient(135deg,#c4a4b8,#8a647a)}.av-4{background:linear-gradient(135deg,#b8c4a4,#7a8a64)}.av-5{background:linear-gradient(135deg,#a4c4bd,#648a80)}.av-6{background:linear-gradient(135deg,#bda4c4,#80648a)}.av-7{background:linear-gradient(135deg,#c4ada4,#8a6e64)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.card-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.card-head .ttl{font-size:13.5px;font-weight:600;color:var(--text-1)}.card-head .meta{font-size:12px;color:var(--text-3)}.card-head .right{margin-left:auto;display:flex;align-items:center;gap:8px}.card-link{font-size:12.5px;color:var(--text-2);cursor:pointer}.card-link:hover{color:var(--text-1)}.side-user{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px;border-top:1px solid var(--border)}.side-user-meta{flex:1 1;min-width:0}.side-user-meta .nm{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-meta .rl{font-size:11px;color:var(--text-3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}