:root{--color-primary:#2563eb;--color-secondary:#14b8a6;--color-accent:#f59e0b;--color-background:#f9fafb;--color-panel:#ffffff;--color-text:#1f2937;--color-heading:#111827;--color-border:#e5e7eb;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--font-primary:var(--font-roboto)}html{background-color:var(--color-background);color:var(--color-text)}body{font-family:var(--font-primary);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{color:var(--color-heading);font-weight:700}.button-primary{background-color:var(--color-primary)}.button-primary,.button-secondary{color:#ffffff;border:none;padding:.7em 1.4em;font-weight:600;cursor:pointer;border-radius:8px}.button-secondary{background-color:var(--color-secondary)}.alert-neutral{background-color:var(--color-accent);color:#ffffff;padding:.6em 1em;font-weight:600;border-radius:6px}.table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);background-color:var(--color-panel)}.table th{background-color:var(--color-primary);color:#ffffff;font-weight:700;text-align:left;padding:.6em}.table td{padding:.6em;border-bottom:1px solid var(--color-border);color:var(--color-text)}