:root{--canvas:#f6f4f0;--wash:#efece6;--card:#ffffff;--field:#ffffff;--ink:#17140f;--ink2:#56504a;--ink3:#6b645a;--hair:rgba(23,20,15,0.09);--hair2:rgba(23,20,15,0.16);--accent:#ef4d21;--accent-h:#d9401a;--accent-ink:#c2410c;--accent-soft:rgba(239,77,33,0.1);--cta-from:#cf3c15;--cta-to:#a8340e;--on-accent:#1a0a04;--soft:#efece7;--soft-h:#e3ded6;--tok-br:rgba(239,77,33,0.26);--tok-ink:#9a3412;--up:#0e7a4e;--down:#c0392b;--warn:#8f6200;--warn-bg:#fdf3e0;--warn-line:#efd9ac;--v-orange:#d9430f;--v-pink:#c0265c;--v-violet:#6741d9;--v-blue:#1c6de0;--v-teal:#0b7d6d;--v-lime:#4f7600;--v-amber:#9a5c00;--v-orange-soft:rgba(239,77,33,0.1);--v-pink-soft:rgba(214,51,108,0.09);--v-violet-soft:rgba(103,65,217,0.09);--v-blue-soft:rgba(28,109,224,0.08);--v-teal-soft:rgba(11,143,125,0.08);--grad-brand:linear-gradient(135deg,#ff9a3d,#ff3d81 48%,#7c4dff);--grad-cta:linear-gradient(120deg,#ff7a2f,#ff4b4b 48%,#f02e86);--grad-line:linear-gradient(90deg,var(--v-orange),var(--v-pink) 55%,var(--v-violet));--halo-1:rgba(255,122,69,0.13);--halo-2:rgba(124,77,255,0.09);--halo-3:rgba(11,143,125,0.07);--radius-control:10px;--radius-card:14px;--shadow-card:0 1px 2px rgba(23,20,15,0.04),0 10px 28px rgba(23,20,15,0.05);--shadow-pop:0 18px 60px rgba(23,20,15,0.18)}.dark{--canvas:#0c0c0e;--wash:#121215;--card:#141418;--field:#1b1b20;--ink:#f4f1ec;--ink2:#b3aea6;--ink3:#a09a90;--hair:rgba(255,255,255,0.075);--hair2:rgba(255,255,255,0.14);--accent:#ff5c2b;--accent-h:#ff7043;--accent-ink:#ff9a6b;--accent-soft:rgba(255,92,43,0.14);--on-accent:#1a0a04;--soft:rgba(255,255,255,0.06);--soft-h:rgba(255,255,255,0.11);--tok-br:rgba(255,138,92,0.32);--tok-ink:#fed7aa;--up:#2fbd7a;--down:#ff6b6b;--warn:#e0a13c;--warn-bg:rgba(224,161,60,0.1);--warn-line:rgba(224,161,60,0.28);--v-orange:#ff8a5c;--v-pink:#ff7aa8;--v-violet:#b39bff;--v-blue:#74b4ff;--v-teal:#43d9bf;--v-lime:#c4e35b;--v-amber:#f2b34c;--v-orange-soft:rgba(255,138,92,0.1);--v-pink-soft:rgba(255,122,168,0.09);--v-violet-soft:rgba(179,155,255,0.1);--v-blue-soft:rgba(116,180,255,0.09);--v-teal-soft:rgba(67,217,191,0.09);--grad-cta:linear-gradient(120deg,#ff8a3d,#ff5f6d 52%,#ff4fa3);--grad-line:linear-gradient(90deg,var(--v-orange),var(--v-pink) 55%,var(--v-violet));--halo-1:rgba(255,110,60,0.13);--halo-2:rgba(124,77,255,0.15);--halo-3:rgba(11,143,125,0.09);--shadow-card:0 1px 2px rgba(0,0,0,0.5),0 12px 32px rgba(0,0,0,0.28);--shadow-pop:0 24px 70px rgba(0,0,0,0.6)}body{background-color:var(--canvas);background-image:radial-gradient(1100px 620px at 2% -10%,var(--halo-1),transparent 62%),radial-gradient(900px 540px at 98% -4%,var(--halo-2),transparent 60%),radial-gradient(900px 640px at 55% 118%,var(--halo-3),transparent 66%);background-attachment:fixed;background-repeat:no-repeat}aside[aria-label="Primary sidebar"]{background:linear-gradient(180deg,var(--v-violet-soft) 0,transparent 34%,transparent 68%,var(--v-teal-soft) 100%),var(--canvas)}aside[aria-label="Primary sidebar"] nav a{border-radius:8px;font-weight:500;transition:background-color .14s ease,color .14s ease}aside[aria-label="Primary sidebar"] nav a[aria-current=page]{background:var(--soft);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.brand-mark{display:grid;place-items:center;flex:0 0 auto;box-shadow:0 6px 18px rgba(240,46,110,.24),0 2px 6px rgba(255,122,47,.2);border-radius:9px}.grad-text{background:linear-gradient(96deg,#e01e63,#6d3bff);-webkit-background-clip:text;background-clip:text;color:transparent}.dark .grad-text{background:linear-gradient(96deg,#ff6a8e,#b39bff);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--card)}.card,.card-wash{border:1px solid var(--hair);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card-wash{background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card) 78%,var(--wash)))}a.card:hover{border-color:var(--hair2);box-shadow:0 2px 4px rgba(23,20,15,.05),0 16px 36px rgba(23,20,15,.08)}.dark a.card:hover{box-shadow:0 2px 4px rgba(0,0,0,.5),0 18px 42px rgba(0,0,0,.42)}.tint-panel{background:linear-gradient(135deg,var(--v-orange-soft),transparent 55%),linear-gradient(315deg,var(--v-violet-soft),transparent 60%),var(--card);border:1px solid var(--hair);border-radius:var(--radius-card)}.btn{border-radius:var(--radius-control);font-weight:600;letter-spacing:-.005em}.btn-primary{background:linear-gradient(135deg,var(--cta-from),var(--cta-to));color:var(--on-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px color-mix(in srgb,var(--accent) 22%,transparent)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#c2360f,#8f2a0a);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent)}.dark .btn-primary{color:#ffffff;background:linear-gradient(135deg,var(--cta-from),var(--cta-to));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 18px rgba(255,92,43,.24)}.btn-secondary{background:var(--card);border:1px solid var(--hair2);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--soft)}.btn-outline{background:transparent;border:1px solid var(--hair2);color:var(--ink)}.btn-outline:hover:not(:disabled){background:var(--soft);border-color:var(--ink3)}.btn-ghost{color:var(--accent-ink)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-quiet{color:var(--ink2)}.btn-quiet:hover:not(:disabled){background:var(--soft);color:var(--ink)}.chip{border-radius:999px;font-weight:600;letter-spacing:.005em}.chip-green{background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up);border:1px solid color-mix(in srgb,var(--up) 26%,transparent)}.chip-amber{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 26%,transparent)}.chip-red{background:color-mix(in srgb,var(--down) 12%,transparent);color:var(--down);border:1px solid color-mix(in srgb,var(--down) 24%,transparent)}.chip-blue{background:var(--v-blue-soft);color:var(--v-blue);border:1px solid color-mix(in srgb,var(--v-blue) 24%,transparent)}.chip-violet{background:var(--v-violet-soft);color:var(--v-violet);border:1px solid color-mix(in srgb,var(--v-violet) 24%,transparent)}.chip-gray{background:var(--soft);border:1px solid var(--hair)}.chip-gray,.pill{color:var(--ink2)}.pill{border-radius:999px;border:1px solid var(--hair2);background:var(--card);font-weight:600}.pill:hover{background:var(--soft);color:var(--ink)}.pill-on,.pill-on:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.pill-count{background:var(--soft);color:var(--ink2);border-radius:999px}.pill-on .pill-count{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-ink)}.eyebrow{color:var(--accent-ink);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.label{color:var(--ink2)}.tile-blue{background:var(--v-blue-soft);color:var(--v-blue)}.tile-violet{background:var(--v-violet-soft);color:var(--v-violet)}.tile-pink{background:var(--v-pink-soft);color:var(--v-pink)}.tile-green{background:var(--v-teal-soft);color:var(--v-teal)}.tile-amber{background:var(--v-orange-soft);color:var(--v-amber)}.kpi-value{font-family:var(--font-display),var(--font-sans);font-size:28px;line-height:1.05;letter-spacing:-.03em}.trend-chip{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.trend-up{background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up)}.trend-down{background:color-mix(in srgb,var(--down) 12%,transparent);color:var(--down)}.trend-flat{background:var(--soft);color:var(--ink3)}.card table thead th{color:var(--ink3);font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.card table tbody tr{transition:background-color .12s ease}.card table tbody tr:hover{background:color-mix(in srgb,var(--accent) 3.5%,transparent)}.card table td,.card table th{border-color:var(--hair)}.input,select.input,textarea.input{border-radius:var(--radius-control);border-color:var(--hair2);background:var(--field)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.dark .chip-ig{background:rgba(214,51,108,.16);color:#ff9ec0}.dark .chip-fb{background:rgba(28,109,224,.18);color:#9cc4ff}*{scrollbar-color:var(--hair2) transparent}@media (prefers-reduced-motion:reduce){body{background-attachment:scroll}}.tile{display:inline-grid;place-items:center;border-radius:9px}.kpi-card{position:relative;overflow:hidden;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;--kpi-line:var(--v-orange);--kpi-soft:var(--v-orange-soft);--kpi-ink:#b8380c;transition:border-color .15s ease,box-shadow .15s ease}.kpi-card:hover{border-color:var(--hair2);box-shadow:var(--shadow-card)}.kpi-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--kpi-line);opacity:.95}.kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kpi-label{font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.kpi-art{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--kpi-soft);color:var(--kpi-ink);flex:none}.kpi-art svg{width:18px;height:18px}.kpi-value{font-family:var(--font-mono);font-size:26px;line-height:1.1;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--kpi-ink)}.kpi-sub{font-size:12px;line-height:1.45;color:var(--ink3)}.kpi-grid>:nth-child(5n+1){--kpi-line:var(--v-orange);--kpi-soft:var(--v-orange-soft);--kpi-ink:#b8380c}.kpi-grid>:nth-child(5n+2){--kpi-line:var(--v-pink);--kpi-soft:var(--v-pink-soft);--kpi-ink:#b01f52}.kpi-grid>:nth-child(5n+3){--kpi-line:var(--v-violet);--kpi-soft:var(--v-violet-soft);--kpi-ink:#5b34c7}.kpi-grid>:nth-child(5n+4){--kpi-line:var(--v-blue);--kpi-soft:var(--v-blue-soft);--kpi-ink:#1257b8}.kpi-grid>:nth-child(5n+5){--kpi-line:var(--v-teal);--kpi-soft:var(--v-teal-soft);--kpi-ink:#08685b}.dark .kpi-card{--kpi-ink:#ffb08a;--kpi-soft:rgba(255,255,255,.06)}.dark .kpi-grid>:nth-child(5n+2){--kpi-ink:#ff9ec0}.dark .kpi-grid>:nth-child(5n+3){--kpi-ink:#bda8ff}.dark .kpi-grid>:nth-child(5n+4){--kpi-ink:#9cc4ff}.dark .kpi-grid>:nth-child(5n+5){--kpi-ink:#7fe0cd}.section-title:before{content:"";width:8px;height:8px;border-radius:2.5px;background:var(--grad-line);flex:none}