*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground);min-height:100vh;background-image:radial-gradient(circle at 15% 15%,rgba(37,99,235,.06),transparent 60%),radial-gradient(circle at 85% 85%,rgba(99,102,241,.04),transparent 60%);background-attachment:fixed;transition:background-color var(--normal) var(--ease),color var(--normal) var(--ease)}:root{--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--ease:cubic-bezier(0.4,0,0.2,1);--fast:150ms;--normal:250ms;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 6px 16px rgba(0,0,0,0.08);--shadow-lg:0 12px 30px rgba(0,0,0,0.12);--surface-glass:rgba(255,255,255,0.55);--background:#f5f7fb;--foreground:#0f172a;--surface:rgba(255,255,255,0.72);--surface-solid:#ffffff;--surface-elevated:rgba(255,255,255,0.92);--border:rgba(15,23,42,0.08);--border-strong:rgba(15,23,42,0.14);--primary:#2563eb;--primary-soft:rgba(37,99,235,0.08);--primary-glow:rgba(37,99,235,0.12);--muted:#64748b;--muted-foreground:#94a3b8;--success:rgb(34 197 94);--success-soft:rgba(34,197,94,0.1);--danger:rgb(239 68 68);--danger-soft:rgba(239,68,68,0.1);--warning:rgb(245 158 11);--warning-soft:rgba(245,158,11,0.12);--hover:rgba(15,23,42,0.04);--active:rgba(15,23,42,0.08);--focus-ring:0 0 0 3px rgba(37,99,235,0.25)}.dark{--background:#070a12;--foreground:#e6edf7;--surface:rgba(13,20,35,0.55);--surface-solid:#0b1220;--surface-elevated:rgba(17,26,46,0.75);--border:rgba(96,165,250,0.12);--border-strong:rgba(96,165,250,0.22);--primary:#60a5fa;--primary-soft:rgba(96,165,250,0.12);--primary-glow:rgba(96,165,250,0.2);--muted:#94a3b8;--muted-foreground:#64748b;--success:rgb(74 222 128);--success-soft:rgba(74,222,128,0.12);--danger:rgb(248 113 113);--danger-soft:rgba(248 113 113,0.12);--warning:rgb(251 191 36);--warning-soft:rgba(251 191 36,0.12);--hover:rgba(96,165,250,0.08);--active:rgba(96,165,250,0.14);--focus-ring:0 0 0 3px rgba(96,165,250,0.25);--surface-glass:rgba(17,26,46,0.35);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 8px 18px rgba(0,0,0,0.45);--shadow-lg:0 18px 40px rgba(0,0,0,0.55)}:root{--fixed-background:#0a0a0a;--fixed-background-top:#111827;--fixed-surface:rgba(17,24,39,0.8);--fixed-surface-solid:#111827;--fixed-foreground:#ffffff;--fixed-muted:rgba(255,255,255,0.6);--fixed-border:rgba(255,255,255,0.08);--fixed-primary:#60a5fa;--fixed-danger:#fb7185;--fixed-success:#22c55e;--fixed-warning:#f59e0b;--fixed-hover:rgba(255,255,255,0.06);--fixed-active:rgba(255,255,255,0.1);--fixed-glass:rgba(17,24,39,0.6);--fixed-focus-ring:0 0 0 3px rgba(255,255,255,0.25)}.fixed-theme{--background:var(--fixed-background);--foreground:var(--fixed-foreground);--surface:var(--fixed-surface);--surface-solid:var(--fixed-surface-solid);--border:var(--fixed-border);--border-strong:var(--fixed-border);--muted:var(--fixed-muted);--muted-foreground:var(--fixed-muted);--primary:var(--fixed-primary);--success:var(--fixed-success);--danger:var(--fixed-danger);--warning:var(--fixed-warning);--hover:var(--fixed-hover);--active:var(--fixed-active);--focus-ring:var(--fixed-focus-ring)}:root{--table-header-bg:var(--hover);--table-row-border:var(--border);--table-row-hover-bg:var(--hover);--table-row-active-bg:var(--primary-soft);--table-row-selected-bg:var(--primary-soft);--table-row-selected-text:var(--primary);--table-card-hover-bg:var(--surface-elevated);--table-text:var(--foreground);--table-muted:var(--muted-foreground);--table-shadow-hover:var(--shadow-md)}.glass{background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.text-muted{color:var(--muted)}.text-subtle{color:var(--muted-foreground)}.clickable{cursor:pointer;transition:background var(--fast) var(--ease)}.clickable:hover{background:var(--hover)}.clickable:active{background:var(--active)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.scroll-smooth{scroll-behavior:smooth}.all-revert{all:revert}button{font:inherit;color:inherit;background:transparent;border:none;padding:0;margin:0;cursor:pointer}nav{display:block}nav ol,nav ul{list-style:none;padding:0;margin:0}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit;background:transparent;border:none;outline:none}