:root{--bcz-blue: #282f84;--bcz-teal: #8ec6ca;--bcz-green: #71b195;--bg: #ffffff;--surface: #ffffff;--surface-tint: #f6f7fb;--fg: #282f84;--muted: #6b70a3;--border: #d9dbee;--border-strong: #282f84;--accent: #71b195;--primary-btn-bg: #8ec6ca;--primary-btn-fg: #ffffff;--secondary-btn-bg: #8ec6ca;--secondary-btn-fg: #282f84;--green-btn-bg: #71b195;--green-btn-fg: #ffffff;--font-body: "Open Sans", system-ui, -apple-system, sans-serif;--text-base: 9px;--text-sm: 8px;--text-md: 11px;--text-lg: 13px;--text-xl: 15px;--text-2xl: 18px;--leading: 1.4;--radius: 4px;--radius-lg: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shadow: 0 1px 3px rgba(40, 47, 132, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:700;color:var(--bcz-blue);line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);font-weight:600}h4{font-size:var(--text-md);font-weight:600}p{margin:0}a{color:var(--bcz-blue)}button{font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;border:none;border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;font-size:var(--text-md);font-weight:600;border-radius:var(--radius);transition:filter .15s ease,opacity .15s ease;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):hover{filter:brightness(.94)}.btn-primary{background:var(--primary-btn-bg);color:var(--primary-btn-fg)}.btn-secondary{background:var(--secondary-btn-bg);color:var(--secondary-btn-fg)}.btn-green{background:var(--green-btn-bg);color:var(--green-btn-fg)}.btn-ghost{background:transparent;color:var(--bcz-blue);border:1px solid var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}::selection{background:var(--bcz-teal);color:var(--bcz-blue)}.scroll-thin::-webkit-scrollbar{width:8px;height:8px}.scroll-thin::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.scroll-thin::-webkit-scrollbar-track{background:transparent}
