:root{--color-envoy-red:#fa4338;--color-envoy-red-dark:#e03a30;--color-carbon:#3f4450;--color-arctic:#f6f6f9;--color-white:#fff;--color-carbon-10:#f0f1f4;--color-carbon-20:#d8dae2;--color-carbon-30:#a4a9b6;--color-carbon-50:#717684;--color-gem:#4141a2;--color-gem-light:#eeeef8;--color-cilantro:#21944e;--color-cilantro-light:#e6f4ec;--color-powder:#b5dfeb;--color-pistachio:#d3d236;--color-garnet:#a00c1f;--color-smoothie:#ffb0c5;--color-amber:#c49a12;--color-amber-light:#fdf6e3;--color-mango:#ec5800;--color-success:var(--color-cilantro);--color-success-bg:var(--color-cilantro-light);--color-danger:var(--color-envoy-red);--color-warning:var(--color-amber);--color-warning-bg:var(--color-amber-light);--color-info:var(--color-gem);--color-info-bg:var(--color-gem-light);--tier-1-color:#21944e;--tier-1-bg:#e6f4ec;--tier-2-color:#c49a12;--tier-2-bg:#fdf6e3;--tier-3-color:#a00c1f;--tier-3-bg:#fdecea;--color-violet:#7c3aed;--color-violet-dark:#6d28d9;--color-violet-light:#f5f3ff;--color-violet-bg:#f9f5ff;--color-violet-subtle:#fdf4ff;--color-violet-border:#ddd6fe;--color-violet-border-light:#e9d5ff;--color-gem-subtle:#eef2ff;--color-gem-bg:#f0f0ff;--color-danger-bg:#fef2f2;--color-danger-subtle:#fff0ef;--color-danger-border:#fecaca;--color-danger-dark:#b91c1c;--color-danger-accent:#dc2626;--color-success-border:#b7dfc8;--color-warn-accent:#c49a12;--color-warn-bg:#fef9ec;--color-gray-900:#111827;--color-gray-700:#374151;--color-gray-500:#6b7280;--color-gray-400:#9ca3af;--color-gray-300:#cbd5e1;--color-gray-200:#e5e7eb;--color-gray-100:#f3f4f6;--color-gray-50:#fafbff;--vote-approve:#21944e;--vote-reject:#fa4338;--vote-abstain:#717684;--vote-veto:#a00c1f;--z-dropdown:100;--z-sticky:200;--z-overlay:1000;--z-modal:9999;--bg-main:var(--color-arctic);--bg-sidebar:var(--color-white);--bg-card:var(--color-white);--border-color:#e2e4e8;--text-main:var(--color-carbon);--text-muted:var(--color-carbon-50);--sidebar-width:256px;--sidebar-collapsed-width:64px;--header-height:60px;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-size-3xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.35s ease}@media (prefers-color-scheme:dark){:root{--bg-main:var(--color-arctic);--bg-sidebar:var(--color-white);--bg-card:var(--color-white);--text-main:var(--color-carbon);--text-muted:var(--color-carbon-50);--border-color:#e2e4e8}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--text-main);background:var(--bg-main);min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--color-carbon);font-weight:600;line-height:1.25}a{color:var(--color-gem);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}table{border-collapse:collapse;width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-carbon-20);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-carbon-30)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-content{padding:var(--space-6);max-width:1400px}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-title{font-size:var(--font-size-2xl);color:var(--color-carbon);font-weight:700}.page-subtitle{font-size:var(--font-size-base);color:var(--text-muted);margin-top:var(--space-1)}
