:root{--color-white:#ffffff;--color-black:#000000;--color-dark-1:#140342;--color-dark-2:#1a064f;--color-dark-3:#6a7a99;--color-dark-4:#242239;--color-light-1:#4f547b;--color-light-2:#e4e7ea;--color-light-3:#eef2f6;--color-light-4:#f7f8fb;--color-light-5:#ededed;--color-light-6:#f5f7fe;--color-light-11:#ebeafe;--color-purple-1:#5900fc;--color-purple-2:#e3edfd;--color-purple-3:#f4f1fe;--color-purple-4:#7545f0;--color-purple-5:#6845fc;--color-green-1:#00ff84;--color-orange-1:#e55426;--color-yellow-1:#e9b306;--color-blue-1:#1a6dfc;--color-red-1:#e4405f;--gradient-purple:linear-gradient(90deg,#5900fc,#6845fc);--font-primary:"Work Sans",system-ui,-apple-system,sans-serif;--text-base:15px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-card:0 6px 15px rgba(64,79,104,0.05);--shadow-elevated:0 12px 30px rgba(20,3,66,0.12)}html{font-size:var(--text-base)}body{font-family:var(--font-primary);color:var(--color-dark-1);background:var(--color-white);-webkit-font-smoothing:antialiased}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:.2s ease;text-decoration:none;line-height:1.2}.btn-md{padding:.75rem 1.5rem;font-size:.95rem}.btn-sm{padding:.45rem .9rem;font-size:.85rem}.btn-rounded{border-radius:var(--radius-full)}.btn-md:not(.btn-rounded){border-radius:var(--radius-md)}.btn-purple{background:var(--gradient-purple);color:#fff}.btn-purple:hover{filter:brightness(1.05)}.btn-outline{background:transparent;border-color:var(--color-dark-1);color:var(--color-dark-1)}.btn-outline:hover{background:var(--color-dark-1);color:#fff}.btn-outline-purple{background:transparent;border-color:var(--color-purple-1);color:var(--color-purple-1)}.btn-outline-purple:hover{background:var(--color-purple-1);color:#fff}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--color-purple-3);color:var(--color-purple-1)}.badge-free{background:#e8fff3;color:#0a9b57}.card{background:#fff;border:1px solid var(--color-light-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.input,.select,.textarea{width:100%;border:1px solid var(--color-light-2);border-radius:var(--radius-md);padding:.7rem .9rem;font:inherit;color:var(--color-dark-1);background:#fff}.input:focus,.select:focus,.textarea:focus{outline:2px solid color-mix(in srgb,var(--color-purple-1) 35%,transparent);border-color:var(--color-purple-1)}.textarea{min-height:120px;resize:vertical}.filter-segment{display:inline-flex;flex-wrap:wrap;gap:.4rem}.filter-chip{border:1px solid var(--color-light-2);background:#fff;border-radius:var(--radius-full);padding:.35rem .85rem;font-size:.85rem;cursor:pointer}.filter-chip[data-active=true]{border-color:var(--color-purple-1);color:var(--color-purple-1);background:var(--color-purple-3)}.table-wrap{width:100%;overflow:auto;border:1px solid var(--color-light-3);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table td,.table th{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--color-light-3)}.table th{background:var(--color-light-4);font-weight:600;color:var(--color-dark-1)}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--color-light-1)}