:root,[data-theme=light]{--bg:#f4f5fa;--bg-gradient:radial-gradient(1200px 600px at 80% -10%, #b8863d14, transparent 60%), radial-gradient(900px 500px at -10% 110%, #1a23320d, transparent 55%), #f4f5fa;--surface:#fff;--surface-elevated:#fff;--surface-translucent:#ffffffd1;--border:#e5e7ee;--border-strong:#d4d7e0;--text-primary:#171e2b;--text-secondary:#5f6b7e;--text-muted:#98a1b3;--brand-primary:#1a2332;--brand-accent:#b8863d;--brand-accent-bright:#e0a94c;--brand-gradient:linear-gradient(135deg, #b8863d 0%, #e0a94c 60%, #d4943a 100%);--chart-1:#b8863d;--chart-2:#6f4e2a;--chart-3:#1f6b45;--success:#0a7f2e;--danger:#c5221f;--warning:#b45309;--shadow-sm:0 1px 2px #171e2b0d, 0 2px 8px #171e2b0a;--shadow-md:0 2px 6px #171e2b0d, 0 8px 24px #171e2b14;--shadow-lg:0 4px 12px #171e2b0f, 0 16px 40px #171e2b1f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--row-hover:#b8863d0f;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif}[data-theme=dark]{--bg:#0b111c;--bg-gradient:radial-gradient(1200px 600px at 80% -10%, #e0a94c12, transparent 60%), radial-gradient(900px 500px at -10% 110%, #263a5c40, transparent 55%), #0b111c;--surface:#131b2a;--surface-elevated:#1a2538;--surface-translucent:#131b2ad1;--border:#263450;--border-strong:#33436a;--text-primary:#e9edf5;--text-secondary:#a3b0c5;--text-muted:#66748e;--brand-primary:#e0a94c;--brand-accent:#d49a3e;--brand-accent-bright:#f5c66e;--brand-gradient:linear-gradient(135deg, #b8863d 0%, #f5c66e 60%, #e0a94c 100%);--chart-1:#e0a94c;--chart-2:#a97440;--chart-3:#3d9970;--success:#4ade80;--danger:#f87171;--warning:#fbbf24;--shadow-sm:0 1px 3px #0006, 0 2px 8px #0000004d;--shadow-md:0 4px 12px #00000073, 0 8px 24px #00000059;--shadow-lg:0 4px 16px #00000080, 0 16px 48px #00000073;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--row-hover:#e0a94c12;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--bg-gradient);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:14px;line-height:1.55;transition:background-color .3s,color .3s}::selection{background:color-mix(in srgb, var(--brand-accent-bright) 35%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 35%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--brand-accent) 55%, transparent);background-clip:content-box}header{-webkit-backdrop-filter:blur(12px)saturate(1.4);background:var(--surface-translucent)!important;box-shadow:var(--shadow-sm)!important;border-bottom:none!important}header:after{content:"";background:var(--brand-gradient);opacity:.85;height:2px;position:absolute;bottom:0;left:0;right:0}aside{-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb, var(--surface) 65%, transparent)!important}aside nav button{border-radius:var(--radius-sm);transition:color .15s!important}aside nav button:hover{color:var(--brand-accent-bright)!important}aside nav a{border-radius:0 var(--radius-md) var(--radius-md) 0;margin-right:8px;transition:background-color .15s,color .15s,border-color .15s!important}aside nav a:hover{color:var(--brand-accent-bright)!important;background:color-mix(in srgb, var(--brand-accent) 7%, transparent)!important}aside nav a.active{color:var(--brand-accent-bright)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--brand-accent) 16%, transparent), color-mix(in srgb, var(--brand-accent) 4%, transparent))!important;border-left-color:var(--brand-accent-bright)!important}main{animation:.45s cubic-bezier(.22,1,.36,1) contentIn}@keyframes contentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}main h2{position:relative;padding-left:14px!important}main h2:before{content:"";background:var(--brand-gradient);border-radius:4px;width:4px;position:absolute;top:3px;bottom:3px;left:0}div:has(>table){overflow:hidden;border-radius:var(--radius-lg)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}table thead{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 55%, var(--bg)), var(--bg))!important}table thead th{text-transform:uppercase;letter-spacing:.06em!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-strong)!important;font-size:11.5px!important}table tbody td{transition:background-color .12s;border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)!important}table tbody tr:hover td{background:var(--row-hover)!important}div[style*="var(--surface-elevated)"]{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important}div[style*="var(--surface-elevated)"]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important;border-color:color-mix(in srgb, var(--brand-accent) 35%, var(--border))!important}button{transition:background-color .15s,color .15s,border-color .15s,transform .1s}button:active{transform:scale(.97)}a{color:var(--brand-accent)}
