:root{--rg-accent: #2d5bd6;--rg-accent-strong: #1f44a8;--rg-accent-wash: color-mix(in oklab, var(--rg-accent) 8%, #fff);--rg-accent-on-dark: #6e92ee;--rg-ink: #14161a;--rg-ink-2: #3f444a;--rg-ink-3: #5b6068;--rg-ink-4: #6b7177;--rg-ink-dim: #8a9098;--rg-bg: #f6f7f8;--rg-surface: #fff;--rg-surface-2: #fafbfb;--rg-dark: #0b0d10;--rg-dark-2: #14161a;--rg-line: #e3e5e8;--rg-line-2: #eff0f2;--rg-line-strong: #d3d7dc;--rg-ok: #2f6f4e;--rg-ok-bg: #edf5f0;--rg-ok-line: #cfe3d8;--rg-warn: #9a6a12;--rg-warn-bg: #fbf7ec;--rg-warn-line: #eadfc4;--rg-danger: #b4451f;--rg-danger-bg: #fbf0ec;--rg-danger-line: #f0d9d0;--rg-violet: #4b3fa8;--rg-violet-bg: #f1f0fa}:root{--rg-font-sans: "IBM Plex Sans", system-ui, sans-serif;--rg-font-mono: "IBM Plex Mono", ui-monospace, monospace;--rg-text-micro: 9.5px;--rg-text-xs: 11px;--rg-text-sm: 12.5px;--rg-text-md: 13.5px;--rg-text-lg: 15px;--rg-title-sm: clamp(18px, 1.6vw + 12px, 22px);--rg-title-md: clamp(23px, 2.4vw + 14px, 30px);--rg-display: clamp(30px, 4vw, 52px);--rg-track-tight: -.025em;--rg-track-mono: .08em}:root{--rg-s1: 4px;--rg-s2: 8px;--rg-s3: 12px;--rg-s4: 16px;--rg-s5: 22px;--rg-s6: 28px;--rg-s7: 40px;--rg-s8: 56px;--rg-row-h: 34px;--rg-row-h-comfort: 42px;--rg-control-h: 34px;--rg-sidebar-w: 230px;--rg-staff-sidebar-w: 214px}:root{--rg-r-xs: 2px;--rg-r-sm: 3px;--rg-r-md: 4px;--rg-r-lg: 6px;--rg-r-xl: 8px;--rg-r-pill: 100px;--rg-shadow-1: 0 1px 3px rgba(20, 22, 26, .05);--rg-shadow-2: 0 6px 18px rgba(20, 22, 26, .08);--rg-shadow-3: 0 18px 44px rgba(11, 13, 16, .24)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}body{background:var(--rg-bg);color:var(--rg-ink);font-family:var(--rg-font-sans);font-size:var(--rg-text-md);-webkit-font-smoothing:antialiased}a{color:var(--rg-accent);text-decoration:none}a:hover{color:var(--rg-accent-strong);text-decoration:underline}:focus-visible{outline:2px solid var(--rg-accent);outline-offset:1px}@keyframes rg-fade{0%{opacity:0}to{opacity:1}}@keyframes rg-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
