:root{--paper:#faf9f5;--paper-2:#f3f1ea;--surface:#fff;--ink:#14152a;--ink-2:#1e2038;--ink-3:#2a2c48;--violet:#5b3df5;--violet-700:#4a2edb;--violet-100:#ebe7ff;--violet-50:#f4f1ff;--coral:#ff6b4a;--coral-100:#ffe6de;--coral-50:#fff3ef;--mint:#10b981;--mint-50:#e7f7f1;--mint-100:#c9efe2;--amber:#f59e0b;--amber-50:#fef6e7;--rose:#f43f5e;--rose-50:#feecef;--muted:#5b5e72;--muted-2:#8a8da0;--muted-3:#b6b8c6;--line:#e7e4dc;--line-2:#d8d4c8;--r:13px;--r-sm:9px;--r-lg:18px;--shadow:0 1px 2px #14152a0a, 0 10px 26px -14px #14152a29;--shadow-lg:0 24px 60px -24px #14152a4d;--display:"Sora", sans-serif;--body:"Plus Jakarta Sans", sans-serif;--mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;font-weight:700;line-height:1.1}.mono{font-family:var(--mono)}::selection{background:var(--coral);color:#fff}button{font-family:var(--body);cursor:pointer}input,textarea,select{font-family:var(--body)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--paper);border-radius:10px}.btn{white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 15px;font-size:13.5px;font-weight:700;transition:all .16s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--violet);color:#fff;box-shadow:0 8px 18px -8px #5b3df58c}.btn-primary:hover{background:var(--violet-700);transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink-2)}.btn-line{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}.btn-line:hover{border-color:var(--ink);background:var(--paper-2)}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover{background:var(--paper-2);color:var(--ink)}.btn-danger{background:var(--rose-50);color:var(--rose);border:1px solid #fbd0d7}.btn-danger:hover{background:var(--rose);color:#fff}.btn-sm{border-radius:8px;padding:7px 11px;font-size:12.5px}.btn-sm svg{width:14px;height:14px}.badge{font-size:11px;font-weight:700;font-family:var(--body);letter-spacing:.01em;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.badge svg{width:11px;height:11px}.b-base{background:var(--paper-2);color:var(--muted)}.b-plus{background:var(--violet-50);color:var(--violet)}.b-premium{background:linear-gradient(135deg, var(--violet), var(--coral));color:#fff}.b-ready,.b-active,.b-public,.b-paid{background:var(--mint-50);color:#0a7a57}.b-processing,.b-pending{background:var(--amber-50);color:#b6770a}.b-queued,.b-paused{background:var(--paper-2);color:var(--muted-2)}.b-failed{background:var(--rose-50);color:var(--rose)}.b-private{background:var(--violet-50);color:var(--violet)}.dotpulse{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);background:currentColor;border-radius:50%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card-pad{padding:20px}.grid{gap:16px;display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.span2{grid-column:span 2}.fgroup{margin-bottom:22px}.fgroup>label{margin-bottom:7px;font-size:13.5px;font-weight:700;display:block}.fgroup .hint{color:var(--muted-2);margin-top:-4px;margin-bottom:9px;font-size:12px;font-weight:500}.inp,.sel,.ta{border:1px solid var(--line-2);width:100%;color:var(--ink);background:var(--surface);border-radius:10px;outline:none;padding:11px 13px;font-size:14px;transition:all .15s}.inp:focus,.sel:focus,.ta:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-50)}.ta{resize:vertical;min-height:90px;line-height:1.5}.frow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:11px 14px;font-size:11px;font-weight:700}.tbl td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;padding:13px 14px}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--paper)}.tbl .nm{color:var(--ink);font-weight:700}.tbl .mono{color:var(--muted);font-size:12.5px}.table-wrap{border-radius:var(--r);overflow:hidden}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.ph h1{margin-bottom:5px;font-size:27px;font-weight:800}.ph .sub{color:var(--muted);font-size:14px}.ph-actions{gap:9px;display:flex}.sec-t{justify-content:space-between;align-items:center;margin:28px 0 14px;display:flex}.sec-t h3{font-size:17px;font-weight:700}.sec-t a{color:var(--violet);font-size:13px;font-weight:700}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1080px){.g4{grid-template-columns:1fr 1fr}}@media (width<=920px){.g3{grid-template-columns:1fr 1fr}.frow{grid-template-columns:1fr}}@media (width<=680px){.g4,.g3,.g2{grid-template-columns:1fr}.span2{grid-column:auto}}
