:root{--paper: #fdfaf2;--paper-2: #f7f1e2;--canvas: #f1ead8;--ink: #1d1a15;--ink-2: #4a4338;--ink-3: #8a8170;--rule: rgba(29, 26, 21, .12);--rule-2: rgba(29, 26, 21, .06);--gold: #b6892b;--gold-2: #d9b35a;--gold-soft: #f0e1b6;--green: #1a4530;--green-2: #3b6b4f;--green-soft: #d4e4d8;--board: #5a3a6a;--issuer: #7a5826;--lp: #1a4530;--trader: #b6892b;--provider: #8a3a2a;--shadow-1: 0 1px 2px rgba(29, 26, 21, .06), 0 2px 6px rgba(29, 26, 21, .04);--shadow-2: 0 4px 14px rgba(29, 26, 21, .08), 0 1px 3px rgba(29, 26, 21, .05);--r-sm: 6px;--r-md: 10px;--r-lg: 14px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;line-height:1.5}body{background-color:var(--canvas);background-image:linear-gradient(#fdfaf28c,#fdfaf28c),url(/bg.webp);background-repeat:repeat,repeat;background-size:auto,40%;background-position:center,center top;background-attachment:fixed,fixed}a{color:var(--green-2);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.brand-ar{font-family:"DM Serif Display",serif;letter-spacing:.5px}.h-display{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.01em}.num{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:18px 20px}.card-pad-lg{padding:24px 28px}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--rule)}.card-head h3{margin:0;font-family:"DM Serif Display";font-weight:400;font-size:18px}.card-head .sub{color:var(--ink-3);font-size:12px}.card-body{padding:18px 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .08s,box-shadow .15s;box-shadow:var(--shadow-1);white-space:nowrap}.btn:hover{border-color:var(--green-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--green) 100%);color:#fff;border:none}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover{background:var(--paper-2);border-color:var(--rule)}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{padding:6px 8px}.btn-danger{background:#fff;color:var(--provider);border-color:#8a3a2a66}.btn-danger:hover{background:#fdf1ee}.input{width:100%;padding:8px 12px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font:inherit;font-size:13px}.input:focus{outline:2px solid var(--green-soft);outline-offset:-1px;border-color:var(--green-2)}.input.num{font-family:JetBrains Mono,monospace}.label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;display:block}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;font-size:11px;border-bottom:1px solid var(--rule);background:transparent}.table td{padding:11px 12px;border-bottom:1px solid var(--rule-2);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--paper-2)}.table .right{text-align:right}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--rule);line-height:1.5}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill-success{background:var(--green-soft);color:var(--green);border-color:#1a45302e}.pill-warn{background:var(--gold-soft);color:var(--gold);border-color:#b6892b40}.pill-danger{background:#fae8e3;color:var(--provider);border-color:#8a3a2a38}.pill-mute{color:var(--ink-3)}.section-title{font-family:"DM Serif Display";font-size:22px;margin:0}.section-sub{color:var(--ink-3);font-size:13px;margin:2px 0 0}.stat-label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px}.stat-value{font-family:JetBrains Mono;font-size:22px;font-weight:500;line-height:1.2;color:var(--ink);margin-top:2px;font-variant-numeric:tabular-nums}.stat-delta{font-size:12px;color:var(--ink-3);margin-top:4px}.stat-delta.up{color:var(--green)}.stat-delta.down{color:var(--provider)}.spark{height:28px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:999px;border:2px solid var(--canvas)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.topbar{background:linear-gradient(135deg,var(--gold) 0%,var(--green) 100%);color:var(--paper)}.divider{height:1px;background:var(--rule);margin:12px 0}.divider-dashed{height:0;border-top:1px dashed var(--rule);margin:12px 0}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.stack{display:flex;flex-direction:column;gap:10px}.stack-lg{display:flex;flex-direction:column;gap:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-sarf{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}@media (max-width: 1100px){.grid-2,.grid-3,.grid-4,.grid-sarf{grid-template-columns:1fr}}@media (max-width: 700px){.card-body,.card-pad{padding:14px}main{padding:16px 14px 40px!important}.topbar-nav,.topbar-nav-sep{display:none!important}}.table{overflow-x:auto}.mono{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:12px}.xs{font-size:11px}.log{max-height:220px;overflow-y:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.5;background:#1e1e1e;color:#e0e0e0;padding:8px;border-radius:4px}.log .err{color:#f77}.log .info{color:#66b3ff}.log .step{color:#ffd966}
