*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-canvas:#FBFBFA;--color-raised:#FFFFFF;--color-sunken:#F4F4F2;--color-muted:#F0F0EE;--color-inverse:#0F0E0C;--color-text-primary:#0E0E0F;--color-text-secondary:#52525B;--color-text-tertiary:#8E8E94;--color-text-disabled:#B5B5BA;--color-text-placeholder:#A0A0A6;--color-text-inverse:#FBFBFA;--color-border-subtle:#EAEAE6;--color-border-default:#D6D6D2;--color-accent-solid:#3E5C99;--color-accent-solid-hover:#355085;--color-accent-on-solid:#FFFFFF;--color-accent-subtle:#EEF1F8;--color-danger:#B23D3D;--color-warning:#B07424;--color-success:#3F8C5C;--color-overlay-default:rgba(255,255,255,0.4);--color-overlay-light:rgba(255,255,255,0.2);--color-focus-ring:rgba(62,92,153,0.15);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--duration-fast:120ms;--duration-base:160ms;--duration-slow:220ms;--easing-snap:cubic-bezier(0.22,1,0.36,1);--easing-soft:cubic-bezier(0.4,0,0.2,1);--easing-exit:cubic-bezier(0.4,0,1,1);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,monospace;--sidebar-width:220px;--topbar-height:52px}[data-theme=dark]{--color-canvas:#0F0E0C;--color-raised:#18171C;--color-sunken:#0A0A0B;--color-muted:#202024;--color-text-primary:#FBFBFA;--color-text-secondary:#A1A1A6;--color-text-tertiary:#737378;--color-text-disabled:#52525B;--color-text-placeholder:#6B6B70;--color-text-inverse:#0E0E0F;--color-border-subtle:#26262A;--color-border-default:#3F3F46;--color-accent-solid:#5B7BC4;--color-accent-solid-hover:#6E8BCC;--color-accent-on-solid:#FFFFFF;--color-accent-subtle:#1E2A3D;--color-danger:#D15F5F;--color-warning:#D49250;--color-success:#5BA876;--color-focus-ring:rgba(91,123,196,0.2)}html{font-family:var(--font-sans);background-color:var(--color-canvas);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}input,select,textarea{font:inherit;color:inherit}