:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9f3ff;background:#04070f;font-synthesis:none;--bg: #04070f;--surface: #080f1d;--surface-2: #0b1526;--border: #1d3350;--border-soft: #132339;--text: #e9f3ff;--muted: #7f95b4;--green: #22f5b0;--green-soft: rgba(34, 245, 176, .13);--red: #ff4d7e;--red-soft: rgba(255, 77, 126, .13);--amber: #ffc24d;--blue: #4dc5ff;--purple: #b07cff;--neon-primary: #22f5b0;--neon-info: #4dc5ff;--neon-warn: #ffc24d;--neon-danger: #ff4d7e;--neon-violet: #b07cff;--glow-primary: 0 0 0 1px rgba(34, 245, 176, .45), 0 0 18px rgba(34, 245, 176, .22);--glow-info: 0 0 0 1px rgba(77, 197, 255, .45), 0 0 18px rgba(77, 197, 255, .2);--glow-warn: 0 0 0 1px rgba(255, 194, 77, .45), 0 0 18px rgba(255, 194, 77, .2);--glow-danger: 0 0 0 1px rgba(255, 77, 126, .48), 0 0 20px rgba(255, 77, 126, .24)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% -10%,rgba(45,104,163,.16),transparent 33%),radial-gradient(circle at 5% 30%,rgba(22,80,93,.1),transparent 28%),var(--bg)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:2px}a{color:inherit}code{font-family:JetBrains Mono,monospace;font-size:.82em}.app-shell{min-height:100vh}.topbar{height:68px;padding:0 clamp(16px,3vw,42px);border-bottom:1px solid var(--border-soft);background:#050b14e0;backdrop-filter:blur(18px);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between}.brand,.header-actions,.brand>div,.user-chip,.clock{display:flex;align-items:center}.brand{gap:11px}.brand>div:not(.brand-mark){align-items:flex-start;flex-direction:column;gap:1px}.brand strong{font-size:17px;letter-spacing:-.02em}.brand span:not(.version-badge){color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--green);background:linear-gradient(145deg,#19d69a2e,#4f72ff1a);border:1px solid rgba(25,214,154,.35);box-shadow:inset 0 0 24px #19d69a0d}.brand-mark.large{width:50px;height:50px;margin:0 auto 14px}.version-badge{border:1px solid var(--border);color:#aab8ca;padding:4px 7px;border-radius:5px;font-size:10px;margin-left:5px}.header-actions{gap:10px}.icon-button{width:36px;height:36px;border:1px solid var(--border);background:#0a1524;border-radius:8px;display:grid;place-items:center;cursor:pointer;text-decoration:none}.icon-button:hover{border-color:#3a516e;background:#0e1c2e}.danger-ghost:hover{color:var(--red);border-color:#ff526880}.clock{gap:5px;font:500 12px JetBrains Mono,monospace;color:#aab8ca;margin:0 4px}.clock small{color:#60738c;font-size:8px}.user-chip{height:38px;padding:0 10px;gap:8px;border-left:1px solid var(--border-soft);margin-left:3px}.user-chip>span{display:flex;flex-direction:column;font-size:12px}.user-chip small{color:var(--muted);font-size:9px;margin-top:2px}.dashboard{width:min(1640px,calc(100% - 28px));margin:0 auto;padding:22px 0 38px;display:grid;gap:14px}.panel,.summary-card{background:linear-gradient(145deg,#0c192af5,#07101df5);border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 35px #00000024}.panel{padding:18px;min-width:0;overflow:hidden}.panel-header{min-height:24px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-header h2{margin:0;font-size:14px;letter-spacing:-.01em}.panel-count,.freshness{color:var(--muted);font-size:11px}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.summary-card{min-height:104px;padding:16px;display:flex;flex-direction:column;justify-content:center}.card-label{color:var(--muted);font-size:11px;margin-bottom:9px}.metric-value{font-size:clamp(17px,1.5vw,23px);letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-value small{color:#8194ad;font-size:10px;letter-spacing:0}.metric-hint{color:#6e829b;font-size:9px;margin-top:7px;line-height:1.35}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.inline-warning{border:1px solid rgba(255,186,82,.35);background:#ffba5214;color:#ffd18a;font-size:12px;padding:9px 11px;border-radius:6px;margin-bottom:12px}.token-reveal{display:flex;flex-direction:column;gap:7px;padding:12px;margin:10px 0;border:1px solid rgba(80,230,200,.35);border-radius:8px;background:#143c3740}.token-reveal code{word-break:break-all;font-size:12px;color:#7df7d4;background:#00000059;padding:8px;border-radius:6px}.token-reveal small{color:#9fb0c9;font-size:11px}.alert-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.alert-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(120,150,200,.18);border-radius:8px;background:#0a122073}.alert-list article div{display:flex;flex-direction:column;gap:3px}.alert-list small{color:#8fa3bf;font-size:11px}.strategy-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 14px;margin-bottom:14px}.strategy-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#9fb0c9}.strategy-form label.checkbox{flex-direction:row;align-items:center;gap:8px;grid-column:1 / -1}.strategy-form input,.strategy-form select{padding:8px 9px;border-radius:6px;border:1px solid rgba(120,150,200,.25);background:#0a1220a6;color:#e8f0ff;font-size:13px}.strategy-form label.checkbox input{width:15px;height:15px}.inline-note{border:1px solid rgba(120,170,255,.28);background:#78aaff12;color:#b9d2ff;font-size:12px;padding:9px 11px;border-radius:6px;margin-bottom:12px}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:5px;padding:4px 7px;font-size:10px;white-space:nowrap;line-height:1;text-transform:uppercase;letter-spacing:.04em}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.badge.good{color:var(--green);border-color:#19d69a6b;background:#19d69a12}.badge.bad{color:var(--red);border-color:#ff526859;background:#ff52680f}.badge.warn{color:var(--amber);border-color:#ffba5259;background:#ffba520f}.badge.neutral{color:#9aabd0;border-color:#2e4059;background:#6f8cff0f}.strategy-card{border:1px solid rgba(25,214,154,.55);border-radius:8px;background:linear-gradient(90deg,#19d69a13,#111f3347);display:grid;grid-template-columns:auto minmax(210px,1fr) auto;gap:15px;align-items:center;padding:15px;box-shadow:inset 0 -1px #19d69a26}.strategy-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--green);font-size:20px;background:#19d69a1f}.strategy-main>div{display:flex;gap:9px;align-items:center}.strategy-main strong{font-size:14px}.strategy-main span{font-size:10px;color:var(--muted);border:1px solid var(--border);padding:2px 5px;border-radius:4px}.strategy-main p{margin:5px 0 0;color:var(--muted);font-size:11px}.strategy-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.strategy-pills span{padding:5px 8px;background:#0b1928;border:1px solid #21364c;border-radius:5px;font-size:10px}.performance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.performance-grid .summary-card{min-height:98px}.two-column{display:grid;gap:14px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.data-grid,.bottom-grid{grid-template-columns:1fr 1fr}.range-tabs{border:1px solid var(--border);border-radius:6px;padding:2px;display:flex}.range-tabs button{border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:9px;padding:5px 7px;cursor:pointer}.range-tabs button.active{color:var(--text);background:#1a2c42}.chart-wrap{height:286px;display:flex;flex-direction:column;justify-content:flex-end}.chart-wrap svg{width:100%;height:260px;overflow:visible}.chart-wrap line{stroke:#1a2c40;stroke-width:1;stroke-dasharray:3 4}.chart-line{stroke:var(--green);fill:none;stroke-width:2.5;filter:drop-shadow(0 0 5px rgba(25,214,154,.3))}.chart-area{fill:url(#chart-fill);stroke:none}.chart-wrap circle{fill:var(--green);stroke:#07111f;stroke-width:2}.chart-axis{color:#637892;font-size:9px;display:flex;justify-content:space-between;padding-top:5px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.settings-grid>label,.settings-grid fieldset{color:var(--muted);font-size:10px;display:grid;gap:5px;min-width:0}.settings-grid input:not([type=checkbox]),.settings-grid select{color:#cbd7e6;background:#07111e;border:1px solid var(--border);border-radius:6px;min-height:35px;padding:8px 10px;font-size:11px;width:100%}.settings-grid input:disabled,.settings-grid select:disabled{opacity:.62;cursor:not-allowed}.settings-grid fieldset{border:1px solid var(--border);border-radius:6px;padding:7px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid legend{padding:0 4px}.settings-grid .choice{display:flex;align-items:center;gap:7px;color:#cbd7e6;min-height:25px}.settings-grid .choice.wide{grid-column:1 / -1;min-height:35px;border:1px solid var(--border);border-radius:6px;padding:8px 10px}.settings-actions{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-top:13px}.settings-actions .readonly-note{margin:0}.settings-heading-actions,.settings-save-actions{display:flex;align-items:center;gap:8px}.form-success{color:var(--green);background:#19d69a14;border:1px solid rgba(25,214,154,.25);padding:9px;border-radius:6px;font-size:10px}.readonly-note{color:#7488a3;font-size:10px;display:flex;align-items:center;gap:7px;margin:13px 0 0}.infra-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.infra-strip>div{padding:12px;border:1px solid var(--border-soft);background:#07121f;border-radius:7px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.infra-strip svg{color:var(--blue)}.infra-strip span{color:var(--muted);font-size:10px}.infra-strip strong{color:#c9d6e6;font-size:11px;text-transform:uppercase}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border-soft);border-radius:7px;overflow:hidden}.status-item{min-height:64px;padding:11px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.status-item:nth-child(4n){border-right:0}.status-item:nth-last-child(-n+4){border-bottom:0}.status-item>span{color:#9dafc4;font-size:10px}.status-item>div{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.status-item small{color:#60738d;font-size:8px;max-width:100px;text-align:right;overflow:hidden;text-overflow:ellipsis}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{color:#758ba5;text-align:left;font-weight:500;padding:9px 8px;border-bottom:1px solid var(--border);white-space:nowrap}td{color:#b7c6d8;padding:10px 8px;border-bottom:1px solid #132338;white-space:nowrap}tbody tr:hover{background:#6f8cff09}tbody tr:last-child td{border-bottom:0}td strong{color:#e2ebf7}.risk-callout{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;background:#07131f;border:1px solid var(--border-soft);padding:13px;border-radius:7px}.risk-callout>div:not(.arrow){display:flex;flex-direction:column;gap:6px}.risk-callout span{color:var(--muted);font-size:9px}.risk-callout strong{font-size:17px}.arrow{color:#476078}.risk-explain{color:#8194ad;font-size:10px;line-height:1.55;margin:11px 0 17px}.progress-row{margin-top:13px}.progress-row>div:first-child{display:flex;justify-content:space-between;font-size:10px;margin-bottom:6px}.progress-row span{color:#8ca0b9}.progress-row strong{font-size:10px}.progress{height:6px;border-radius:99px;overflow:hidden;background:#142237}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#49a8e8);border-radius:inherit}.risk-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.risk-footer span{border:1px solid var(--border-soft);padding:8px;border-radius:5px;color:var(--muted);font-size:9px}.risk-footer strong{color:#d0dceb;margin-left:4px}.webhook-url{background:#07111e;border:1px solid var(--border);border-radius:7px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.webhook-url>div{display:grid;gap:7px;min-width:0}.webhook-url span{color:var(--muted);font-size:9px}.webhook-url code{color:#a8bad0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webhook-url button{border:1px solid var(--border);background:#0d1a2b;width:32px;height:32px;border-radius:5px;display:grid;place-items:center;cursor:pointer}.copy-success{color:var(--green);font-size:9px;display:block;margin-top:5px}.webhook-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.webhook-facts span{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:9px}.webhook-facts svg{color:var(--blue)}.webhook-facts strong{color:#c4d1e1}.operations-log{border:1px solid var(--border-soft);border-radius:7px;background:#050e19;padding:10px;min-height:112px;font:9px/1.7 JetBrains Mono,monospace}.operations-log>div{display:grid;grid-template-columns:64px 46px 1fr auto;gap:7px}.operations-log time{color:#71869f}.log-level{color:#65a6ff}.operations-log small{color:#667b95}.alert-list{display:grid;gap:2px}.alert-list>div{display:grid;grid-template-columns:120px 70px 1fr;align-items:center;gap:10px;min-height:38px;border-bottom:1px solid var(--border-soft);font-size:10px}.alert-list>div:last-child{border-bottom:0}.alert-list time{color:#71869f}.alert-list>div>span:last-child{color:#b5c4d7}.empty-state{min-height:88px;display:grid;place-items:center;color:#667b94;font-size:11px;text-align:center;padding:16px}.center-state,.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,rgba(25,214,154,.08),transparent 35%)}.state-card,.login-card{width:min(420px,100%);padding:30px;background:linear-gradient(145deg,#0b1727,#07111f);border:1px solid var(--border);border-radius:12px;box-shadow:0 30px 80px #00000059;text-align:center}.state-card h1,.login-card h1{margin:8px 0;font-size:25px}.state-card p,.login-card>p{color:var(--muted);font-size:12px}.error-card svg{color:var(--red)}.eyebrow{font-size:9px!important;letter-spacing:.18em;color:var(--green)!important}.login-card form{text-align:left;margin-top:25px;display:grid;gap:15px}.login-card label{color:#9dafc4;font-size:11px;display:grid;gap:7px}.login-card input{width:100%;min-height:42px;border:1px solid var(--border);background:#050e19;color:var(--text);border-radius:7px;padding:10px 12px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:12px;top:13px;color:#627791}.input-with-icon input{padding-left:38px}.button{min-height:39px;border:1px solid var(--border);border-radius:7px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.button.primary{background:linear-gradient(135deg,#0dbf87,#0b9870);border-color:#1bdd9f;color:#03120d;font-weight:700}.button:disabled{opacity:.55;cursor:wait}.button.wide{width:100%;margin-top:2px}.form-error{color:#ff8997;background:var(--red-soft);border:1px solid rgba(255,82,104,.28);padding:9px;border-radius:6px;font-size:10px}.security-note{margin-top:18px;color:#697f99;font-size:9px;display:flex;gap:7px;align-items:center;justify-content:center}.skeleton-block,.skeleton-card{background:linear-gradient(90deg,#0a1626 20%,#10223a,#0a1626 80%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-grid{width:min(1500px,calc(100% - 30px));margin:25px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.skeleton-card{height:160px;border:1px solid var(--border-soft);border-radius:9px}.skeleton-card:nth-child(1),.skeleton-card:nth-child(6),.skeleton-card:nth-child(9){grid-column:span 2}.spinning{animation:spin 1s linear infinite}footer{color:#536a84;font-size:9px;display:flex;justify-content:space-between;padding:8px 2px}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.summary-grid,.performance-grid{grid-template-columns:repeat(3,1fr)}.hero-grid,.data-grid,.bottom-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(3,1fr)}.status-item:nth-child(4n){border-right:1px solid var(--border-soft)}.status-item:nth-child(3n){border-right:0}.status-item:nth-last-child(-n+4){border-bottom:1px solid var(--border-soft)}.status-item:nth-last-child(-n+3){border-bottom:0}}@media(max-width:760px){.topbar{position:static;height:auto;min-height:64px;padding:12px 15px}.header-actions{gap:6px}.clock,.header-actions>.icon-button:not(.danger-ghost),.user-chip>svg:last-child,.brand>div>span{display:none}.user-chip{border:0;padding:0 4px}.dashboard{width:min(100% - 18px,680px);padding-top:10px}.panel{padding:13px}.summary-grid,.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{min-height:92px;padding:12px}.strategy-card{grid-template-columns:auto 1fr}.strategy-pills{grid-column:1 / -1;justify-content:flex-start}.infra-strip,.status-grid{grid-template-columns:repeat(2,1fr)}.status-item:nth-child(3n){border-right:1px solid var(--border-soft)}.status-item:nth-child(2n){border-right:0}.status-item:nth-last-child(-n+3){border-bottom:1px solid var(--border-soft)}.status-item:nth-last-child(-n+2){border-bottom:0}.settings-grid,.webhook-facts{grid-template-columns:1fr}.settings-actions{align-items:stretch;flex-direction:column}.alert-list>div{grid-template-columns:86px 62px 1fr}.risk-callout{grid-template-columns:1fr}.risk-callout .arrow{display:none}}@media(max-width:440px){.version-badge,.user-chip{display:none}.summary-grid,.performance-grid,.infra-strip,.status-grid{grid-template-columns:1fr}.status-item{border-right:0!important;border-bottom:1px solid var(--border-soft)!important}.status-item:last-child{border-bottom:0!important}.panel-header{align-items:flex-start}.range-tabs{overflow-x:auto}.metric-value{font-size:17px}.alert-list>div{grid-template-columns:1fr auto;padding:8px 0}.alert-list>div>span:last-child{grid-column:1 / -1}}.bot-actions button,.alert-list button,.strategy-form+button,.entrypoint-picker button,.bot-import button{position:relative;border:1px solid rgba(120,160,210,.22);border-radius:8px;padding:9px 14px;background:linear-gradient(180deg,#122036f2,#0a1424f2);color:var(--text);cursor:pointer;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.bot-actions button:hover:not(:disabled),.alert-list button:hover:not(:disabled),.entrypoint-picker button:hover:not(:disabled),.bot-import button:hover:not(:disabled){transform:translateY(-1px)}.bot-actions button:disabled,.alert-list button:disabled,.entrypoint-picker button:disabled,.bot-import button:disabled{opacity:.45;cursor:not-allowed}.neon-primary{border-color:#22f5b080!important;color:var(--neon-primary)!important}.neon-primary:hover:not(:disabled){box-shadow:var(--glow-primary)}.neon-info{border-color:#4dc5ff80!important;color:var(--neon-info)!important}.neon-info:hover:not(:disabled){box-shadow:var(--glow-info)}.neon-warn{border-color:#ffc24d80!important;color:var(--neon-warn)!important}.neon-warn:hover:not(:disabled){box-shadow:var(--glow-warn)}.neon-danger{border-color:#ff4d7e8c!important;color:var(--neon-danger)!important}.neon-danger:hover:not(:disabled){box-shadow:var(--glow-danger)}.platform-nav a.active{box-shadow:var(--glow-primary);border-radius:8px}.runtime-switch{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.runtime-switch .state{display:flex;flex-direction:column;gap:4px}.runtime-switch .state strong{font-size:15px;letter-spacing:.2px}.runtime-switch .state small{color:var(--muted);font-size:11px}.runtime-switch.live{border-color:#22f5b073;box-shadow:var(--glow-primary)}.runtime-switch.halted{border-color:#ff4d7e80;box-shadow:var(--glow-danger)}.runtime-switch button{padding:11px 20px;font-weight:600;border-radius:9px;cursor:pointer;background:linear-gradient(180deg,#122036f2,#0a1424f2)}.runtime-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:12px}.runtime-flags div{display:flex;justify-content:space-between;gap:10px;padding:8px 11px;border-radius:7px;border:1px solid var(--border-soft);background:#08101e99;font-size:12px}.runtime-flags span{color:var(--muted)}.runtime-flags b{font-weight:600}.runtime-flags b.on{color:var(--neon-primary)}.runtime-flags b.off{color:var(--muted)}.platform-nav{display:flex;gap:7px;overflow-x:auto;padding:4px;border:1px solid var(--border-soft);border-radius:9px;background:#07111e}.platform-nav a{padding:9px 13px;border-radius:6px;color:var(--muted);font-size:11px;text-decoration:none;white-space:nowrap}.platform-nav a:hover,.platform-nav a.active{color:var(--text);background:#12243a}.platform-nav a.active{box-shadow:inset 0 -2px 0 var(--green)}.platform-page{display:grid;gap:14px;min-width:0}.page-intro{color:var(--muted);font-size:11px;line-height:1.6}.page-loading{min-height:180px;display:grid;place-items:center;color:var(--muted)}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--border-soft);background:#07121f;border-radius:8px}.source-card p{color:var(--muted);font-size:10px;margin:6px 0 0}.bot-import{display:grid;grid-template-columns:auto 1fr minmax(130px,.7fr) minmax(190px,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px dashed #34506c;background:#07121f;border-radius:8px}.bot-import>svg{color:var(--green)}.bot-import p{margin:5px 0 0;color:var(--muted);font-size:10px}.bot-import input,.entrypoint-picker select{min-height:37px;color:var(--text);background:#050e19;border:1px solid var(--border);border-radius:6px;padding:8px;min-width:0}.bot-import button,.entrypoint-picker button,.bot-actions button,.secondary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text);background:#10223a;border:1px solid #304764;border-radius:6px;padding:8px 11px;cursor:pointer}.bot-import button:disabled,.entrypoint-picker button:disabled,.bot-actions button:disabled{opacity:.45;cursor:not-allowed}.entrypoint-picker{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border-soft);border-radius:7px}.entrypoint-picker select{flex:1}.bot-grid,.strategy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bot-card{min-height:100px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:14px;text-align:left;color:var(--text);background:linear-gradient(145deg,#0b1727,#07111f);border:1px solid var(--border);border-radius:8px;cursor:pointer}.bot-card:hover{border-color:#3a516e}.bot-card>svg{color:var(--purple)}.bot-card span{display:flex;flex-direction:column;gap:4px}.bot-card small,.bot-resources{color:var(--muted);font-size:9px}.bot-card .bot-resources{grid-column:2/-1;flex-direction:row}.bot-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bot-detail-grid>div{display:grid;gap:5px;padding:12px;background:#07121f;border:1px solid var(--border-soft);border-radius:7px}.bot-detail-grid span{color:var(--muted);font-size:9px}.bot-detail-grid strong{font-size:11px;overflow-wrap:anywhere}.bot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.bot-logs{max-height:480px;overflow:auto;margin:0;padding:13px;background:#030a12;border:1px solid var(--border-soft);color:#a9bad0;font:10px/1.65 JetBrains Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.strategy-list article{padding:15px;border:1px solid var(--border);border-radius:8px;background:#07121f}.strategy-list article>div:first-child{display:flex;flex-direction:column;gap:4px}.strategy-list small{color:var(--muted);font-size:9px}.strategy-list .badge{float:right;margin-top:-30px}.strategy-list dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0 0;font-size:9px}.strategy-list dt{color:var(--muted)}.strategy-list dd{margin:0;text-align:right;overflow-wrap:anywhere}@media(max-width:1180px){.source-grid,.bot-grid,.strategy-list,.bot-import{grid-template-columns:1fr}.bot-import>svg{display:none}.bot-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.bot-detail-grid{grid-template-columns:1fr}.entrypoint-picker{align-items:stretch;flex-direction:column}}
