.bb{--bb-bg:#f9fafc;--bb-text:#5d5a55;--bb-ink:#2f2d2a;--bb-accent:#38abe0;--bb-line:#e6e8ee;--bb-card:#fff;--bb-keep:#1f8a54;--bb-keep-bg:#e6f4ec;--bb-watch:#b3801a;--bb-watch-bg:#fbf1dd;--bb-sell:#b04a2b;--bb-sell-bg:#f8e9e3;background:var(--bb-bg);color:var(--bb-text);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.bb-topbar{background:var(--bb-card);border-bottom:1px solid var(--bb-line);z-index:30;position:sticky;top:0}.bb-card{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:12px}.bb-btn{background:var(--bb-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.bb-btn:hover{filter:brightness(.94)}.bb-btn-ghost{color:var(--bb-text);border:1px solid var(--bb-line);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.bb-btn-ghost[data-active=true]{border-color:var(--bb-accent);color:var(--bb-accent);background:#38abe010}.bb-table{border-collapse:collapse;width:100%;font-size:13px}.bb-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#8b8880;border-bottom:1px solid var(--bb-line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.bb-table td{border-bottom:1px solid var(--bb-line);color:var(--bb-ink);white-space:nowrap;padding:8px 10px}.bb-table tbody tr{cursor:pointer}.bb-table tbody tr:hover{background:#f4f7fb}.bb-badge{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.bb-badge.keep{color:var(--bb-keep);background:var(--bb-keep-bg)}.bb-badge.watch{color:var(--bb-watch);background:var(--bb-watch-bg)}.bb-badge.sell{color:var(--bb-sell);background:var(--bb-sell-bg)}.bb-toggle{border:1px solid var(--bb-line);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.bb-toggle button{color:#8b8880;cursor:pointer;background:0 0;border:0;padding:3px 10px;font-size:11px;font-weight:700}.bb-toggle button[data-on=keep]{background:var(--bb-keep-bg);color:var(--bb-keep)}.bb-toggle button[data-on=sell]{background:var(--bb-sell-bg);color:var(--bb-sell)}.bb-chip{border:1px solid var(--bb-line);color:var(--bb-text);cursor:pointer;text-align:left;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px}.bb-chip:hover{border-color:var(--bb-accent);color:var(--bb-accent)}.bb-msg{white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.bb-msg.user{color:var(--bb-ink);background:#38abe014}.bb-msg.ai{color:var(--bb-ink);background:#f4f5f8}.bb-input{border:1px solid var(--bb-line);color:var(--bb-ink);background:#fff;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:13px}.bb-input:focus{border-color:var(--bb-accent)}.bb-drawer-backdrop{z-index:60;background:#14161c59;position:fixed;inset:0}.bb-drawer{z-index:61;border-left:1px solid var(--bb-line);background:#fff;width:min(420px,92vw);padding:20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}
