:root{--background:0 0% 100%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:163 72% 27%;--primary-foreground:0 0% 100%;--secondary:210 40% 96%;--secondary-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--accent:38 92% 50%;--accent-foreground:0 0% 100%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:214 32% 91%;--input:214 32% 91%;--ring:163 72% 27%;--radius:0.5rem;--success:142 76% 36%;--success-foreground:0 0% 100%;--warning:38 92% 50%;--warning-foreground:0 0% 100%;--info:199 89% 48%;--info-foreground:0 0% 100%;--brand-green:136 40% 36%;--brand-amber:24 87% 42%;--brand-navy:220 100% 19%;--brand-teal:185 84% 11%;--brand-gold:38 65% 55%;--cap-natural:136 40% 36%;--cap-human:38 65% 55%;--cap-social:271 55% 41%;--cap-built:217 44% 52%;--cap-financial:352 76% 44%;--text-primary:222 47% 11%;--text-secondary:215 16% 47%;--text-tertiary:214 14% 64%;--text-inverse:0 0% 100%;--surface-base:0 0% 100%;--surface-raised:210 40% 98%;--surface-overlay:210 40% 96%;--surface-sunken:220 14% 96%}.dark{--background:222 47% 5%;--foreground:210 40% 96%;--card:222 47% 8%;--card-foreground:210 40% 96%;--popover:222 47% 8%;--popover-foreground:210 40% 96%;--primary:163 55% 45%;--primary-foreground:222 47% 5%;--secondary:217 33% 17%;--secondary-foreground:210 40% 96%;--muted:217 33% 17%;--muted-foreground:215 20% 65%;--accent:38 80% 50%;--accent-foreground:222 47% 5%;--destructive:0 63% 31%;--destructive-foreground:210 40% 96%;--border:217 33% 17%;--input:217 33% 17%;--ring:163 55% 45%;--success:142 70% 45%;--success-foreground:222 47% 5%;--warning:38 85% 55%;--warning-foreground:222 47% 5%;--info:199 80% 55%;--info-foreground:222 47% 5%;--text-primary:210 40% 96%;--text-secondary:215 20% 65%;--text-tertiary:217 19% 45%;--text-inverse:222 47% 5%;--surface-base:222 47% 5%;--surface-raised:222 47% 8%;--surface-overlay:217 33% 12%;--surface-sunken:222 47% 3%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}