html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px}.m-app{display:flex;flex-direction:column;height:100dvh;padding-top:env(safe-area-inset-top);background:var(--bg)}.m-screen{display:flex;flex:1;flex-direction:column;min-height:0}.m-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px 8px}.m-header h1{margin:0;font-size:17px;font-weight:700;font-stretch:122%;letter-spacing:.16em;text-transform:uppercase;color:var(--text-strong)}.muted{color:var(--text-faint)}.up{color:var(--up)}.down{color:var(--down)}.m-banner{margin:0 16px 8px;padding:10px 12px;color:var(--warn);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.m-error{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.m-error pre{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12px}.m-tabs{display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);box-shadow:inset 0 1px 0 var(--edge-hi)}.m-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:8px 0 6px;color:var(--text-faint);background:none;border:0;font:inherit;font-size:11px}.m-tabs button.active{color:var(--text-strong)}.m-tabs button.active:before{content:"";position:absolute;top:0;left:50%;width:14px;height:5px;transform:translate(-50%);background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 0 4px var(--accent-line))}.m-tab-icon{font-size:20px;line-height:1}.m-list{flex:1;margin:0;padding:0 0 8px;overflow-y:auto;list-style:none}.m-row{display:grid;grid-template-columns:1fr 84px 104px;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 16px;color:inherit;text-align:left;background:none;border:0;border-bottom:1px solid var(--border-subtle);font:inherit}.m-row:active{background:var(--hover)}.m-row-name,.m-row-price{display:flex;flex-direction:column;gap:2px}.m-row-price{align-items:flex-end;font-variant-numeric:tabular-nums}.m-row b{font-size:16px;font-weight:600;color:var(--text-strong)}.m-row small,.m-price small{font-size:12px;color:var(--text-faint)}.m-row small.up,.m-price small.up{color:var(--up)}.m-row small.down,.m-price small.down{color:var(--down)}.m-spark{width:84px;height:28px}.m-chart-head{align-items:center;padding-bottom:6px}.m-symbol{display:flex;align-items:baseline;gap:4px;padding:6px 0;color:var(--text-strong);background:none;border:0;font:inherit;font-size:20px;font-weight:600}.m-symbol small{font-size:13px;font-weight:400;color:var(--text-faint)}.m-price{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.m-price b{font-size:18px;color:var(--text-strong)}.m-chips{display:flex;align-items:center;gap:8px;padding:4px 16px 8px;overflow-x:auto;scrollbar-width:none}.m-chips::-webkit-scrollbar{display:none}.m-wrap{flex-wrap:wrap;padding:4px 0 8px}.m-chips button{flex:none;min-height:40px;padding:0 14px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:20px;font:inherit;font-size:14px}.m-chips button.active{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:600}.m-hint{flex:none;font-size:12px}.m-indicators{padding-top:8px}.m-chart{position:relative;flex:1;min-height:0}.m-empty{display:grid;place-items:center;height:100%;padding:0 24px;color:var(--text-faint);text-align:center}.chart{position:relative;width:100%;height:100%;touch-action:none;outline:none;overflow:hidden;-webkit-user-select:none;user-select:none}.chart canvas{display:block}.go-live{position:absolute;right:84px;bottom:34px;min-height:40px;padding:0 14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:20px;font:inherit;font-size:13px}.m-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;background:var(--overlay-bg)}.m-sheet{display:flex;flex-direction:column;width:100%;max-height:70dvh;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;background:var(--panel);border-top:1px solid var(--border);border-radius:16px 16px 0 0}.m-sheet-title{padding:16px 16px 8px;color:var(--text-faint);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.m-sheet button{display:flex;justify-content:space-between;min-height:52px;padding:0 16px;align-items:center;color:var(--text);background:none;border:0;border-top:1px solid var(--border-subtle);font:inherit;font-size:16px}.m-sheet button.active{color:var(--accent)}.m-scroll{flex:1;padding:0 16px 16px;overflow-y:auto}.m-card{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.m-card-title{color:var(--text-faint);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.m-note{margin:0;font-size:13px;line-height:1.45}.m-note a{color:var(--accent)}.m-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-faint)}.m-field select,.m-field input{min-height:46px;padding:0 12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:16px}.m-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-primary{min-height:48px;color:var(--on-accent);background:var(--accent);border:0;border-radius:var(--radius);font:inherit;font-size:16px;font-weight:600}.m-primary:disabled{opacity:.5}.m-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.m-stats>div{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius)}.m-stats small{color:var(--text-faint);font-size:12px}.m-stats b{font-size:20px;font-variant-numeric:tabular-nums}.m-equity{width:100%;height:84px}.m-trades{margin:0;padding:0;list-style:none}.m-trades li{display:grid;grid-template-columns:44px 1fr auto auto;gap:10px;align-items:center;min-height:40px;border-top:1px solid var(--border-subtle);font-size:13px;font-variant-numeric:tabular-nums}.m-sortbar{padding:0 16px 8px}.m-wallet{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px 16px;color:inherit;text-align:left;background:none;border:0;border-bottom:1px solid var(--border-subtle);font:inherit}.m-wallet:active{background:var(--hover)}.m-wallet-top{display:flex;align-items:baseline;justify-content:space-between}.m-wallet-top small{color:var(--text-dim);font-size:12px}.m-wallet-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:14px;font-variant-numeric:tabular-nums}.m-wallet-stats span{display:flex;flex-direction:column}.m-wallet-stats small{color:var(--text-faint);font-size:11px}.mono{font-family:var(--font-mono)}.m-empty-line{padding:24px 16px;text-align:center}.m-sheet-addr{padding:0 16px 6px;font-size:11px;color:var(--text-dim);word-break:break-all}.m-sheet-note{padding:0 16px 8px;font-size:13px}.m-sheet-trades{padding:0 16px}.m-sheet-trades li{grid-template-columns:1fr 1fr auto auto;position:relative}.m-sheet-trades .m-when{grid-column:1 / -1;margin-top:-6px;padding-bottom:6px}.m-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.m-back{color:var(--accent);background:none;border:0;font:inherit;font-size:15px}.library-compact{display:flex;flex-direction:column;gap:10px}.library-compact select{min-height:46px;padding:0 12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:16px}.m-secondary{min-height:46px;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:15px}
