*{box-sizing:border-box;margin:0;padding:0}:root{--bg-black:#020407;--panel-black:#070a0f;--card-black:#0d1218;--card-hover:#121923;--line:#1b2430;--line-strong:#2b3644;--text-main:#f7fafc;--text-muted:#aab4c0;--trade-yellow:#f0b90b;--trade-green:#00c087;--trade-red:#f6465d;--trade-blue:#2f80ed}body{background:radial-gradient(circle at 18% -10%, #2f80ed24, transparent 30%), radial-gradient(circle at 82% 0%, #f0b90b1c, transparent 28%), var(--bg-black);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Arial,sans-serif;font-size:14px;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}.main-container{flex-direction:column;width:100vw;height:100vh;display:flex}.mode-switch{border-bottom:1px solid var(--line);background:#070a0e;flex:0 0 48px;justify-content:center;align-items:center;gap:4px;height:48px;padding:6px;display:flex}.mode-switch button{border:1px solid var(--line);min-width:190px;height:34px;color:var(--text-muted);background:#0b1118;border-radius:6px;font-weight:700}.mode-switch button.active{color:#07100c;border-color:var(--trade-green);background:var(--trade-green)}.signal-layout{background:#04070a;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.signal-commandbar{border-bottom:1px solid var(--line);background:#080c11;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:8px 14px;display:flex}.signal-command-title,.signal-command-actions,.signal-group-name,.signal-group-meta,.signal-event-top,.signal-event-mid{align-items:center;display:flex}.signal-command-title{gap:10px;min-width:0}.signal-command-title strong{color:#f4f7fa;font-size:15px;display:block}.signal-command-title span,.signal-current-context span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.signal-command-mark{background:#f0b90b1f;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;color:var(--trade-yellow)!important;display:grid!important}.signal-command-actions{justify-content:flex-end;gap:12px;min-width:0}.signal-connection{color:#c6d0da;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.signal-connection i{background:var(--trade-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #00c0871f}.signal-connection.error{color:#ff9aa7}.signal-connection.error i{background:var(--trade-red);box-shadow:0 0 0 3px #f6465d1f}.signal-user{max-width:210px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.signal-commandbar .wallet-bar{min-width:0}.signal-commandbar .wallet-strip{display:none}.signal-workspace{background:#020407;flex:1;grid-template-columns:320px minmax(700px,1fr) 430px;gap:1px;min-height:0;display:grid;overflow:hidden}.signal-left,.signal-center,.signal-right{min-height:0;padding:0}.signal-left{background:#080c11}.signal-center{padding:14px 16px 28px}.signal-right{background:#080c11;padding:0 12px 24px}.signal-pane-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px;display:flex}.signal-pane-heading strong{color:#f1f5f9;font-size:14px;display:block}.signal-pane-heading span{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.signal-trade-heading{margin:0 -12px 14px;padding-left:14px;padding-right:14px}.signal-trade-heading>.signal-disposition{margin:0;display:inline-flex}.signal-catalog{padding:7px}.signal-group{border:1px solid #0000;border-radius:8px;margin-bottom:5px;overflow:hidden}.signal-group.active{background:#0a1016;border-color:#263241}.signal-group-head{width:100%;min-height:58px;color:var(--text-main);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.signal-group-head:hover{background:#0d141c}.signal-group-name{gap:9px;min-width:0}.signal-group-name>span{min-width:0}.signal-group-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.signal-group-name small{color:#7f8c9b;margin-top:3px;font-size:10px;display:block}.signal-group-meta{flex:none;gap:8px}.signal-group-meta b{color:#8d9aa8;font-size:10px;font-weight:650}.signal-group.active .signal-group-meta b{color:var(--trade-green)}.signal-group-meta>i{color:#667382;font-size:9px}.signal-state{background:#596573;border-radius:50%;flex:none;width:7px;height:7px}.signal-state.on{background:var(--trade-green);box-shadow:0 0 0 3px #00c0871a}.signal-event-list{gap:6px;padding:4px 7px 9px 26px;display:grid}.signal-event-caption{color:#778493;justify-content:space-between;align-items:center;padding:2px 4px 3px;font-size:10px;display:flex}.signal-event-caption b{text-align:center;min-width:20px}.signal-event{width:100%;color:var(--text-main);text-align:left;background:#070c11;border:1px solid #1b2632;border-radius:7px;gap:7px;padding:9px 10px;transition:border-color .16s,background .16s;display:grid}.signal-event:hover{background:#0c131b;border-color:#354354}.signal-event.active{background:#f0b90b12;border-color:#f0b90bb8}.signal-event-top{justify-content:space-between;gap:10px}.signal-event-top strong{color:#f6f8fa;font-size:13px}.signal-event-top time{color:#8995a3;white-space:nowrap;font-size:10px}.signal-event-mid{gap:6px;min-width:0}.signal-event code{color:#7f8c9b;font-size:10px}.signal-chain{color:#c6d1dc;background:#16202a;border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:9px;display:inline-flex}.signal-chain-sol{color:#9fe6d6}.signal-chain-robin{color:#ffd76b}.signal-disposition{color:#8d9aa8;text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;font-size:10px;display:inline-flex;overflow:hidden}.signal-disposition:before{content:"";background:#667382;border-radius:50%;flex:none;width:5px;height:5px;margin-right:5px}.signal-disposition.success{color:#70dab8}.signal-disposition.success:before{background:var(--trade-green)}.signal-disposition.running{color:#f5cb52}.signal-disposition.running:before{background:var(--trade-yellow)}.signal-disposition.failed{color:#ff8d9c}.signal-disposition.failed:before{background:var(--trade-red)}.signal-empty{color:#778493;text-align:center;justify-items:center;gap:6px;padding:22px 10px;display:grid}.signal-empty i{color:#536171;font-size:18px}.signal-empty span{font-size:12px}.signal-empty small{color:#65717e;font-size:10px}.signal-context-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-bottom:14px;padding-bottom:12px;display:flex}.signal-current-context{min-width:0}.signal-current-context strong{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.chain-tabs{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.chain-tabs button{border:1px solid var(--line);color:#8d9aa8;background:#090f15;border-radius:5px;min-width:48px;height:29px;padding:0 9px;font-size:10px;font-weight:750}.chain-tabs button:hover{color:#e8eef5;border-color:#354354}.chain-tabs button.active{border-color:var(--trade-yellow);color:var(--trade-yellow);background:#f0b90b1a}.report-pending{color:var(--trade-yellow);text-align:center;padding:48px 12px}.report-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.report-heading>div{align-items:center;gap:8px;display:flex}.report-heading span{color:var(--trade-yellow);font-size:11px}.report-heading h2{margin:0;font-size:20px}.report-heading code{color:var(--text-muted)}.report-narrative{background:#080d12;border-radius:6px;margin-bottom:10px;padding:11px}.report-narrative p{color:#cbd4dd;margin:6px 0 0;line-height:1.55}.metric-grid{background:0 0;grid-template-columns:repeat(5,minmax(100px,1fr));gap:1px;display:grid}.metric-cell{background:#090e14;padding:9px}.metric-cell span,.security-row span,.holding-grid span{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.security-row,.holding-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;display:grid}.security-row{grid-template-columns:repeat(4,1fr)}.security-row>div,.holding-grid>div{background:#090e14;border-radius:5px;padding:9px}.signal-strategy-card{margin-bottom:0;padding:14px}.strategy-status-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.strategy-status-row span{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.strategy-grid{grid-template-columns:minmax(210px,.64fr) minmax(420px,1.36fr);gap:12px;display:grid}.strategy-wallets{align-content:start;gap:6px;display:grid}.strategy-wallet{border:1px solid var(--line);color:var(--text-main);background:#090e14;border-radius:5px;justify-content:space-between;padding:9px;display:flex}.strategy-wallet b{color:var(--text-muted)}.strategy-wallet.selected{border-color:var(--trade-green);background:#00c0870f}.strategy-wallet.selected b{color:var(--trade-green)}.strategy-fields{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.strategy-fields label{color:var(--text-muted);font-size:11px}.strategy-fields input,.strategy-fields select{margin-top:5px}.signal-right .section-title{margin-top:16px}.signal-right .table-card{background:#070c11}.signal-right .table-body{max-height:190px}.signal-right .four{grid-template-columns:48px minmax(80px,1fr) 72px 104px}.signal-right .log-card{background:#070c11}.signal-right .log-area{max-height:330px}@media (width<=1500px){.signal-workspace{grid-template-columns:285px minmax(620px,1fr) 370px}.metric-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}.strategy-grid{grid-template-columns:1fr}.strategy-wallets{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-wallets .box-title,.strategy-wallets .empty-card{grid-column:1/-1}}@media (width<=1280px){body{overflow:auto}.main-container{height:auto;min-height:100vh}.signal-layout{overflow:visible}.signal-commandbar{align-items:flex-start}.signal-command-actions{flex-wrap:wrap}.signal-workspace{grid-template-columns:300px minmax(0,1fr);display:grid;overflow:visible}.signal-left,.signal-center,.signal-right{overflow:visible}.signal-right{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.signal-right .signal-trade-heading{grid-column:1/-1;margin-bottom:0}.signal-right .log-column{grid-area:2/2/span 4}.signal-right .section-title{margin-top:0}}@media (width<=760px){.mode-switch{justify-content:stretch}.mode-switch button{flex:1;min-width:0;font-size:12px}.signal-commandbar{gap:9px;display:grid}.signal-command-actions{justify-content:flex-start}.signal-user{display:none}.signal-connection{flex:1}.signal-workspace{display:block}.signal-left{border-bottom:1px solid var(--line);max-height:none;overflow:visible}.signal-center{padding:12px}.signal-right{padding-top:0;display:block}.signal-context-row{flex-direction:column;align-items:flex-start}.chain-tabs{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-row{grid-template-columns:repeat(2,1fr)}.holding-grid{grid-template-columns:repeat(3,1fr)}.strategy-wallets,.strategy-fields{grid-template-columns:1fr 1fr}.signal-commandbar .btn-ghost{padding:7px 9px}}@media (width<=480px){.strategy-wallets,.strategy-fields{grid-template-columns:1fr}.holding-grid{grid-template-columns:repeat(2,1fr)}.signal-right .four{grid-template-columns:42px minmax(70px,1fr) 64px 90px}.signal-command-title span{max-width:240px}}.content-wrapper{background:#05070a;flex:1;grid-template-columns:minmax(460px,500px) minmax(900px,1560px) minmax(460px,500px);gap:1px;padding:1px;display:grid;overflow:hidden}.panel{background:linear-gradient(180deg, #090d13 0%, var(--panel-black) 100%);padding:12px;overflow-y:auto}.panel::-webkit-scrollbar{width:6px}.table-body::-webkit-scrollbar{width:6px}.log-area::-webkit-scrollbar{width:6px}.panel::-webkit-scrollbar-track{background:0 0}.table-body::-webkit-scrollbar-track{background:0 0}.log-area::-webkit-scrollbar-track{background:0 0}.panel::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.table-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.log-area::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.panel::-webkit-scrollbar-thumb:hover{background:#405064}.table-body::-webkit-scrollbar-thumb:hover{background:#405064}.log-area::-webkit-scrollbar-thumb:hover{background:#405064}.section-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin:2px 0 10px;font-size:14px;font-weight:600;display:flex}.section-title i{color:var(--trade-yellow);margin-right:6px}.card{background:var(--card-black);border:1px solid var(--line);border-radius:6px;transition:all .2s}.card:hover{border-color:var(--line-strong);background:var(--card-hover)}.muted{color:var(--text-muted);font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.input-field{width:100%;height:34px;color:var(--text-main);border:1px solid var(--line);background:#080d13;border-radius:5px;outline:none;padding:0 10px;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:#f0b90bbf;box-shadow:0 0 0 3px #f0b90b1f}.input-field.compact{max-width:150px}.btn-primary,.btn-danger,.btn-ghost,.icon-button{border:0;border-radius:5px;transition:all .2s}.btn-primary{background:var(--trade-yellow);color:#0b0d10;padding:9px 14px;font-weight:700}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-danger{color:#ff8795;background:#f6465d29;border:1px solid #f6465d6b;padding:9px 14px}.btn-ghost{color:var(--text-muted);border:1px solid var(--line);background:0 0;padding:8px 10px}.btn-ghost:hover,.icon-button:hover{color:var(--text-main);border-color:var(--line-strong)}.icon-button{width:34px;height:34px;color:var(--trade-yellow);border:1px solid var(--line);background:#0b1118}.full{width:100%}.mini-link{color:var(--trade-yellow);background:0 0;border:0;font-size:12px}.mini-link.danger{color:var(--trade-red)}.signal-picker-card{background:linear-gradient(135deg,#2f80ed29,#f0b90b14 46%,#070b10 100%);border:1px solid #2f80ed7a;border-radius:6px;margin-bottom:8px;padding:8px 10px}.signal-select-row{grid-template-columns:1fr 38px;gap:8px;display:grid}.snipe-icon-btn{background:var(--trade-green);color:#06100d;border:0;border-radius:6px;width:38px;height:34px;font-weight:800;transition:filter .16s,transform .16s}.snipe-icon-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.project-list-meta,.top-status-bar,.wallet-bar,.wallet-strip,.log-tools,.snipe-action-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-list-meta{color:var(--text-muted);margin:8px 0;font-size:12px}.list-filters{border:1px solid var(--line);background:#2f80ed0a;border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:8px;display:flex}.filter-chip{border:1px solid var(--line);color:var(--text-muted);cursor:pointer;background:#0b1118;border-radius:999px;padding:5px 12px;font-size:12px;transition:all .16s}.filter-chip.active{border-color:var(--trade-yellow);background:var(--trade-yellow);color:#050505;font-weight:700}.filter-chip:hover{border-color:var(--line-strong);color:var(--text-main)}.filter-chip.active:hover{color:#050505}.project-list{gap:8px;display:grid}.project-card{width:100%;color:var(--text-main);text-align:left;border-left:3px solid #0000;padding:12px}.project-card.active{border-left-color:var(--trade-yellow);background:#f0b90b14}.project-card-top,.project-card-grid{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card-grid{color:var(--text-muted);margin:10px 0 8px;font-size:12px}.ca-line{color:#c7d0da;font-size:12px}.status-badge{border:1px solid var(--line);color:var(--text-muted);background:#ffffff08;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.status-ready,.status-sniping{color:var(--trade-green);background:#00c08714;border-color:#00c08759}.status-waiting_ca,.status-need_manual_confirm{color:var(--trade-yellow);background:#f0b90b14;border-color:#f0b90b59}.top-status-bar{border:1px solid var(--line);background:#0d1218bd;border-radius:6px;margin-bottom:12px;padding:8px 10px}.top-status-bar span{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.wallet-bar{min-width:360px}.wallet-strip{justify-content:flex-end}.wallet-pill{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:12px}.project-analysis-card{min-height:270px;margin-bottom:12px;padding:12px}.project-analysis-layout{grid-template-columns:minmax(0,1.72fr) minmax(360px,.95fr);gap:12px;margin-bottom:12px;display:grid}.analysis-left-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analysis-info-card,.analysis-research-card{border:1px solid var(--line);background:#070c11;border-radius:7px;min-height:150px;padding:12px;box-shadow:inset 0 0 0 1px #ffffff04}.analysis-card-title,.research-head,.research-score-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.analysis-card-title{color:#f1f5f9;letter-spacing:.2px;justify-content:flex-start;margin-bottom:12px;font-size:14px;font-weight:800}.analysis-card-title i,.research-head i{color:#dce6f2;margin-right:8px}.fact-rows{gap:8px;display:grid}.fact-row{color:var(--text-muted);grid-template-columns:96px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.35;display:grid}.fact-row span{color:#8e9aaa;font-weight:650}.fact-row strong{color:#e6edf5;overflow-wrap:anywhere;min-width:0;font-weight:750}.social-row{color:#8e9aaa;grid-template-columns:96px minmax(0,1fr);gap:10px;margin-top:10px;font-size:12px;font-weight:650;display:grid}.social-icons{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.social-icons a,.social-mini{color:#f4f8fc;background:#0d151e;border:1px solid #1e2b3a;border-radius:50%;place-items:center;width:30px;height:30px;transition:border-color .16s,transform .16s,color .16s;display:inline-grid;box-shadow:0 0 0 2px #ffffff05}.social-icons a:hover,.social-mini:hover{color:var(--trade-yellow);border-color:#f0b90b8c;transform:translateY(-1px)}.team-list{gap:0;display:grid}.team-row{border-bottom:1px solid #1b2430cc;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:10px;padding:8px 0;display:grid}.team-row:first-child{padding-top:0}.team-row:last-child{border-bottom:0;padding-bottom:0}.team-row strong{color:#e6edf5;margin-bottom:3px;display:block}.team-row span{color:var(--text-muted);font-size:12px;display:block}.exchange-chip-row{flex-wrap:wrap;align-content:flex-start;gap:7px;max-width:100%;display:flex}.exchange-chip-row span{color:#cfe1f7;white-space:nowrap;text-overflow:ellipsis;background:#2f80ed12;border:1px solid #2f80ed6b;border-radius:999px;align-items:center;max-width:145px;height:24px;padding:0 9px;font-size:12px;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.analysis-research-card{align-content:start;gap:12px;min-height:348px;display:grid}.research-head{color:#f1f5f9;font-size:15px;font-weight:850}.prompt-row{color:#8793a3;align-items:center;gap:20px;font-weight:700;display:flex}.prompt-row button{color:var(--trade-yellow);cursor:pointer;background:0 0;border:0;font-weight:850}.conclusion-box{background:#f0b90b09;border:1px solid #f0b90b57;border-radius:6px;padding:12px}.conclusion-box>strong{color:var(--trade-yellow);margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.research-score{border:1px solid var(--line);background:#080d13;border-radius:6px;padding:12px}.research-score-title strong{color:var(--trade-yellow)}.research-score p{color:#d8e1ea;margin-top:9px;line-height:1.65}.grade-badge{color:#06100d;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 10px;font-weight:900;display:inline-grid}.grade-a{background:var(--trade-green)}.grade-b{background:var(--trade-yellow)}.project-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.hero-title{align-items:center;gap:8px;font-size:24px;font-weight:750;display:flex}.chain-badge,.green-dot,.risk-chip{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:12px}.green-dot{color:var(--trade-green);border-color:#00c08759}.listing-box{text-align:right;color:var(--text-muted)}.listing-box strong{color:var(--trade-yellow);margin-top:4px;display:block}.analysis-grid{grid-template-columns:minmax(0,1fr) 310px;gap:10px;margin-top:12px;display:grid}.analysis-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.info-block,.analysis-side-column,.snipe-box{border:1px solid var(--line);background:#0a1016;border-radius:6px;padding:10px}.info-title,.side-title,.box-title{margin-bottom:8px;font-weight:700}.info-row{color:var(--text-muted);border-top:1px solid #1b24308c;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.info-row strong{color:var(--text-main);text-align:right}.analysis-side-column p{color:var(--text-muted);min-height:104px;line-height:1.7}.risk-chip{margin-top:10px;display:inline-flex}.snipe-log-columns{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:12px;display:grid}.snipe-trade-card{margin-bottom:12px;padding:12px}.snipe-trade-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-switch{border:1px solid var(--line-strong);background:#111923;border-radius:999px;width:48px;height:26px;padding:3px}.toggle-switch span{background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:transform .3s,background .3s;display:block}.toggle-switch.on span{background:var(--trade-green);transform:translate(20px)}.snipe-panel{opacity:0;max-height:0;transition:max-height .2s,opacity .18s,padding-top .18s;overflow:hidden}.snipe-panel.expanded{opacity:1;max-height:520px;padding-top:12px}.snipe-config-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.wallet-pick-list{gap:8px;display:grid}.wallet-toggle-row{border:1px solid var(--line);background:#070a0f;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.wallet-toggle-row strong{color:var(--text-main);margin-bottom:3px;font-size:12px;display:block}.wallet-toggle-row span{color:var(--text-muted);font-size:11px}.wallet-toggle{border:1px solid var(--line-strong);min-width:54px;height:26px;color:var(--text-muted);background:#111923;border-radius:999px;font-size:12px}.wallet-toggle.on{color:var(--trade-green);background:#00c08724;border-color:#00c08773;font-weight:700}.check-row{color:var(--text-muted);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;display:grid;position:relative}.check-row input{opacity:0;position:absolute}.custom-check{border:1px solid var(--line-strong);background:#070a0f;border-radius:4px;width:16px;height:16px}.check-row input:checked+.custom-check{background:var(--trade-yellow);border-color:var(--trade-yellow);box-shadow:inset 0 0 0 3px #070a0f}.form-line{color:var(--text-muted);gap:6px;margin-bottom:8px;font-size:12px;display:grid}.inline-error,.inline-warning{border-radius:5px;margin:8px 0;padding:8px 10px;font-size:12px}.inline-error{color:#ff99a5;background:#f6465d1a;border:1px solid #f6465d4d}.inline-warning{color:var(--trade-yellow);background:#f0b90b14;border:1px solid #f0b90b40}.table-card{margin-bottom:12px;overflow:hidden}.table-head,.table-row{align-items:center;gap:8px;padding:9px 10px;display:grid}.table-head{z-index:1;color:var(--text-muted);border-bottom:1px solid var(--line);background:#0a1016;font-size:12px;position:sticky;top:0}.three{grid-template-columns:1fr 1fr 70px}.four{grid-template-columns:70px 1fr 90px 120px}.table-body{max-height:172px;overflow-y:auto}.table-row{color:#dde5ee;border-bottom:1px solid #1b24308c}.toggle-switch:disabled,.wallet-toggle:disabled,.btn-primary:disabled,.input-field:disabled{cursor:not-allowed;opacity:.58}.empty-line,.empty-card{color:var(--text-muted);text-align:center;padding:14px}.log-card{padding:10px}.log-area{max-height:610px;padding-right:2px;overflow-y:auto}.log-line{border-bottom:1px solid #1b24308c;padding:9px 0;animation:.2s fadeIn}.log-line span{color:var(--text-muted);font-size:11px}.log-line strong{color:var(--trade-yellow);margin:3px 0;display:block}.log-line p{color:#dce4ed;line-height:1.45}.log-line.error strong{color:var(--trade-red)}.stream-dot{color:var(--text-muted);font-size:11px}.stream-dot.connected{color:var(--trade-green)}.tweet-filter{margin-bottom:10px}.twitter-list{gap:10px;display:grid}.tweet-card{background:var(--card-black);border:1px solid var(--line);border-radius:6px;padding:12px;transition:all .2s;display:block}.tweet-card:hover{background:var(--card-hover);border-color:var(--line-strong);transform:translateY(-1px)}.tweet-card.listing{border-color:#f0b90b8c;box-shadow:0 0 0 1px #f0b90b1f,0 0 24px #f0b90b14}.tweet-head{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.tweet-card p{margin-bottom:8px;line-height:1.55}.tweet-content{color:#e6ecf3;white-space:pre-wrap}.tweet-foot{color:var(--text-muted);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.tweet-foot span:last-child{color:var(--trade-yellow);white-space:nowrap}.modal-backdrop{z-index:20;background:#0000009e;place-items:center;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line-strong);background:#090d13;border-radius:8px;width:min(420px,100vw - 28px);padding:14px;animation:.18s modalIn;box-shadow:0 22px 80px #0000008c}.modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-meta{color:var(--text-muted);margin-bottom:12px}.percent-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.percent-row button{border:1px solid var(--line);height:34px;color:var(--text-muted);background:#0a1016;border-radius:5px}.percent-row button.active{color:var(--trade-yellow);background:#f0b90b14;border-color:#f0b90b8c}.login-gate{background:radial-gradient(circle at 50% 0%, #f0b90b1f, transparent 34%), var(--bg-black);place-items:center;width:100vw;height:100vh;display:grid}.login-card{text-align:center;width:420px;padding:26px}.login-mark{width:54px;height:54px;color:var(--trade-yellow);background:#f0b90b1a;border:1px solid #f0b90b5c;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.login-card h1{margin-bottom:8px;font-size:24px}.login-card p{color:var(--text-muted);margin-bottom:14px;line-height:1.7}.login-button{justify-content:center;min-width:160px;display:inline-flex}.skeleton-card,.skeleton-block{background:linear-gradient(90deg,#0d1218,#141b24,#0d1218) 0 0/220% 100%;min-height:96px;animation:1.2s infinite shimmer}.skeleton-block{min-height:270px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=2200px){.content-wrapper{grid-template-columns:420px minmax(760px,1fr) 420px}}@media (width<=1600px){.content-wrapper{grid-template-columns:360px minmax(700px,1fr) 360px}.analysis-grid,.project-analysis-layout,.snipe-log-columns{grid-template-columns:1fr}}@media (width<=1180px){body{overflow:auto}.content-wrapper{grid-template-columns:1fr;min-height:100vh;overflow:visible}.panel{overflow:visible}.snipe-config-row,.analysis-matrix,.analysis-left-grid{grid-template-columns:1fr}}.icon-line{color:#8e9aaa;grid-template-columns:96px minmax(0,1fr);gap:10px;margin-top:10px;font-size:12px;font-weight:650;display:grid}.compact-icons{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.compact-icons a,.compact-icons span{color:#f4f8fc;background:#0d151e;border:1px solid #1e2b3a;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;transition:border-color .16s,transform .16s,color .16s;display:inline-grid}.compact-icons a:hover,.compact-icons span:hover{color:var(--trade-yellow);border-color:#f0b90b8c;transform:translateY(-1px)}.compact-icons em{display:none}.copy-ca-btn{color:#e6edf5;max-width:100%;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:inline}.copy-ca-btn:hover{color:var(--trade-yellow);text-underline-offset:3px;text-decoration:underline}.compact-icons a,.compact-icons span,.social-mini{position:relative}.compact-icons i,.social-mini i{font-size:12px;line-height:1}.compact-icons b,.social-mini b{color:#f4f8fc;letter-spacing:-.2px;pointer-events:none;place-items:center;font-size:10px;font-weight:850;display:grid;position:absolute;inset:0}.compact-icons i:not(:empty)+b,.social-mini i:not(:empty)+b{opacity:.2}.compact-icons a:hover b,.compact-icons span:hover b,.social-mini:hover b{color:var(--trade-yellow)}.alpha-shell,.signal-prototype-shell{background:#020407;flex:1;grid-template-columns:390px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.mode-sidebar{border-right:1px solid var(--line);background:#060a0f;min-width:0;padding:14px 10px;overflow-y:auto}.mode-sidebar-title,.sidebar-section-title{color:#f2f6fa;align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.mode-sidebar-title{margin-bottom:10px}.mode-sidebar-title i,.sidebar-section-title i{color:var(--trade-yellow)}.mode-sidebar .mode-switch{border:1px solid var(--line);background:#080d13;border-radius:6px;grid-template-columns:1fr 1fr;gap:5px;height:auto;margin-bottom:14px;padding:4px;display:grid}.mode-sidebar .mode-switch button{background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:0;height:38px;padding:0 8px;font-size:12px;display:inline-flex}.mode-sidebar .mode-switch button.active{background:var(--trade-yellow);color:#111318}.mode-sidebar-content{min-width:0}.alpha-content-wrapper{grid-template-columns:minmax(700px,1fr) minmax(350px,420px);min-height:0}.alpha-nav-content{min-width:0}.signal-prototype-main{background:#05090e;min-width:0;padding:10px 12px 26px;overflow-y:auto}.signal-project-toolbar{border:1px solid var(--line);background:#080d13;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:46px;margin-bottom:10px;padding:7px 9px;display:flex}.signal-project-toolbar>div:first-child strong{color:#f2f6fa;font-size:13px;display:block}.signal-project-toolbar>div:first-child span{color:#8794a3;margin-top:2px;font-size:10px;display:block}.signal-project-toolbar .wallet-bar{min-width:0}.signal-project-toolbar .wallet-strip{justify-content:flex-end}.signal-project-toolbar .wallet-pill{padding:4px 7px;font-size:10px}.signal-project-toolbar .btn-ghost{padding:7px 9px;font-size:11px}.sidebar-section-title{margin:12px 0 9px}.signal-select-shell{background:#2f80ed0d;border:1px solid #2f80ed59;border-radius:6px;padding:8px}.signal-select-shell .input-field{border-color:#263646;height:36px;font-weight:700}.signal-project-block{margin-top:10px}.signal-project-head{color:#8e9baa;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;display:flex}.signal-project-head span{align-items:center;gap:6px;display:inline-flex}.signal-project-head b{font-weight:600}.signal-project-table{border:1px solid var(--line);background:#080d13;border-radius:6px;overflow:hidden}.signal-project-table-head,.signal-project-row{grid-template-columns:80px 105px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.signal-project-table-head{color:#748190;font-size:10px}.signal-project-row{border:0;border-top:1px solid var(--line);color:#dce4ec;text-align:left;background:#090f15;width:100%;min-height:52px}.signal-project-row:hover{background:#0d141c}.signal-project-row.active{box-shadow:inset 2px 0 var(--trade-yellow);background:#f0b90b14}.signal-project-row time{color:#8491a0;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.signal-project-row strong{color:#f1f5f9;text-overflow:ellipsis;font-size:11px;overflow:hidden}.signal-project-result{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.signal-project-result.success{color:var(--trade-green)}.signal-project-result.running{color:var(--trade-yellow)}.signal-project-result.failed{color:#ff8594}.signal-project-empty{color:#748190;text-align:center;padding:28px 10px;font-size:11px}.signal-analysis-section>.section-title{margin:0 0 8px}.signal-report-card{min-height:0;margin-bottom:12px;padding:0}.signal-analysis-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.signal-analysis-panel{border:1px solid var(--line);background:#080d13;border-radius:6px;min-width:0;min-height:188px;padding:10px}.signal-analysis-panel h3{color:#ecf2f8;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.signal-analysis-panel h3 i{color:#c9d3dd}.narrative-project-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.token-placeholder{width:34px;height:34px;color:var(--trade-yellow);background:#f0b90b14;border:1px solid #f0b90b8c;border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.narrative-project-head strong{color:#f5f8fb;display:block}.narrative-project-head small{color:#8c98a6;margin-top:3px;font-size:10px;display:block}.narrative-panel p{color:#c7d0d9;font-size:11px;line-height:1.65}.basic-metric-grid{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.basic-metric-grid .metric-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:57px}.basic-metric-grid .metric-cell:nth-child(3n){border-right:0}.basic-metric-grid .metric-cell:nth-child(n+4){border-bottom:0}.metric-cell strong{text-overflow:ellipsis;display:block;overflow:hidden}.metric-cell strong.emphasis{color:var(--trade-yellow)}.metric-cell strong.positive{color:var(--trade-green)}.metric-ca-copy{color:#f1f5f9;text-align:left;background:0 0;border:0;align-items:center;gap:6px;max-width:100%;display:inline-flex}.metric-ca-copy strong{min-width:0}.metric-ca-copy i{color:#7f8b98;flex:none;font-size:10px}.metric-ca-copy:hover strong,.metric-ca-copy:focus-visible strong{color:var(--trade-yellow)}.metric-ca-copy:hover i,.metric-ca-copy:focus-visible i,.metric-ca-copy.copied i{color:var(--trade-green)}.metric-ca-copy:focus-visible{outline:1px solid var(--trade-yellow);outline-offset:3px;border-radius:2px}.metric-ca-copy.failed strong{color:#ff8594}.security-chip-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.security-chip{border:1px solid var(--line);color:#8b98a6;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:9px;display:inline-flex}.security-chip.active{color:var(--trade-green);background:#00c08712;border-color:#00c08759}.security-chip.failed{color:#ff8594;background:#f6465d12;border-color:#f6465d59}.market-metric-grid{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.market-metric-grid .metric-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:64px}.market-metric-grid .metric-cell:nth-child(3n){border-right:0}.market-metric-grid .metric-cell:nth-child(n+4){border-bottom:0}.holding-table-head,.holding-table-row{grid-template-columns:minmax(110px,1fr) 72px minmax(150px,1.7fr);align-items:center;gap:10px;display:grid}.holding-table-head{color:#778493;padding:0 8px 6px;font-size:9px}.holding-table-row{border-top:1px solid #1b2430b3;min-height:25px;padding:3px 8px;font-size:10px}.holding-table-row strong{color:#d6dee7}.holding-table-row>span{color:#9aa6b3}.holding-ratio{grid-template-columns:minmax(60px,1fr) 40px;align-items:center;gap:8px;display:grid}.holding-ratio i{background:#1a2530;border-radius:999px;height:4px;overflow:hidden}.holding-ratio b{border-radius:inherit;background:var(--trade-yellow);height:100%;display:block}.holding-ratio span{color:#d3dbe4;text-align:right}.signal-execution-layout{grid-template-columns:minmax(600px,1fr) 260px;align-items:start;gap:10px;display:grid}.signal-execution-main{min-width:0}.signal-strategy-context{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.signal-strategy-context>div:first-child span{color:var(--trade-yellow);font-size:11px;font-weight:750;display:block}.signal-strategy-context>div:first-child strong{color:#f0f4f8;margin-top:3px;font-size:12px;display:block}.signal-execution-layout .signal-strategy-section>.section-title{display:none}.signal-execution-layout .signal-strategy-card{margin-bottom:12px}.signal-execution-layout .strategy-grid{grid-template-columns:minmax(280px,.95fr) minmax(360px,1.05fr)}.signal-execution-layout .strategy-fields{grid-template-columns:1fr}.signal-execution-layout .log-column{min-width:0}.signal-execution-layout .log-area{max-height:390px}.signal-execution-layout .table-body{max-height:150px}@media (width<=1500px){.alpha-shell,.signal-prototype-shell{grid-template-columns:330px minmax(0,1fr)}.signal-execution-layout{grid-template-columns:minmax(520px,1fr) 230px}.signal-execution-layout .strategy-grid{grid-template-columns:1fr}.signal-execution-layout .strategy-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){body{overflow:auto}.main-container{height:auto;min-height:100vh}.alpha-shell,.signal-prototype-shell{display:block;overflow:visible}.mode-sidebar{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.signal-prototype-main{overflow:visible}.signal-analysis-grid,.signal-execution-layout{grid-template-columns:1fr}.signal-execution-layout .log-column{order:2}.alpha-content-wrapper{grid-template-columns:1fr;overflow:visible}}@media (width<=680px){.mode-sidebar{padding:10px 8px}.mode-sidebar .mode-switch button{font-size:10px}.signal-project-table-head,.signal-project-row{grid-template-columns:72px 88px minmax(0,1fr)}.signal-prototype-main{padding:9px 8px 22px}.signal-project-toolbar{flex-direction:column;align-items:flex-start}.signal-project-toolbar .wallet-bar{width:100%}.signal-project-toolbar .wallet-strip{justify-content:flex-start}.signal-analysis-grid{grid-template-columns:1fr}.basic-metric-grid,.market-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-metric-grid .metric-cell,.market-metric-grid .metric-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.basic-metric-grid .metric-cell:nth-child(2n),.market-metric-grid .metric-cell:nth-child(2n){border-right:0}.basic-metric-grid .metric-cell:nth-child(n+4){border-bottom:1px solid var(--line)}.basic-metric-grid .metric-cell:last-child,.market-metric-grid .metric-cell:nth-last-child(-n+2){border-bottom:0}.holding-table-head,.holding-table-row{grid-template-columns:minmax(90px,1fr) 60px minmax(120px,1.4fr)}.signal-execution-layout .strategy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.signal-execution-layout .strategy-fields{grid-template-columns:1fr}.holding-table-head,.holding-table-row{grid-template-columns:92px 52px minmax(100px,1fr);gap:6px}}
