:root{--bg: #0b0e11;--bg-elevated: #12161c;--bg-card: #1a1f27;--border: #2a313c;--text: #eaecef;--text-muted: #848e9c;--green: #0ecb81;--red: #f6465d;--yellow: #f0b90b;--accent: #f0b90b;--buy: #0ecb81;--sell: #f6465d;--safe-bottom: env(safe-area-inset-bottom, 0px);--tab-h: 56px;--font: "DM Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.page{min-height:100vh;padding-bottom:calc(var(--tab-h) + var(--safe-bottom) + 12px);background:radial-gradient(1200px 400px at 50% -120px,rgba(240,185,11,.08),transparent 60%),var(--bg)}.page-full{min-height:100vh;padding-bottom:calc(12px + var(--safe-bottom))}.mono{font-family:var(--mono)}.up{color:var(--green)}.down{color:var(--red)}.toast{position:fixed;left:50%;bottom:calc(80px + var(--safe-bottom));transform:translate(-50%);z-index:99;max-width:86vw;padding:10px 16px;border-radius:8px;background:#1a1f27f5;border:1px solid var(--border);color:var(--text);font-size:13px;box-shadow:0 8px 24px #00000059}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:8px;font-weight:600;transition:opacity .15s ease,transform .15s ease}.btn:active{transform:scale(.98);opacity:.9}.btn-primary{background:var(--accent);color:#1e2329}.btn-buy{background:var(--buy);color:#04140e}.btn-sell{background:var(--sell);color:#fff}.btn-ghost{background:var(--bg-card);border:1px solid var(--border)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;color:var(--text-muted)}.field input,.field select,.field textarea{height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);outline:none}.field textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.section-title{margin:0 0 10px;font-size:15px;font-weight:600}.empty{padding:28px 12px;text-align:center;color:var(--text-muted);font-size:13px}
