:root{--color-bg-canvas:#f5f6fa;--color-bg-surface:#fff;--color-bg-sunken:#eef0f3;--color-border-subtle:#e3e6eb;--color-border-default:#d0d5dd;--color-border-strong:#6e7787;--color-text-primary:#151a23;--color-text-secondary:#4a5363;--color-text-inverse:#fff;--color-action-primary:#2a5bd7;--color-action-primary-hover:#2149b3;--color-platform-tiktok:#0f766e;--color-status-success:#1a7046;--color-status-success-bg:#e6f4ec;--color-status-error:#c0262d;--color-status-error-bg:#fce9ea;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--shadow-elev-1:0 1px 2px #1018280a, 0 2px 8px #1018280d;color:var(--color-text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg-canvas:#0e1116;--color-bg-surface:#161b22;--color-bg-sunken:#0b0e12;--color-border-subtle:#242a33;--color-border-default:#2f3742;--color-border-strong:#7a8494;--color-text-primary:#e6e9ee;--color-text-secondary:#a3acb9;--color-text-inverse:#0e1116;--color-action-primary:#7aa2ff;--color-action-primary-hover:#9dbbff;--color-platform-tiktok:#2dd4bf;--color-status-success:#5ccb8a;--color-status-success-bg:#13291d;--color-status-error:#ff7a7a;--color-status-error-bg:#331719}}body{background:var(--color-bg-canvas);margin:0}a{color:var(--color-action-primary)}.page{flex-direction:column;gap:24px;max-width:1120px;margin:0 auto;padding:32px 16px 48px;display:flex}.page-header h1{margin:0;font-size:24px;font-weight:600;line-height:32px}.muted{color:var(--color-text-secondary);margin:0;font-size:14px}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elev-1);flex-direction:column;gap:16px;padding:24px;display:flex}.card-title{margin:0;font-size:16px;font-weight:600;line-height:24px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;padding:0 16px;font-weight:500}.btn-primary{background:var(--color-action-primary);color:var(--color-text-inverse);border:0}.btn-primary:hover{background:var(--color-action-primary-hover)}.btn-secondary{border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary)}.btn:disabled{opacity:.6;cursor:wait}.badge{border-radius:var(--radius-full);background:var(--color-platform-tiktok);color:var(--color-text-inverse);align-items:center;padding:0 8px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.alert{border-radius:var(--radius-md);padding:12px 16px;font-size:14px}.alert-success{background:var(--color-status-success-bg);border:1px solid var(--color-status-success)}.alert-error{background:var(--color-status-error-bg);border:1px solid var(--color-status-error)}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.stat{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:16px}.stat-label{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:500}.stat-value{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:24px;font-weight:600}.avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--color-bg-sunken);width:56px;height:56px}.table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{background:var(--color-bg-sunken);text-align:left;color:var(--color-text-secondary);font-weight:500}.table th,.table td{border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;padding:10px 12px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .title{white-space:normal;min-width:220px}.scopes{margin:0;padding-left:20px;font-size:14px}.scopes code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.footer{color:var(--color-text-secondary);gap:16px;font-size:13px;display:flex}
