@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.1q6_w5dna172u.woff2)format("woff2");font-display:swap;font-weight:100 900}.u30hYW_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.u30hYW_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.16jj7wmz59xfp.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.zZmbUa_className{font-family:GeistSans,GeistSans Fallback}.zZmbUa_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--sk-ink:#17151d;--sk-chalk:#fbfaff;--sk-signal:#8b7bf6;--sk-signal-hover:#7a68f0;--sk-signal-ink:#5b46d9;--sk-signal-soft:#b8adfb;--sk-lilac-50:#f8f6ff;--sk-lilac-100:#f0edff;--sk-lilac-200:#e6e1fe;--sk-lilac-300:#d6cefd;--sk-ink-950:#0c0b10;--sk-ink-900:#13121a;--sk-ink-850:#1a1922;--sk-ink-800:#22212b;--sk-ink-700:#2f2d39;--sk-ink-600:#484656;--sk-ink-500:#6b6878;--sk-ink-400:#8f8c9b;--sk-ink-300:#b7b4c1;--sk-ink-200:#dcdae3;--sk-ink-100:#ecebf1;--sk-ink-50:#f6f5f9;--sk-white:#fff;--sk-success:#3ccf6e;--sk-warning:#f5a524;--sk-danger:#ff5a4e;--sk-info:#5aa9ff;--sk-success-ink:#15803d;--sk-warning-ink:#b45309;--sk-danger-ink:#c4281c;--sk-info-ink:#1d4ed8;--sk-tiktok:#ff0050;--sk-instagram:#e1306c;--sk-youtube:red}
:root{--bg:var(--sk-chalk);--panel:var(--sk-white);--panel-2:color-mix(in srgb, var(--sk-chalk) 50%, var(--sk-white));--text:var(--sk-ink);--muted:var(--sk-ink-500);--faint:var(--sk-ink-300);--line:var(--sk-ink-100);--line-strong:var(--sk-ink-200);--hover:color-mix(in srgb, var(--sk-ink-100) 60%, var(--sk-chalk));--accent:var(--sk-signal);--accent-ink:var(--sk-white);--primary:var(--sk-ink);--primary-ink:var(--sk-chalk);--ok:var(--sk-success-ink);--warn:var(--sk-warning-ink);--bad:var(--sk-danger-ink);--info:var(--sk-info-ink);--tiktok:var(--sk-tiktok);--instagram:var(--sk-instagram);--youtube:var(--sk-youtube);--shadow-sm:0 1px 2px color-mix(in srgb, var(--sk-ink) 4%, transparent);--shadow:0 1px 2px color-mix(in srgb, var(--sk-ink) 4%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--sk-ink) 12%, transparent);--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--sk-ink-950);--panel:var(--sk-ink-900);--panel-2:color-mix(in srgb, var(--sk-ink-950) 50%, var(--sk-ink-900));--text:var(--sk-chalk);--muted:var(--sk-ink-400);--faint:var(--sk-ink-600);--line:var(--sk-ink-800);--line-strong:var(--sk-ink-700);--hover:var(--sk-ink-850);--primary:var(--sk-chalk);--primary-ink:var(--sk-ink);--ok:var(--sk-success);--warn:var(--sk-warning);--bad:var(--sk-danger);--info:var(--sk-info);--shadow-sm:none;--shadow:0 8px 30px -12px color-mix(in srgb, var(--sk-ink) 60%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font:14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit}h1{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600}h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.sub{color:var(--muted);margin:4px 0 0}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:12px}svg{flex:none}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.nav{border-right:1px solid var(--line);background:var(--panel-2);flex-direction:column;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.03em;align-items:center;gap:10px;padding:4px 8px 20px;font-size:17px;font-weight:650;display:flex}.logo .mark{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:8px;place-items:center;font-size:15px;font-weight:800;display:grid}.logo .tag{color:var(--muted);border:1px solid var(--line-strong);letter-spacing:0;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:500}.nav-links{flex-direction:column;gap:2px;display:flex}.nav a,.nav-out{color:var(--muted);font-weight:500;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 10px;text-decoration:none;display:flex}.nav a svg,.nav-out svg{width:17px;height:17px}.nav a:hover,.nav-out:hover{background:var(--hover);color:var(--text)}.nav a.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line)}.nav a.active svg{color:var(--text)}.nav .spacer{flex:1}main{width:100%;max-width:1280px;padding:32px 40px 64px}@media (max-width:860px){.shell{grid-template-columns:1fr}.nav{z-index:20;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;height:auto;padding:8px 12px;position:sticky;overflow-x:auto}.logo{padding:0 8px 0 0}.logo .tag{display:none}.nav-links{flex-direction:row}.nav a span,.nav-out span{display:none}.nav a,.nav-out{width:auto;padding:8px}main{padding:20px 16px 48px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:18px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.grid{gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.kpis{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:14px}.kpi{flex-direction:column;gap:6px;display:flex}.kpi .label{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.kpi .label svg{width:15px;height:15px}.kpi .value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.1}.kpi .hint{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.meter{background:var(--hover);border-radius:6px;height:6px;margin-top:4px;position:relative;overflow:hidden}.meter i{background:var(--primary);border-radius:6px;transition:width .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0}.meter.hit i{background:var(--ok)}.meter b{background:var(--text);opacity:.35;border-radius:2px;width:2px;position:absolute;top:-2px;bottom:-2px}.badge-hit{color:var(--ok);font-weight:500}input,select,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;min-width:0;padding:8px 11px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--faint)}input:focus,select:focus{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 10%, transparent);outline:none}button,.btn{font:inherit;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}button svg,.btn svg{width:15px;height:15px}button:hover,.btn:hover{background:var(--hover)}button:active{transform:translateY(1px)}button.primary,.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}button.primary:hover,.btn.primary:hover{opacity:.9}button.accent{background:var(--accent);color:var(--accent-ink);border-color:#0000}button.danger{color:var(--bad)}button.danger:hover{background:color-mix(in srgb, var(--bad) 10%, transparent);border-color:color-mix(in srgb, var(--bad) 35%, transparent)}button.icon{padding:7px}button.ghost{box-shadow:none;background:0 0;border-color:#0000}button.ghost:hover{background:var(--hover)}button:disabled{opacity:.45;cursor:default;transform:none}.error{color:var(--bad);background:color-mix(in srgb, var(--bad) 8%, transparent);border:1px solid color-mix(in srgb, var(--bad) 25%, transparent);border-radius:10px;margin:0 0 14px;padding:10px 12px}.seg{background:var(--hover);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:5px 11px}.seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line)}.table-wrap{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel-2);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}tbody tr{transition:background .1s}tbody tr:hover{background:var(--panel-2)}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.cell-creator{align-items:center;gap:10px;min-width:200px;display:flex}.cell-creator .name{font-weight:500}.cell-creator a{color:var(--muted);font-size:12px;text-decoration:none}.cell-creator a:hover{color:var(--text)}.actions{justify-content:flex-end;gap:6px;display:flex}.pf{background:color-mix(in srgb, var(--c) 10%, transparent);color:color-mix(in srgb, var(--c) 80%, var(--text));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 7px;font-size:12px;font-weight:500;display:inline-flex}.pf:before{content:"";background:var(--c);border-radius:50%;width:6px;height:6px}.pf-tiktok{--c:var(--tiktok)}.pf-instagram{--c:var(--instagram)}.pf-youtube{--c:var(--youtube)}.status{text-transform:capitalize;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--c,var(--faint));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c,var(--faint)) 18%, transparent);border-radius:50%}.status-succeeded,.status-visible{--c:var(--ok)}.status-queued,.status-hidden{--c:var(--warn)}.status-running{--c:var(--info)}.status-running:before{animation:1.2s ease-in-out infinite blink}.status-failed,.status-removed{--c:var(--bad)}@keyframes blink{50%{opacity:.3}}.chip{background:var(--hover);color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.avatar{object-fit:cover;background:var(--hover);color:var(--sk-white);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.health{flex-direction:column;gap:14px;display:flex}.health-row{grid-template-columns:110px 1fr 120px;align-items:center;gap:14px;display:grid}.health-row .meter{height:8px;margin:0}.health-row .meter i{background:var(--c)}.health-row .nums{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.health-row .nums b{color:var(--text);margin-right:6px;font-size:14px}.addbar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.addbar .field{flex:300px;position:relative}.addbar .field svg{width:16px;height:16px;color:var(--faint);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.addbar .field input{background:0 0;border-color:#0000;width:100%;padding-left:34px}.addbar .field input:focus{box-shadow:none;border-color:#0000}.addbar select{background:var(--hover);border-color:#0000}.detected{font-size:12px}.videos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.video{flex-direction:column;padding:0;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.video:hover{box-shadow:var(--shadow)}.video.dim .media{opacity:.45}.video .media{aspect-ratio:9/16;background:var(--sk-ink-900);cursor:pointer;position:relative;overflow:hidden}.video .media img,.video .media video{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.video:hover .media img{transform:scale(1.03)}.video .media .over{background:linear-gradient(color-mix(in srgb, var(--sk-ink) 45%, transparent), transparent 30%, transparent 60%, color-mix(in srgb, var(--sk-ink) 70%, transparent));pointer-events:none;position:absolute;inset:0}.video .media .tl{position:absolute;top:8px;left:8px}.video .media .tl .pf{background:color-mix(in srgb, var(--sk-ink) 55%, transparent);color:var(--sk-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video .media .tr{background:color-mix(in srgb, var(--sk-ink) 55%, transparent);color:var(--sk-white);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 7px;font-size:11px;position:absolute;top:8px;right:8px}.video .media .bl{color:var(--sk-white);font-variant-numeric:tabular-nums;gap:10px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.video .media .bl span{align-items:center;gap:4px;display:inline-flex}.video .media .bl svg{width:13px;height:13px}.video .media .play{background:color-mix(in srgb, var(--sk-ink) 50%, transparent);width:46px;height:46px;color:var(--sk-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video:hover .media .play{opacity:1}.video .media .play svg{width:18px;height:18px;margin-left:2px}.video .body{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.video .caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;font-size:13px;display:-webkit-box;overflow:hidden}.video .warn{color:var(--warn);align-items:center;gap:5px;font-size:12px;display:flex}.video .warn svg{width:13px;height:13px}.video .foot{align-items:center;gap:6px;margin-top:auto;display:flex}.video .foot a{color:var(--muted);border-radius:8px;place-items:center;margin-left:auto;padding:6px;display:grid}.video .foot a:hover{background:var(--hover);color:var(--text)}.video .foot a svg{width:15px;height:15px}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:48px 16px;display:flex}.empty svg{width:28px;height:28px;color:var(--faint);margin-bottom:4px}.empty b{color:var(--text);font-weight:600}.empty p{max-width:360px;margin:0}.skeleton{background:linear-gradient(90deg, var(--hover), var(--line), var(--hover));background-size:200% 100%;border-radius:8px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.toasts{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--primary);color:var(--primary-ink);box-shadow:0 16px 40px -12px color-mix(in srgb, var(--sk-ink) 40%, transparent);border-radius:12px;align-items:center;gap:10px;max-width:380px;padding:11px 14px;font-weight:500;animation:.25s cubic-bezier(.2,.8,.2,1) toast;display:flex}.toast svg{width:18px;height:18px}.toast-ok svg{color:var(--ok)}.toast-error svg{color:var(--bad)}@keyframes toast{0%{opacity:0;transform:translateY(10px)scale(.97)}}.login{background:radial-gradient(600px 400px at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:16px;display:grid}.login form{width:100%;max-width:380px;box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:28px;display:flex}.login label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.login .logo{padding:0 0 8px}.login button.primary{justify-content:center;margin-top:4px;padding:10px}.code{font-family:var(--font-mono);background:var(--hover);letter-spacing:.03em;border-radius:6px;padding:3px 8px;font-size:13px;font-weight:500}.copy{box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border-color:#0000!important;padding:4px 6px!important}.copy:hover{color:var(--text)!important;background:var(--hover)!important}.settings{flex-direction:column;gap:16px;max-width:860px;display:flex}.settings-group{padding:0;overflow:hidden}.settings-head{align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.settings-head>div:nth-child(2){flex:1;min-width:0}.settings-head .sub{font-size:13px}.settings-icon{background:var(--hover);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.settings-icon svg{width:18px;height:18px}.settings-fields{border-top:1px solid var(--line);flex-direction:column;display:flex}.field-row{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;align-items:center;gap:4px 20px;padding:14px 18px;display:grid}.field-meta{flex-direction:column;gap:3px;display:flex}.field-meta label{align-items:center;gap:6px;font-weight:500;display:inline-flex}.field-meta label svg{width:13px;height:13px;color:var(--muted)}.field-input{align-items:center;gap:6px;display:flex}.field-input input,.field-input select{width:100%;font-family:var(--font-mono);flex:1;font-size:13px}.field-input select{font-family:var(--font-sans)}.field-help{color:var(--muted);grid-column:2;margin:0;font-size:12px}.src{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.src:before{content:"";background:var(--faint);border-radius:50%;width:6px;height:6px}.src-admin:before{background:var(--ok)}.src-env:before{background:var(--info)}.src-unset{color:var(--warn)}.src-unset:before{background:var(--warn)}.settings-foot{background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.check{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:12px 18px;font-size:13px;display:flex}.check svg{width:16px;height:16px;margin-top:1px}.check-ok svg{color:var(--ok)}.check-bad svg{color:var(--bad)}.stack-sm{flex-direction:column;gap:10px;display:flex}@media (max-width:720px){.field-row{grid-template-columns:1fr}.field-help{grid-column:1}.settings-head .chip{display:none}}table.waitlist td{vertical-align:top}table.waitlist .pre{white-space:pre-line;max-width:260px}.faint{color:var(--faint)}.tags{flex-wrap:wrap;gap:4px;max-width:320px;display:flex}.tag{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.health{margin-bottom:16px;padding:14px 16px}.health-warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.health-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.health-link{color:var(--muted);align-items:center;gap:2px;margin-left:auto;font-size:13px;text-decoration:none;display:inline-flex}.health-link svg{width:14px;height:14px}.health-warnings{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.health-warnings li{color:var(--warn);align-items:flex-start;gap:8px;font-size:13px;display:flex}.health-warnings svg,.health-ok svg{flex:none;width:15px;height:15px;margin-top:2px}.health-ok{color:var(--ok);gap:8px;margin:10px 0 0;font-size:13px;display:flex}.job-row{cursor:pointer}.job-row:hover td{background:var(--hover)}.job-row .chev{width:15px;height:15px;color:var(--muted);transition:transform .15s}.job-row.open .chev{transform:rotate(90deg)}.job-summary{max-width:340px;font-size:13px}.job-summary.bad{color:var(--bad);font-weight:500}.job-summary.warn{color:var(--warn)}.job-open>td{background:var(--hover);padding-top:4px}.job-detail{gap:14px;max-width:760px;padding:4px 0 10px;display:grid}.hint{background:color-mix(in srgb, var(--warn) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:10px;gap:10px;padding:12px 14px;display:flex}.hint-bad{background:color-mix(in srgb, var(--bad) 7%, var(--panel));border-color:color-mix(in srgb, var(--bad) 28%, transparent)}.hint>svg{width:18px;height:18px;color:var(--warn);flex:none;margin-top:1px}.hint-bad>svg{color:var(--bad)}.hint p{color:var(--text);margin:4px 0 10px;line-height:1.45}.hint p:last-child{margin-bottom:0}.hint .btn{text-decoration:none;display:inline-flex}.job-facts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.job-facts b{color:var(--text);font-weight:500}.timeline{gap:7px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:16px 44px 1fr;align-items:start;gap:8px;font-size:13px;line-height:1.4;display:grid}.timeline svg{width:14px;height:14px;color:var(--muted);margin-top:2px}.timeline .step-ok svg{color:var(--ok)}.timeline .step-warn svg,.timeline .step-warn>span:last-child{color:var(--warn)}.timeline .step-error svg,.timeline .step-error>span:last-child{color:var(--bad)}.err-raw{white-space:pre-wrap;word-break:break-word;background:var(--panel);border:1px solid var(--line);color:var(--bad);border-radius:8px;margin:8px 0 0;padding:10px}
