*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0f2744;--blue: #1a5fa8;--blue-light: #4da8ff;--green: #1a7a4a;--amber: #b8860b;--red: #b91c1c;--bg: #f4f5f7;--surface: #ffffff;--surface2: #f8f9fa;--border: rgba(0,0,0,.12);--border-strong: rgba(0,0,0,.2);--text: #1a1a2e;--text2: #3d4452;--text3: #5a6172;--font: "DM Sans", -apple-system, sans-serif;--radius: 8px;--radius-lg: 12px}@media (prefers-color-scheme: dark){:root{--bg: #0d1117;--surface: #161b22;--surface2: #1c2128;--border: rgba(255,255,255,.12);--border-strong: rgba(255,255,255,.2);--text: #e6edf3;--text2: #b0bac8;--text3: #8b949e;--navy: #1c2a3a}}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}input,button{font-family:var(--font)}.skip-nav{position:absolute;top:-40px;left:0;background:var(--blue);color:#fff;padding:8px 16px;z-index:9999;font-size:14px;border-radius:0 0 8px;text-decoration:none}.skip-nav:focus{top:0}input[type=text],input[type=number],input[type=email],input[type=password]{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:13px;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1a5fa840}*:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}button:focus-visible{outline:3px solid var(--blue-light);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}@media (forced-colors: active){*{border-color:ButtonText}}@media (max-width: 768px){.app-body{flex-direction:column!important}.sidebar{width:100%!important;min-width:100%!important;border-right:none!important;border-bottom:1px solid var(--border);max-height:50vh;overflow-y:auto}.metrics-bar{flex-wrap:wrap}.metrics-bar>div{min-width:45%!important;border-right:none!important;border-bottom:1px solid var(--border)}}
