:root{--bg:#0b0b0c;--panel:#151517;--tile:#1a1a1d;--border:#2a2a2e;--text:#f2f2f3;--muted:#8b8b93;--accent:#6aa7ff;--err:#ff6b6b;--ok:#7fdc9a;--warn:#ffd36b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1{letter-spacing:-.3px;margin:0;font-size:28px}h2{text-transform:uppercase;letter-spacing:.6px;color:#b5b5bb;margin:0 0 8px;font-size:13px}button,input,select{font:inherit;color:var(--text)}button{background:var(--tile);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:7px 12px}button:hover{border-color:#444}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #6aa7ff33}.primary{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}input,select{background:var(--tile);border:1px solid var(--border);border-radius:8px;width:100%;padding:9px 12px}label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px}.chk{text-transform:none;letter-spacing:0;color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.chk input{width:auto}.hint{color:var(--muted);margin:0 0 12px;font-size:13px}.msg{min-height:1em;font-size:13px}.msg.err{color:var(--err)}.msg.ok{color:var(--ok)}.auth{min-height:100vh;padding-block:24px;padding-inline:max(16px, env(safe-area-inset-left,0px));place-items:center;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:8px;width:100%;max-width:380px;padding:28px 24px;display:grid}.card h1{margin-bottom:12px}.card label:not(.chk){margin-top:6px}.card .chk{margin-top:8px}.card .primary{margin-top:12px;padding:11px}.card .hint{margin:8px 0 0;font-size:12px}.wrap{max-width:1200px;padding-block:24px 64px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.top{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{color:var(--muted);background:0 0;border-radius:999px}.seg button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.me{color:var(--muted);align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:18px}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.field{flex:220px;gap:6px;min-width:0;display:grid}.field.narrow{flex:0 170px}.linkbox{background:#0f1a13;border:1px solid #2f5a3c;border-radius:10px;gap:8px;margin-top:14px;padding:12px;display:grid}.linkbox input{flex:300px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #202024;padding:8px 10px}th{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:600}td input.cell{min-width:140px;padding:6px 8px}td select{width:auto;padding:6px 8px}td.actions{gap:6px;display:flex}.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px}.tag.warn{color:var(--warn);border-color:#4a3d12}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--text);color:var(--bg);z-index:10;border-radius:10px;padding:10px 16px;font-weight:600;position:fixed;transform:translate(-50%)}:root{--tiktok:#ff3b6b;--instagram:#c66bff}.updated{color:var(--muted);font-size:12px}.btn{background:var(--tile);color:var(--text);border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:8px;padding:7px 12px}.btn:hover{border-color:#444}.btn:disabled{opacity:.5;cursor:wait}.filters{flex-wrap:wrap;gap:8px;margin:18px 0 4px;display:flex}.chip{color:var(--muted);border:1px solid var(--border);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.tiktok{background:var(--tiktok)}.dot.instagram{background:var(--instagram)}.sep{background:var(--border);width:1px;margin:0 4px}.kpis{flex-wrap:wrap;gap:10px;margin:16px 0 28px;display:flex}.kpi{background:var(--tile);border:1px solid var(--border);text-align:center;border-radius:10px;flex:0 auto;min-width:112px;padding:10px 16px}.kpi b{font-variant-numeric:tabular-nums;font-size:22px;display:block}.kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.kpi.main b{color:var(--accent)}.acc{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}.acc-head{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.acc-title{gap:2px;min-width:0;display:grid}.acc-name{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.acc-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-left:16px;font-size:12px;overflow:hidden}.acc-sum{grid-template-columns:repeat(4,96px);gap:8px;display:grid}.acc-sum div{text-align:right;display:grid}.acc-sum b{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.acc-sum span{color:var(--muted);font-size:11px}@media (max-width:900px){.acc-head{grid-template-columns:auto minmax(0,1fr) auto}.acc-head .remove{grid-area:1/3}.acc-sum{grid-area:2/1/auto/-1;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.acc-sum div{text-align:left}}.toggle{border:1px solid var(--border);background:var(--tile);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:6px;flex:none;font-size:18px;line-height:1}.acc-body{border-top:1px solid var(--border);overflow-x:auto}.acc.collapsed .acc-body{display:none}.err{color:var(--err);padding:12px 16px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #202024;padding:9px 12px}th{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);cursor:pointer;background:var(--panel);font-size:11px;font-weight:600;position:sticky;top:0}th.sorted{color:var(--text)}th:nth-child(-n+3),td:nth-child(-n+3){text-align:left}td.cap{white-space:normal;min-width:220px;max-width:420px}td.cap a{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}td.cap a:hover{color:var(--accent)}td.dim{color:#55555c}.src{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.src.api{color:#7fdc9a;border-color:#2f5a3c}.type{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px}tbody tr:hover{background:#1b1b1f}.empty{color:var(--muted);padding:16px}.note{color:var(--muted);padding:10px 16px 0;font-size:12px}.refresh-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.refresh-group{justify-items:end;gap:2px;display:grid}.refresh-group .updated{font-size:11px}.up{color:#7fdc9a}.down{color:var(--err)}.hist{color:var(--muted);margin-top:10px;font-size:13px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.add-form{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:16px;display:flex}.add-form .field{flex:260px;gap:6px;min-width:0;display:grid}.add-form .field:nth-child(2){flex-basis:200px}.add-form label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px}.add-form input{background:var(--tile);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:9px 12px}.add-form input:focus{border-color:var(--accent);outline:none}.add-actions{gap:8px;display:flex}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.btn.danger{color:var(--err)}.add-msg{color:var(--muted);flex-basis:100%;font-size:13px}.add-msg.err{color:var(--err)}.add-msg:empty{display:none}.remove{background:var(--tile);border:1px solid var(--border);color:var(--muted);height:28px;font:inherit;cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.remove svg{width:14px;height:14px}.remove:hover,.remove:focus-visible{border-color:var(--err);color:var(--err);outline:none}.confirm{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.range{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.range input{background:var(--tile);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:5px 8px}.range input:focus{border-color:var(--accent);outline:none}.range input::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.range .btn{padding:5px 12px}.range .btn:disabled{cursor:default;opacity:.4}.banner{color:#ffd36b;background:#2a2410;border:1px solid #4a3d12;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:13px}.range input{width:auto;padding:5px 8px}.dash-top{justify-content:flex-end;margin:-8px 0 4px;display:flex}.banner.ok{color:var(--ok);background:#0f1a13;border-color:#2f5a3c}.add-form input{width:100%}button.danger{color:var(--err)}button.danger:hover{border-color:var(--err)}.confirm-row td{white-space:normal;color:var(--text);background:#1a1214}
