:root{--catalis-navy: #013970;--catalis-navy-700: #012a54;--catalis-navy-100: rgba(1, 57, 112, .08);--catalis-navy-tint: rgba(1, 57, 112, .04);--catalis-mint: #1f7a5d;--catalis-mint-300: #5cbfa3;--catalis-mint-100: #cde8df;--color-error: #d32f2f;--color-warning: #c43e00;--color-warning-light: #fef3e2;--color-success: #2e7d32;--color-success-light: #e6f4ea;--color-info: #01579b;--color-info-light: #e8f0fb;--bg-canvas: #ffffff;--bg-surface: #ffffff;--bg-appbar: #f8fafd;--bg-drawer: #eceef1;--bg-subtle: #f5f6f8;--bg-hover: rgba(0, 0, 0, .04);--bg-input: #fafbfc;--fg-primary: rgba(0, 0, 0, .87);--fg-secondary: rgba(0, 0, 0, .6);--fg-disabled: rgba(0, 0, 0, .38);--fg-code: #9c1d5a;--fg-on-navy: #ffffff;--line-default: #e8e8e8;--line-input: rgba(0, 0, 0, .23);--divider: rgba(0, 0, 0, .12);--shell-appbar: 64px;--shell-rail: 56px;--shell-drawer-open: 300px;--shell-drawer-mini: 56px;--shell-footer: 40px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-pill: 9999px;--elev-1: 0 1px 2px rgba(0,0,0,.08);--elev-2: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--elev-4: 0 4px 6px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06);--elev-8: 0 10px 20px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.08);--elev-16: 0 24px 64px rgba(0,0,0,.3);--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--letter-caps: .08em}html,body,#root{height:100%;margin:0;padding:0;background:var(--bg-canvas)}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--fg-primary);-webkit-font-smoothing:antialiased}code,.cx-code{font-family:var(--font-mono);color:var(--fg-code);font-size:.9em}.cx-shell{display:grid;grid-template-columns:var(--shell-rail) auto 1fr;grid-template-rows:var(--shell-appbar) 1fr var(--shell-footer);height:100vh;overflow:hidden}.cx-rail{background:var(--bg-canvas);border-right:1px solid var(--line-default);display:flex;flex-direction:column;padding:var(--sp-2) 0}.cx-rail-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:64px;width:100%;border:none;background:transparent;cursor:pointer;color:var(--fg-secondary);font:400 .68rem/1 Roboto;letter-spacing:.02em;border-left:3px solid transparent;transition:background .12s ease-out,color .12s ease-out}.cx-rail-item:hover{background:var(--bg-hover);color:var(--fg-primary)}.cx-rail-item.active{background:var(--bg-drawer);color:var(--catalis-mint);border-left-color:var(--catalis-mint)}.cx-rail-item .MuiSvgIcon-root{font-size:22px}.cx-rail-spacer{flex:1}.cx-drawer{background:var(--bg-drawer);border-right:1px solid var(--line-default);overflow-y:auto}.cx-drawer.empty{width:0;border-right:none}.cx-drawer.open{width:var(--shell-drawer-open)}.cx-main{overflow:auto;padding:14px 20px 40px;background:var(--bg-canvas)}.cx-footer{grid-column:1 / -1;background:var(--bg-canvas);border-top:1px solid var(--line-default);display:flex;align-items:center;justify-content:flex-end;padding:0 var(--sp-4);font:400 .75rem/1 Roboto;color:var(--fg-secondary)}.cx-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin:var(--sp-3) 0 var(--sp-4)}.cx-page-title{font:400 1.5rem/1.2 Roboto;margin:0}.cx-page-sub{font:400 .875rem/1.5 Roboto;color:var(--fg-secondary);max-width:64ch;margin-top:var(--sp-1)}.cx-page-actions{display:flex;gap:var(--sp-2)}.fs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.fs-stats.fs-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-stats.fs-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-stat{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-surface);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--elev-2)}.fs-stat .MuiSvgIcon-root{font-size:28px}.fs-stat-num{font:400 1.75rem/1 Roboto;color:var(--fg-primary)}.fs-stat-lbl{font:400 .75rem/1.4 Roboto;text-transform:uppercase;letter-spacing:var(--letter-caps);color:var(--fg-secondary)}.fs-stat-tone-primary .MuiSvgIcon-root{color:var(--catalis-navy)}.fs-stat-tone-success .MuiSvgIcon-root{color:var(--color-success)}.fs-stat-tone-warning .MuiSvgIcon-root{color:var(--color-warning)}.fs-stat-tone-muted .MuiSvgIcon-root{color:var(--fg-secondary)}.cx-row{display:flex;align-items:center;gap:var(--sp-2)}.cx-spacer{flex:1}.cx-mono{font-family:var(--font-mono)}.cx-uppercase{text-transform:uppercase;letter-spacing:var(--letter-caps)}
