: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-platform-youtube:#c4161c;--color-platform-facebook:#1e3a8a;--color-platform-instagram:#b0307a;--color-status-success:#1a7046;--color-status-success-bg:#e6f4ec;--color-status-error:#c0262d;--color-status-error-bg:#fce9ea;--color-status-warning:#975400;--color-status-warning-bg:#fdf1e0;--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-platform-youtube:#ff6b6b;--color-platform-facebook:#a5b8ff;--color-platform-instagram:#f07ac0;--color-status-success:#5ccb8a;--color-status-success-bg:#13291d;--color-status-error:#ff7a7a;--color-status-error-bg:#331719;--color-status-warning:#f5b045;--color-status-warning-bg:#2e2210}}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;justify-content:center;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.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}.select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);min-height:44px;color:var(--color-text-primary);font:inherit;padding:0 12px}.alert-warning{background:var(--color-status-warning-bg);border:1px solid var(--color-status-warning)}.pill{border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:22px;display:inline-flex}.pill-success{background:var(--color-status-success-bg);color:var(--color-status-success)}.pill-error{background:var(--color-status-error-bg);color:var(--color-status-error)}.pill-warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);min-height:44px;color:var(--color-text-primary);font:inherit;min-width:260px;padding:0 12px}:root{--color-delta-up:#1e7f4f;--color-delta-down:#c0262d;--color-delta-flat:#4a5363;--color-platform-linkedin:#0a66c2}@media (prefers-color-scheme:dark){:root{--color-delta-up:#5ccb8a;--color-delta-down:#ff7a7a;--color-delta-flat:#a3acb9}}.app-nav{gap:16px}.app-nav a[aria-current=page]{color:var(--color-text-primary);font-weight:600;text-decoration:none}.filters .row{align-items:flex-end}.field{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.delta{margin:0;font-size:12px}.delta-up{color:var(--color-delta-up)}.delta-down{color:var(--color-delta-down)}.delta-flat{color:var(--color-delta-flat)}.stat-label .pill{margin-left:6px}.num{font-variant-numeric:tabular-nums}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}.chart{margin:0}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--color-border-subtle)}.chart-axis{fill:var(--color-text-secondary);font-size:11px}.chart-line{stroke-width:2px;stroke:currentColor}.chart-legend{gap:12px;font-size:12px}.legend:before{content:"";background:currentColor;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.platform-youtube{color:var(--color-platform-youtube)}.platform-facebook{color:var(--color-platform-facebook)}.platform-instagram{color:var(--color-platform-instagram)}.platform-tiktok{color:var(--color-platform-tiktok)}.platform-linkedin{color:var(--color-platform-linkedin)}.heat{border-collapse:separate;border-spacing:2px;font-size:12px}.heat th[scope=row]{text-align:left;white-space:nowrap;padding-right:8px;font-weight:500}.heat-date{color:var(--color-text-secondary);min-width:14px;font-weight:400}.heat td{text-align:center;padding:0}.heat-legend{gap:16px;margin-bottom:8px;font-size:12px}.heat-legend .row{gap:6px}.heat-cell{vertical-align:middle;border-radius:3px;width:14px;height:14px;display:inline-block}.heat-full{background:var(--color-status-success)}.heat-partial{background:var(--color-status-warning)}.heat-none{background:var(--color-status-error)}.heat-pending{border:1px dashed var(--color-border-strong);box-sizing:border-box;background:0 0}
