:root{--bg: #F4F1EA;--paper: #ffffff;--paper-2: #FAF7F0;--ink: #17150F;--ink-dim: #76705F;--ink-faint: #9A9384;--line: #E8E2D6;--line-soft: #F0EBE0;--line-row: #F2EDE3;--accent: #E0473C;--accent-2: #B0332A;--accent-soft: #FDF2F1;--accent-soft-line: #F7DAD6;--accent-ink: #7C2A21;--accent-text: #ffffff;--pos: #0E7A52;--neg: #C24A2E;--ink-deep: #1A1813;--ink-deep-2: #23211A;--warn-bg: #FAEFD6;--warn-text: #9A6B12;--ok-bg: #E3F3EA;--ok-text: #0E7A52;--bad-bg: #F7E4DC;--bad-text: #C24A2E;--dim-bg: #F1ECE2;--dim-text: #8A8472;--shadow: 0 1px 2px rgba(20, 18, 12, .04), 0 14px 30px -24px rgba(20, 18, 12, .3);--radius: 16px;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#e0473c2e}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.bamf-scroll::-webkit-scrollbar{width:11px;height:11px}.bamf-scroll::-webkit-scrollbar-thumb{background:#14120c29;border-radius:9px;border:3px solid transparent;background-clip:content-box}.bamf-scroll::-webkit-scrollbar-thumb:hover{background:#14120c47;background-clip:content-box}@keyframes bamfToast{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes bamfRing{0%{transform:scale(.8);opacity:.55}80%{transform:scale(1.5);opacity:0}to{opacity:0}}@keyframes bamfPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes bamfFloat{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(-150px) rotate(220deg);opacity:0}}@keyframes bamfDrawer{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bamfFade{0%{opacity:0}to{opacity:1}}.bamf-fade{animation:bamfFade .3s ease}.app{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:250px;flex:0 0 250px;background:var(--ink-deep);color:#ede7da;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:20px 14px}.brand{display:flex;align-items:center;gap:11px;padding:6px 10px 18px}.brand-logo{width:34px;height:34px;border-radius:10px;flex:0 0 auto;background:linear-gradient(150deg,#e0473c,#b0332a);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;box-shadow:0 6px 16px -6px #b0332acc}.brand-name{font-weight:800;font-size:15px;letter-spacing:-.2px;line-height:1.15}.brand-sub{font-size:11px;color:#9a9384;font-weight:500}.nav{display:flex;flex-direction:column;gap:3px}.nav a,.nav button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:none;cursor:pointer;padding:9px 12px;border-radius:10px;background:transparent;color:#c7c0b2;font-family:inherit;font-size:13.5px;font-weight:600}.nav a:hover,.nav button:hover{background:var(--ink-deep-2);color:#fff;text-decoration:none}.nav a.active{background:#2b281f;color:#fff}.nav a.active svg{stroke:#f2867c}.nav .nav-label{flex:1}.nav .nav-badge{background:#e0473c;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px}.nav-section{margin:18px 12px 8px;font-size:10.5px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#6f6857}.spacer{flex:1}.user-card{background:var(--ink-deep-2);border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:8px}.user-avatar{width:32px;height:32px;border-radius:50%;background:#46412f;color:#f0e9d8;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:0 0 auto}.main{flex:1;height:100vh;overflow:auto}.main-inner{max-width:1160px;margin:0 auto;padding:30px 40px 90px}.entity-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:26px}.entity-pills .eyebrow{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#a39a85;margin-right:4px}.pill{border:1px solid var(--line);background:var(--paper);color:#5a5444;font-family:inherit;font-weight:600;font-size:12.5px;padding:6px 13px;border-radius:9px;cursor:pointer}.pill:hover{border-color:var(--ink);color:var(--ink)}.pill.active{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:700}.editorial{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.3px;color:var(--ink)}.page-title{font-weight:800;font-size:24px;letter-spacing:-.5px}.page-sub{color:var(--ink-dim);font-size:13.5px;margin-top:1px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#a39a85}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.topbar h1{font-size:22px;margin:0;flex:1;font-weight:800;letter-spacing:-.4px}select,input,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:7px 10px}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent)}button{cursor:pointer;background:var(--ink);color:#fff;font-family:inherit;border:none;font-weight:700;border-radius:9px;padding:8px 14px;font-size:13px}button:hover{background:#2b281f}button.secondary{background:var(--paper);color:var(--ink-dim);border:1px solid var(--line);font-weight:600}button.secondary:hover{background:var(--paper);border-color:#cfc7b6;color:var(--ink)}button.accent{background:linear-gradient(155deg,#e0473c,#b0332a);color:#fff}button.accent:hover{filter:brightness(1.04)}button:disabled{opacity:.5;cursor:not-allowed}button.small{padding:6px 11px;font-size:12px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);margin-bottom:18px}.card h2{margin:0 0 12px;font-size:15px;font-weight:700}.grid{display:grid;gap:14px}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{font-size:26px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat-label{color:var(--ink-dim);font-size:12px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line-soft)}th{color:var(--ink-faint);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:hover td{background:var(--paper-2)}.pos{color:var(--pos)}.neg{color:var(--neg)}.mono{font-variant-numeric:tabular-nums;font-family:var(--mono)}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.badge.ok{background:var(--ok-bg);color:var(--ok-text)}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}.badge.bad{background:var(--bad-bg);color:var(--bad-text)}.badge.dim{background:var(--dim-bg);color:var(--dim-text)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label{font-size:12px;color:var(--ink-dim);font-weight:600}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:var(--ink-dim)}.error{color:var(--bad-text);background:var(--bad-bg);padding:9px 13px;border-radius:9px;margin-bottom:12px}.empty{color:var(--ink-faint);padding:24px;text-align:center}.right{text-align:right}.attn-primary{transition:transform .12s ease}.attn-primary:hover{transform:translateY(-2px)}.clearing-row:hover{background:var(--paper-2)}.suggest{border:1px solid var(--accent-soft-line);background:var(--accent-soft);color:var(--accent-ink);font-weight:600;font-size:12px;padding:6px 10px;border-radius:8px}.suggest:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.suggest:disabled{opacity:.5}.txn-row:hover{background:var(--paper-2)}
