@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f8fa;--bg-elev:#fff;--bg-card:#fff;--bg-input:#fff;--bg-soft:#f0f2f6;--line:#0f172a14;--line-strong:#0f172a29;--text:#1a1f2e;--text-2:#4f5562;--text-3:#8a8f99;--neon:#4f46e5;--neon-soft:#4f46e51a;--amber:#d97706;--hot:#dc2626;--cool:#0ea5e9;--money:#16a34a;--font:"Manrope", -apple-system, sans-serif;--mono:"JetBrains Mono", monospace}html,body,#root{width:100%;height:100vh;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px}#root{display:contents}.dashboard-shell{grid-template-columns:240px 1fr;width:100vw;height:100vh;display:grid}.sidebar{background:var(--bg-elev);border-right:1px solid var(--line);z-index:1;flex-direction:column;padding:20px 0;display:flex}.sidebar .brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 20px 20px;display:flex}.sidebar .brand .logo{background:linear-gradient(135deg, var(--neon), var(--amber));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.sidebar .brand .name{letter-spacing:-.01em;font-weight:700}.sidebar .brand .name .small{font-family:var(--mono);color:var(--neon);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:500;display:block}.sidebar .nav{flex:1;padding:16px 12px;overflow-y:auto}.sidebar .nav .group-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:12px 12px 8px;font-size:10px}.sidebar .nav a{color:var(--text-2);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.sidebar .nav a:hover{color:var(--text);background:#0f172a0a}.sidebar .nav a.active{background:var(--neon-soft);color:var(--neon)}.sidebar .nav a .icon{opacity:.85;font-size:16px}.sidebar .nav a .badge{background:var(--neon);color:#fff;font-size:10px;font-weight:700;font-family:var(--mono);border-radius:10px;margin-left:auto;padding:2px 7px}.sidebar .nav a .badge.amber{background:var(--amber)}.sidebar .nav a .badge.hot{background:var(--hot);color:#fff}.sidebar .system-status{background:#4ade800f;border:1px solid #4ade8033;border-radius:8px;margin:0 12px 12px;padding:14px 16px}.sidebar .system-status .indicator{color:var(--money);font-size:11px;font-weight:600;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.sidebar .system-status .indicator:before{content:"";background:var(--money);width:8px;height:8px;box-shadow:0 0 10px var(--money);border-radius:50%;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--line-strong);border-top-color:var(--neon);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.working{color:var(--neon);align-items:center;animation:1.6s ease-in-out infinite pulse;display:inline-flex}.sidebar .system-status .info{color:var(--text-3);margin-top:6px;font-size:11px;line-height:1.5}.main{flex-direction:column;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex}.topbar .crumbs{font-family:var(--mono);color:var(--text-3);letter-spacing:.05em;font-size:12px}.topbar .crumbs .here{color:var(--text)}.topbar .crumbs .sep{opacity:.5;margin:0 8px}.topbar .actions{align-items:center;gap:8px;display:flex}.topbar .actions button,.topbar .actions .chip{background:var(--bg-elev);color:var(--text-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.topbar .actions button.primary{background:var(--neon);color:#fff;border-color:var(--neon)}.topbar .actions .chip.queue{background:var(--neon-soft);color:var(--neon);font-family:var(--mono);border-color:#4f46e540}.content{z-index:0;flex:1;padding:28px;position:relative;overflow-y:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.02em;font-size:28px;font-weight:700}.page-head .sub{color:var(--text-3);margin-top:4px;font-size:13.5px}.page-head .filters{gap:8px;display:flex}.page-head select,.filter-chip{background:var(--bg-elev);color:var(--text-2);border:1px solid var(--line);border-radius:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500}.metric-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.metric{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;position:relative;overflow:hidden}.metric:before{content:"";background:var(--neon);opacity:.6;width:3px;height:100%;position:absolute;top:0;left:0}.metric.amber:before{background:var(--amber)}.metric.hot:before{background:var(--hot)}.metric.cool:before{background:var(--cool)}.metric .label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-family:var(--mono)}.metric .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:700}.metric .delta{color:var(--money);margin-top:4px;font-size:12px;font-weight:600}.metric .delta.down{color:var(--hot)}.section{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.section-head h2{letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.section-head h2 .count{font-family:var(--mono);color:var(--neon);background:var(--neon-soft);border-radius:10px;padding:2px 8px;font-size:11px}.section-head .right{color:var(--text-3);font-size:11px;font-family:var(--mono);gap:8px;display:flex}.section-body{padding:18px}.section-body.no-pad{padding:0}table{border-collapse:collapse;width:100%;font-size:13px}table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);background:var(--bg-input);font-size:10px;font-weight:600;font-family:var(--mono);padding:10px 16px}table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}table tr:last-child td{border-bottom:none}table tr:hover td{background:#c5ff3f05}table .name{font-weight:600}table .desc{color:var(--text-3);margin-top:2px;font-size:11.5px}table .num{font-variant-numeric:tabular-nums;text-align:right;font-family:var(--mono)}.pill{font-size:11px;font-weight:600;font-family:var(--mono);letter-spacing:0;border-radius:12px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.pill.live{color:var(--money);background:#4ade801f}.pill.live:before{content:"●";font-size:8px}.pill.queued{background:var(--neon-soft);color:var(--neon)}.pill.warmup{color:var(--amber);background:#f59e0b1f}.pill.banned{color:var(--hot);background:#ff3d6e1f}.pill.idle{color:var(--text-2);background:#a8aebc1f}.form-section{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:18px}.form-section h3{font-size:13px;font-weight:700;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--neon);align-items:center;gap:8px;margin-bottom:14px;display:flex}.form-row{margin-bottom:12px}.form-row label{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--mono);margin-bottom:6px;display:block}.form-row input,.form-row textarea,.form-row select{background:var(--bg-input);border:1px solid var(--line);width:100%;color:var(--text);border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px}.form-row input:focus{border-color:var(--neon)}.form-row.inline{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row .help{color:var(--text-3);font-size:11px;font-family:var(--mono);margin-top:4px}.tag-pick{flex-wrap:wrap;gap:6px;display:flex}.tag-pick .tag{background:var(--bg-input);border:1px solid var(--line);cursor:pointer;color:var(--text-2);font-size:12px;font-family:var(--mono);border-radius:14px;padding:5px 10px}.tag-pick .tag.active{background:var(--neon-soft);color:var(--neon);border-color:var(--neon)}.gen-post{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr auto;gap:16px;padding:14px 16px;display:grid}.gen-post:last-child{border-bottom:none}.gen-post .video-thumb{aspect-ratio:9/16;background:linear-gradient(135deg,#2b5278,#182533);border-radius:6px;position:relative;overflow:hidden}.gen-post .video-thumb:after{content:"▶";color:#ffffffb3;pointer-events:none;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.gen-post .video-thumb.has-video:after{display:none}.gen-post .video-thumb .duration{font-size:9px;font-family:var(--mono);background:#000000b3;border-radius:3px;padding:2px 4px;position:absolute;bottom:4px;right:4px}.gen-post .body{min-width:0}.gen-post .body .top{color:var(--text-3);font-size:11.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:6px;display:flex}.gen-post .body .source{color:var(--cool)}.gen-post .body .target{color:var(--neon)}.gen-post .body .caption{color:var(--text);margin-bottom:6px;font-size:13px;line-height:1.5}.gen-post .body .hashtags{color:var(--cool);font-size:11.5px;font-family:var(--mono)}.gen-post .actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.gen-post .actions .scheduled{color:var(--text-3);font-size:10.5px;font-family:var(--mono)}.gen-post .actions .btn-row{gap:4px;display:flex}.gen-post .actions .btn-mini{border:1px solid var(--line);background:var(--bg-elev);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:6px;font-size:14px}.gen-post .actions .btn-mini.approve{background:var(--neon-soft);color:var(--neon);border-color:#c5ff3f4d}.gen-post .actions .btn-mini.regen{color:var(--cool);background:#38bdf81a;border-color:#38bdf84d}.gen-post .actions .btn-mini.reject{color:var(--hot);background:#ff3d6e1a;border-color:#ff3d6e4d}.account-card{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;display:grid}.account-card .ico{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:flex}.account-card .ico.tt{color:#fff;background:linear-gradient(135deg,#25f4ee,#fe2c55)}.account-card .ico.ig{color:#fff;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.account-card .ico.yt{color:#fff;background:linear-gradient(135deg,red,#c00)}.account-card .ico.tg{color:#fff;background:linear-gradient(135deg,#2aabee,#229ed9)}.account-card .body .name{font-size:14px;font-weight:700}.account-card .body .meta{color:var(--text-3);font-size:11.5px;font-family:var(--mono);margin-top:2px}.account-card .stats{color:var(--text-2);gap:14px;margin-top:6px;font-size:11.5px;display:flex}.account-card .stats span strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.account-card .right-col{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pipeline{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pipe-node{background:var(--bg-input);border:1px solid var(--line);font-size:12px;font-family:var(--mono);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:flex}.pipe-node .dot{background:var(--money);border-radius:50%;width:6px;height:6px}.pipe-node.active{border-color:var(--neon);background:var(--neon-soft);color:var(--neon)}.pipe-node.error{border-color:var(--hot);color:var(--hot);background:#ff3d6e14}.pipe-node.error .dot{background:var(--hot)}.pipe-arrow{color:var(--text-3);margin:0 -2px;font-size:14px}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn.primary{background:var(--neon);color:var(--bg)}.btn.secondary{background:var(--bg-elev);color:var(--text);border-color:var(--line)}.btn.danger{color:var(--hot);background:0 0;border-color:#ff3d6e4d}button{background:var(--bg-elev);color:var(--text);border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--bg-soft);border-color:var(--text-3)}button:focus-visible{outline:2px solid var(--neon);outline-offset:1px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--neon);color:#fff;border-color:var(--neon);font-weight:600;box-shadow:0 1px 2px #4f46e526}button.primary:hover:not(:disabled){background:#4338ca;border-color:#4338ca;box-shadow:0 2px 6px #4f46e540}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],select,textarea{background:var(--bg-input);color:var(--text);border:1px solid var(--line-strong);border-radius:6px;padding:7px 12px;font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-soft);outline:none}.section,.section-body,table{background:var(--bg-elev)}table th,table td{border-color:var(--line)}.pill{background:var(--bg-soft);color:var(--text-2);border:1px solid var(--line)}.pill.live{color:var(--money);background:#16a34a1a;border-color:#16a34a4d}
