:root{--jos-black: #000000;--jos-charcoal: #111111;--jos-graphite: #4a4a4a;--jos-slate: #8a8a8a;--jos-mist: #e5e5e5;--jos-smoke: #f0f0f0;--jos-paper: #fafafa;--jos-white: #ffffff;--font-display: "Jost", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 4px;--radius-md: 8px;--hairline: 1px solid var(--jos-mist);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font-body);color:var(--jos-black);background:var(--jos-white);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0}h1{font-size:24px}h2{font-size:18px;font-weight:500}h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--jos-graphite)}code,.mono{font-family:var(--font-mono);font-size:.92em}a{color:var(--jos-black);text-underline-offset:2px}button{font-family:var(--font-body);cursor:pointer}.btn{font-family:var(--font-display);font-weight:500;font-size:13px;padding:var(--space-2) var(--space-4);border:1px solid var(--jos-black);border-radius:var(--radius-sm);background:var(--jos-white);color:var(--jos-black);transition:background .12s ease,color .12s ease}.btn:hover{background:var(--jos-smoke)}.btn--solid{background:var(--jos-black);color:var(--jos-white)}.btn--solid:hover{background:var(--jos-charcoal)}.btn:disabled{opacity:.4;cursor:not-allowed}.card{border:var(--hairline);border-radius:var(--radius-md);background:var(--jos-white);padding:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--jos-graphite)}.input,select.input{font-family:var(--font-mono);font-size:13px;padding:6px var(--space-2);border:1px solid var(--jos-mist);border-radius:var(--radius-sm);background:var(--jos-white);color:var(--jos-black)}.input:focus{outline:none;border-color:var(--jos-black)}.muted{color:var(--jos-slate)}.divider{border:0;border-top:var(--hairline);margin:var(--space-5) 0}.tag{font-family:var(--font-mono);font-size:11px;padding:2px var(--space-2);border:1px solid var(--jos-mist);border-radius:var(--radius-sm);background:var(--jos-paper)}.tag--warn{border-color:var(--jos-black);background:var(--jos-black);color:var(--jos-white)}.stat{display:flex;flex-direction:column;gap:2px}.stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--jos-slate)}.stat__value{font-family:var(--font-mono);font-size:20px;font-weight:500}.stat__sub{font-family:var(--font-mono);font-size:11px;color:var(--jos-graphite)}table.data{width:100%;border-collapse:collapse;font-size:12px}table.data th,table.data td{text-align:left;padding:6px var(--space-2);border-bottom:var(--hairline)}table.data th{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--jos-graphite)}table.data td.num{font-family:var(--font-mono);text-align:right}table.data th.num{text-align:right}.react-flow__node{font-family:var(--font-mono)}.react-flow__edge-path{stroke:var(--jos-graphite)}.react-flow__attribution{display:none}
