html,body{max-width:100vw;height:100%;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}.appShell{flex-direction:column;height:100dvh;display:flex}.appMain{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}:root{--theme:dark;--color-bg-base-dark:#1a1a1a;--color-bg-alt-dark:#222;--color-bg-alt-alt-dark:#292929;--color-bg-accent-dark:#7da6ff;--color-bg-gutter-fade-dark:rgba(0,0,0,.06);--color-fg-base-dark:#fff;--color-fg-muted-dark:#9d9d9d;--color-fg-on-accent-dark:#fff;--color-border-dark:#2b2b2b;--color-overlay-dark:rgba(0,0,0,.85);--color-overlay-shadow-dark:rgba(0,0,0,.4);--color-error-dark:#dc3545;--color-bg-base-light:#f5f5f5;--color-bg-alt-light:#fff;--color-bg-alt-alt-light:#f8f8f8;--color-bg-accent-light:#0048e5;--color-bg-gutter-fade-light:rgba(0,0,0,.03);--color-fg-base-light:#1a1a1a;--color-fg-muted-light:#666;--color-fg-on-accent-light:#fff;--color-border-light:#e0e0e0;--color-overlay-light:rgba(255,255,255,.9);--color-overlay-shadow-light:rgba(0,0,0,.1);--color-error-light:#dc3545;--color-bg-base:var(--color-bg-base-dark);--color-bg-alt:var(--color-bg-alt-dark);--color-bg-alt-alt:var(--color-bg-alt-alt-dark);--color-bg-accent:var(--color-bg-accent-dark);--color-bg-gutter-fade:var(--color-bg-gutter-fade-dark);--color-fg-base:var(--color-fg-base-dark);--color-fg-muted:var(--color-fg-muted-dark);--color-fg-on-accent:var(--color-fg-on-accent-dark);--color-border:var(--color-border-dark);--color-overlay:var(--color-overlay-dark);--color-overlay-shadow:var(--color-overlay-shadow-dark);--color-error:var(--color-error-dark);--report-viewer-bg:#121416}:root[data-theme=light]{--color-bg-base:var(--color-bg-base-light);--color-bg-alt:var(--color-bg-alt-light);--color-bg-alt-alt:var(--color-bg-alt-alt-light);--color-bg-accent:var(--color-bg-accent-light);--color-bg-gutter-fade:var(--color-bg-gutter-fade-light);--color-fg-base:var(--color-fg-base-light);--color-fg-muted:var(--color-fg-muted-light);--color-fg-on-accent:var(--color-fg-on-accent-light);--color-border:var(--color-border-light);--color-overlay:var(--color-overlay-light);--color-overlay-shadow:var(--color-overlay-shadow-light);--color-error:var(--color-error-light);--report-viewer-bg:#fff}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:var(--color-bg-accent)var(--color-bg-alt)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-bg-accent);border-radius:4px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background:var(--color-fg-muted)}::-webkit-scrollbar-corner{background:var(--color-bg-alt)}
