:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--bg:#f2efe8;--bg-secondary:#e7e2d8;--surface:#fffef9;--surface-2:#f7f2e8;--ink:#172026;--ink-soft:#5e6a71;--brand:#0f6f76;--brand-strong:#0b515a;--buy:#177245;--sell:#b33737;--border:#cdc4b4;--danger-bg:#ffe2df;--danger-fg:#701e1e;--success-bg:#dff7ea;--success-fg:#124f2d;--shadow:0 12px 34px #14202917}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(circle at 85% -10%, #b8dad6 0, transparent 34%), radial-gradient(circle at -10% 90%, #ddd4be 0, transparent 32%), linear-gradient(175deg, var(--bg) 0%, var(--bg-secondary) 100%)}a{color:var(--brand-strong)}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.7rem}h2{font-size:1.2rem}p{margin:0}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;padding:.52rem .64rem}textarea{resize:vertical}label{color:var(--ink-soft);gap:.28rem;font-size:.94rem;display:grid}button{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:11px;padding:.58rem .9rem;transition:transform .12s,background-color .12s}button:hover{background:var(--brand-strong);transform:translateY(-1px)}button:disabled{cursor:default;opacity:.7;transform:none}button.ghost{color:var(--brand-strong);background:0 0}code{font-family:var(--font-mono);overflow-wrap:anywhere;background:#101c230f;border-radius:6px;padding:.12rem .32rem}.app-shell{max-width:1400px;margin:0 auto;padding:1.1rem}.app-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.75rem}.main-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.main-nav a,.main-nav button{border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:999px;padding:.42rem .8rem;text-decoration:none}.main-nav a.active{border-color:var(--brand);color:var(--brand-strong);font-weight:600}.main-nav button{margin-left:.4rem}.identity-banner{background:#0d727a21;border:1px solid #0d727a40;border-radius:10px;margin-bottom:.96rem;padding:.56rem .72rem}.app-main{gap:1rem;display:grid}.centered-page{place-items:center;min-height:calc(100vh - 160px);display:grid}.card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #2a3c4a24;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.card.narrow{width:min(460px,96vw)}.table-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;overflow:auto}.table-card.compact{max-height:360px}table{border-collapse:collapse;width:100%;min-width:580px}th,td{text-align:left;border-bottom:1px solid #3546521a;padding:.48rem .52rem;font-size:.9rem}th{color:var(--ink-soft);font-weight:600}.stack{gap:.7rem;display:grid}.stack.large-gap{gap:1rem}.inline-links{flex-wrap:wrap;gap:.7rem;display:flex}.grid{gap:.9rem;display:grid}.grid.two,.grid.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-row{grid-column:1/-1}.toolbar{flex-wrap:wrap;gap:.7rem;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.metric-grid,.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid>div,.detail-grid>div{background:var(--surface-2);border:1px solid #35465224;border-radius:8px;gap:.22rem;padding:.68rem;display:grid}.metric-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.pill{border:1px solid var(--border);background:var(--surface);width:fit-content;min-height:1.8rem;color:var(--ink);border-radius:999px;align-items:center;padding:.2rem .58rem;font-size:.82rem;font-weight:600;display:inline-flex}.pill.success{background:var(--success-bg);color:var(--success-fg);border-color:#124f2d3d}.pill.warning{color:#654509;background:#fff0c8;border-color:#805b123d}.pill.danger{background:var(--danger-bg);color:var(--danger-fg);border-color:#701e1e38}.selected-row{background:#0d727a1a}.table-card tr{cursor:default}.table-card tbody tr:hover{background:#0d727a12}.json-panel{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);max-height:260px;font-family:var(--font-mono);background:#fffaf1;border-radius:8px;margin:0;padding:.72rem;font-size:.82rem;overflow:auto}.muted{color:var(--ink-soft)}.buy{color:var(--buy);font-weight:600}.sell{color:var(--sell);font-weight:600}.status{border:1px solid #0000;border-radius:10px;padding:.56rem .65rem}.status.loading{background:#0d6f7617;border-color:#0d6f7633}.status.error{background:var(--danger-bg);color:var(--danger-fg);border-color:#701e1e38;gap:.5rem;display:grid}.status.success{background:var(--success-bg);color:var(--success-fg);border-color:#124f2d38}.chart{border:1px solid var(--border);background:#fffaf1;border-radius:10px;width:100%}.chart-bg{fill:#fffaf1}.chart-grid{stroke:#19222a1f;stroke-width:1px}.chart-axis-label{fill:var(--ink-soft);font-size:10px;font-family:var(--font-mono)}.chart-wick{stroke-width:1px}.chart-up{fill:#177245d1;stroke:#177245d1}.chart-down{fill:#b33737d6;stroke:#b33737d6}@media (width<=980px){.grid.two,.grid.form-grid,.metric-grid,.detail-grid{grid-template-columns:1fr}.app-header{flex-direction:column;align-items:flex-start}.app-shell{padding:.7rem}}
