:root{--bg:#0b0e14;--panel:#0d1117;--panel-2:#121823;--border:#1f2937;--text:#d6dde6;--muted:#7d8794;--accent:#3b82f6;--up:#26a69a;--down:#ef5350;--warn:#e0a526;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;color:inherit}.muted{color:var(--muted)}.up{color:var(--up)}.down{color:var(--down)}.pad{padding:8px 12px}.center-msg{height:100%;color:var(--muted);place-items:center;display:grid}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;width:min(380px,100% - 32px);margin:12vh auto 0;padding:28px;display:flex}.auth-card label{color:var(--muted);flex-direction:column;gap:6px;display:flex}.auth-card input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px 10px}.auth-card input:focus{outline:2px solid var(--accent);outline-offset:-1px}.auth-card button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;margin-top:4px;padding:10px;font-weight:600}.auth-card button:disabled{opacity:.6}.brand{color:var(--up);align-items:center;gap:12px;margin-bottom:6px;display:flex}.brand-name{color:var(--text);font-size:18px;font-weight:600}.brand-name.small{font-size:14px}.brand-sub{color:var(--muted);font-size:12px}.hint{color:var(--muted);margin:0}.qr{background:#fff;border-radius:6px;align-self:center;padding:6px}.secret{word-break:break-all;color:var(--text);margin-top:6px;display:block}.error{color:var(--down)}.app{grid-template-rows:38px 1fr;grid-template-columns:1fr;height:100%;display:grid}.app.with-watchlist{grid-template-columns:1fr 280px}.appbar{background:var(--panel);border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:14px;min-width:0;padding:0 12px;display:flex}.tabs{gap:2px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.tabs button.on{background:var(--panel-2);color:var(--text)}.spacer{flex:1}.badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px}.badge.demo{color:var(--warn);background:#e0a52626}.feed{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.feed .dot{border-radius:50%;flex:none;width:8px;height:8px}.feed.ok .dot{background:var(--up)}.feed.warn .dot{background:var(--warn)}.feed.bad .dot{background:var(--down)}.feed.bad{color:var(--down)}button.link{color:var(--accent);cursor:pointer;background:0 0;border:0}button.link.on{text-decoration:underline}button.icon{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px 6px;font-size:16px;line-height:1}button.icon:hover{color:var(--text)}.chart-area,.scripts-area{min-width:0;min-height:0;position:relative}.scripts-area{grid-column:1/-1}.vela-host{position:absolute;inset:0}.sidebar{background:var(--panel);border-left:1px solid var(--border);overflow:auto}.wl-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 10px 8px 12px;font-weight:600;display:flex}.watchlist table{border-collapse:collapse;width:100%}.watchlist th{text-align:left;color:var(--muted);padding:6px 8px;font-size:11px;font-weight:500}.watchlist td{border-top:1px solid var(--border);white-space:nowrap;padding:7px 8px}.watchlist tr:hover td{background:var(--panel-2);cursor:pointer}.watchlist .sym{font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}.watchlist .remove{visibility:hidden}.watchlist tr:hover .remove{visibility:visible}.scripts{grid-template-columns:260px 1fr;height:100%;display:grid}.script-list{background:var(--panel);border-right:1px solid var(--border);overflow:auto}.sl-actions{border-bottom:1px solid var(--border);gap:8px;padding:10px;display:flex}.scripts button,.button-like{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;padding:5px 10px}.scripts button:disabled{opacity:.5;cursor:default}.scripts button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.scripts button.danger{color:var(--down)}.sl-group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 12px 4px;font-size:11px}.scripts .sl-item{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;width:100%;padding:7px 12px;display:flex}.scripts .sl-item:hover,.scripts .sl-item.on{background:var(--panel-2)}.script-editor{flex-direction:column;min-width:0;min-height:0;display:flex}.se-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.se-head input,.se-head select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.se-name{width:280px;font-weight:600}.se-cat{width:140px}.se-editor{flex:1;min-height:0}.se-editor .cm-editor{height:100%}.se-output{border-top:1px solid var(--border);background:var(--panel);max-height:35%;padding:10px 12px;overflow:auto}.okmsg{color:var(--up);margin-bottom:6px}.check-table{border-collapse:collapse;width:100%;max-width:760px}.check-table th,.check-table td{border-bottom:1px solid var(--border);text-align:left;padding:4px 8px}.script-empty{place-items:center;padding:24px;display:grid}.script-empty>div{max-width:520px}.modal-backdrop{z-index:10;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(560px,100% - 32px);max-height:80vh;display:flex}.modal-head{border-bottom:1px solid var(--border);gap:10px;padding:12px;display:flex}.modal-head input{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:1;padding:8px 10px}.symbol-list{margin:0;padding:4px 0;list-style:none;overflow:auto}.symbol-list label{cursor:pointer;align-items:center;gap:10px;padding:6px 14px;display:flex}.symbol-list label:hover{background:var(--panel-2)}.symbol-list .sym{width:90px;font-weight:600}@media (width<=900px){.app.with-watchlist{grid-template-rows:38px 1fr auto;grid-template-columns:1fr}.sidebar{border-left:0;border-top:1px solid var(--border);max-height:30vh}.appbar .feed,.appbar .muted{display:none}.scripts{grid-template-rows:auto 1fr;grid-template-columns:1fr}.script-list{max-height:30vh}}
