:root{--bg:#0b0f17;--bg-card:#131a26;--bg-elevated:#1b2434;--border:#232d3f;--text:#9aa4b2;--text-h:#eef1f5;--text-dim:#6b7686;--positive:#34d399;--positive-bg:#34d39924;--negative:#f87171;--negative-bg:#f8717124;--warning:#fbbf24;--warning-bg:#fbbf2424;--stopped:#9a7a80;--stopped-bg:#9a7a8024;--info:#818cf8;--info-bg:#818cf824;--accent:var(--info);--accent-bg:var(--info-bg);--accent-border:#818cf880;--code-bg:#0f1520;--social-bg:#1b243499;--shadow:#00000073 0 10px 25px -5px, #0000004d 0 8px 10px -6px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}#dashboard{text-align:left;background:var(--bg);color:var(--text);flex-direction:column;flex-grow:1;gap:24px;padding:32px;display:flex}@media (width<=1024px){#dashboard{padding:20px}}.dashboard-header{align-items:center;gap:16px;display:flex}.dashboard-header h1{margin:0;font-size:32px}.badge{font-family:var(--mono);border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;display:inline-flex}.error{color:var(--negative)}.operation-panel{border:1px solid var(--border);border-left:4px solid var(--text-dim);background:var(--bg-card);border-radius:8px;flex-direction:column;gap:12px;padding:16px 20px;transition:border-left-color .3s;display:flex}.operation-panel.status-running{border-left-color:var(--positive)}.operation-panel.status-paused{border-left-color:var(--warning)}.operation-panel.status-stopped{border-left-color:var(--stopped)}.operation-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.operation-status{color:var(--text-h);align-items:center;gap:8px;font-weight:600;display:flex}.status-dot{background:var(--stopped);border-radius:50%;flex:none;width:10px;height:10px}.status-running .status-dot{background:var(--positive);box-shadow:0 0 0 4px var(--positive-bg)}.status-paused .status-dot{background:var(--warning);box-shadow:0 0 0 4px var(--warning-bg)}.status-stopped .status-dot{background:var(--stopped);box-shadow:0 0 0 4px var(--stopped-bg)}.operation-buttons{gap:10px;display:flex}.button-with-tip{align-items:center;display:inline-flex}.operation-buttons button{font-family:var(--mono);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-h);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,opacity .2s}.operation-buttons button:hover:not(:disabled){background:var(--info-bg);border-color:var(--info)}.operation-buttons button:disabled{opacity:.35;cursor:not-allowed}.limit-reason{color:var(--negative);margin:0;font-size:13px}.operation-conditions{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=1024px){.operation-conditions{grid-template-columns:repeat(2,1fr)}}.operation-conditions .condition{flex-direction:column;gap:2px;display:flex}.operation-conditions .label{color:var(--text);align-items:center;font-size:12px;display:inline-flex}.operation-conditions .value{font-family:var(--mono);color:var(--text-h);font-size:15px}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1024px){.grid{grid-template-columns:1fr}}.card{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;padding:20px}.card h2{align-items:center;margin:0 0 12px;font-size:16px;display:flex}.card p{color:var(--text);align-items:center;margin:4px 0;font-size:15px;display:flex}.field-label{color:var(--text-dim);font-size:12px;margin-top:8px!important}.field-label:first-of-type{margin-top:0!important}.card .price{font-family:var(--mono);color:var(--text-h);font-size:28px}.card .timestamp{font-family:var(--mono);color:var(--text-dim);font-size:13px}.decision{font-family:var(--mono);font-size:24px;font-weight:600}.decision-buy{color:var(--positive)}.decision-sell{color:var(--negative)}.decision-hold{color:var(--info)}.card .reason{color:var(--text);font-size:13px}.trade-preview{max-width:380px}.trade-preview .trade-open{color:var(--warning);font-weight:600}.trade-preview .trade-result-positive{color:var(--positive);font-weight:600}.trade-preview .trade-result-negative{color:var(--negative);font-weight:600}.logs h2{align-items:center;margin:0 0 12px;font-size:16px;display:flex}.logs ul{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.log-entry{font-family:var(--mono);border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding-bottom:6px;font-size:12px;display:flex}.log-time{color:var(--text-dim);white-space:nowrap}.log-type{white-space:nowrap;color:var(--info);cursor:help;font-weight:600}.log-type-positive{color:var(--positive)}.log-type-negative{color:var(--negative)}.log-type-warning{color:var(--warning)}.log-type-stopped{color:var(--stopped)}.log-type-info{color:var(--info)}.log-detail{color:var(--text);overflow-wrap:anywhere}.log-empty{color:var(--text-dim);font-size:13px}.info-tooltip{vertical-align:middle;align-items:center;margin-left:5px;display:inline-flex;position:relative}.info-tooltip-trigger{border:1px solid var(--border);background:var(--bg-elevated);width:15px;height:15px;color:var(--text-dim);font-family:var(--sans);cursor:help;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;font-style:italic;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{background:var(--info-bg);border-color:var(--info);color:var(--info);outline:none}.info-tooltip-bubble{background:var(--bg-elevated);border:1px solid var(--border);min-width:180px;max-width:min(260px,80vw);color:var(--text-h);font-family:var(--sans);letter-spacing:normal;text-align:left;white-space:normal;word-break:break-word;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;z-index:50;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.info-tooltip-bubble:before{content:"";border:5px solid #0000;border-bottom-color:var(--bg-elevated);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.info-tooltip-trigger:hover+.info-tooltip-bubble,.info-tooltip-trigger:focus-visible+.info-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (width<=640px){.info-tooltip-bubble{left:auto;right:-8px;transform:translateY(-4px)}.info-tooltip-trigger:hover+.info-tooltip-bubble,.info-tooltip-trigger:focus-visible+.info-tooltip-bubble{transform:translateY(0)}.info-tooltip-bubble:before{left:auto;right:12px;transform:none}}
