:root{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--page:#f6f7f9;--card:#fff;--card-2:#f9fafb;--ink:#16191d;--muted:#667085;--faint:#98a2b3;--border:#e5e7eb;--border-strong:#d0d5dd;--accent:#4f46e5;--accent-hover:#4338ca;--on-accent:#fff;--danger:#dc2626;--danger-soft:#fef2f2;--ok:#059669;--radius-card:16px;--radius-input:10px;--radius-pill:999px;--maxw:1120px;--hv-prod-docudwell:#0e7490;--hv-prod-estatepal:#7c3aed;--hv-prod-todozie:#ea580c;--hv-prod-scripttoggle:#4f46e5;--hv-prod-slhq:#b45309;--hv-prod-default:#475467;--hv-type-industry:#2563eb;--hv-type-trending:#db2777;--hv-type-seasonal:#059669}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}button{font-family:inherit}a{color:var(--accent)}.btn{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--ink);border:1px solid var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--card-2)}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#b91c1c}.input,.textarea,.select{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--card);width:100%;color:var(--ink);padding:10px 12px;font-family:inherit;font-size:15px}.textarea{resize:vertical;min-height:90px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}.wrap{max-width:var(--maxw);margin:0 auto;padding:24px 18px 64px}.pill{border-radius:var(--radius-pill);letter-spacing:.02em;color:#fff;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}
