@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Sora:wght@400;500;600;700&display=swap";:root{--bg0:#07131a;--bg1:#0a1323;--bg2:#0e1b2c;--card:#0e1a2b;--card2:#0c1626;--stroke:#ffffff14;--stroke2:#ffffff24;--text:#e6f3ff;--muted:#e6f3ffa8;--muted2:#e6f3ff6b;--ok:#22d3a6;--warn:#f59e0b;--bad:#fb7185;--accent1:#14b8a6;--accent2:#38bdf8;--accent3:#f59e0b;--shadow:0 20px 70px #00000073;--radius:18px;--radius2:24px;--line:var(--stroke);--chip:#ffffff09;--chipHover:#ffffff14;--btn:linear-gradient(135deg, #14b8a638, #38bdf829);--btnHover:linear-gradient(135deg, #14b8a64d, #38bdf838);--focus:#14b8a659;--mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans:"Sora", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"}:root[data-theme=light]{--bg0:#f6fbff;--bg1:#eef5ff;--bg2:#f8fbff;--card:#fff;--card2:#f4f8ff;--stroke:#0f172a14;--stroke2:#0f172a24;--text:#0b1624;--muted:#0b1624a3;--muted2:#0b162475;--shadow:0 18px 60px #0f172a1a;--line:var(--stroke);--chip:#0f172a09;--chipHover:#0f172a12;--btn:linear-gradient(135deg, #14b8a629, #38bdf82e);--btnHover:linear-gradient(135deg, #14b8a63d, #38bdf83d);--focus:#14b8a633}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--text);background:radial-gradient(900px 600px at 12% -10%, #14b8a659, transparent 60%), radial-gradient(900px 700px at 92% -20%, #f59e0b38, transparent 55%), linear-gradient(180deg, var(--bg0), var(--bg1)), repeating-linear-gradient(135deg, #ffffff09 0 1px, transparent 1px 12px);min-height:100vh;margin:0}.wrap{max-width:1220px;margin:0 auto;padding:26px 18px 34px}.topbar{border:1px solid var(--stroke);border-radius:var(--radius2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);background:linear-gradient(135deg,#14b8a614,#38bdf80d);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{background:linear-gradient(135deg,#14b8a6f2,#38bdf8d9);border-radius:14px;width:40px;height:40px;box-shadow:0 10px 24px #14b8a640}.brand h1{letter-spacing:.2px;margin:0;font-size:16px;line-height:1.05}.brand p{color:var(--muted);margin:0;font-size:12px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{border:1px solid var(--stroke2);background:var(--btn);color:var(--text);cursor:pointer;border-radius:14px;padding:10px 12px;font-size:12px;transition:transform .15s,background .15s,box-shadow .15s,border-color .15s}.btn.xs{border-radius:12px;padding:6px 10px;font-size:11px}.btn:hover{background:var(--btnHover);border-color:#14b8a673;transform:translateY(-1px);box-shadow:0 8px 18px #14b8a61f}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn.secondary{border-color:var(--line);background:#ffffff05}.btn.secondary:hover{background:#ffffff0f;border-color:#14b8a64d}.btn.secondary.active{border-color:#14b8a699;box-shadow:0 8px 18px #14b8a629}.btn.danger{background:#fb718524}.btn.danger:hover{background:#fb71852e}.ml8{margin-left:8px}.pill{border:1px solid var(--stroke);color:var(--text);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.pill.offline{color:var(--bad);background:#fb718514;border-color:#fb718559}.dot{background:var(--ok);border-radius:99px;width:8px;height:8px;box-shadow:0 0 0 4px #2dd4bf26}.dot.offline{background:var(--bad);box-shadow:0 0 0 4px #fb71851f}.searchRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{border:1px solid var(--stroke);background:linear-gradient(180deg, #ffffff0d, #ffffff03), radial-gradient(500px 200px at 10% -20%, #14b8a614, transparent 70%), var(--card);border-radius:var(--radius2);box-shadow:var(--shadow);animation:.28s cardIn;overflow:hidden}.card .hd{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.card .hd h2{margin:0;font-size:13px}.card .hd p{color:var(--muted);max-width:68ch;margin:6px 0 0;font-size:12px}.card .bd{padding:14px 16px}.card-header{border-bottom:1px solid var(--stroke);background:linear-gradient(#ffffff0a,#0000);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.card-header h2{letter-spacing:.2px;margin:0;font-size:14px}.card-header .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted2);margin:0 0 6px;font-size:10px}.card-header .muted{color:var(--muted);margin:6px 0 0;font-size:12px}.signal-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.signal-card .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.signal-card .meta .muted{color:var(--muted2)}.signal-card .meta>span:not(.statusBadge){font-family:var(--mono);color:var(--text);font-size:11px}.signal-card .meta>span.muted{font-family:var(--sans);color:var(--muted2)}.signal-card .card-header h2{margin:0;font-size:14px}.signal-pill{border:1px solid var(--line);background:var(--chip);font-size:11px;font-family:var(--mono);border-radius:999px;padding:6px 10px}.signal-pill.good{color:var(--ok);background:#22c55e1a;border-color:#22c55e66}.input{border:1px solid var(--stroke2);min-width:260px;color:var(--text);font-family:var(--mono);background:#00000029;border-radius:16px;outline:none;flex:1;padding:12px;font-size:12px}[data-theme=light] .input{background:#0f172a08}.hint{color:var(--muted);margin-top:10px;font-size:12px}.hint.warn{color:var(--warn)}.kbd{font-family:var(--mono);border:1px solid var(--stroke);color:var(--muted);background:#ffffff08;border-radius:8px;padding:2px 7px;font-size:11px}.anGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (width<=980px){.anGrid{grid-template-columns:1fr}}.hero{border:1px solid var(--stroke);background:#ffffff05;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.tokenTitle{flex-direction:column;gap:6px;display:flex}.tokenTitle .name{font-size:14px;font-weight:700}.tokenTitle .addr{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-size:12px;overflow:hidden}.chips{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.chip{border:1px solid var(--stroke);color:var(--muted);background:#ffffff05;border-radius:999px;padding:6px 9px;font-size:11px}.chip.green{color:#2dd4bff2;background:#2dd4bf14;border-color:#2dd4bf40}.chip.yellow{color:#fbbf24fa;background:#fbbf2414;border-color:#fbbf2440}.chip.red{color:#fb7185fa;background:#fb718514;border-color:#fb718540}.chip.purple{color:#a78bfaf2;background:#a78bfa14;border-color:#a78bfa40}.scoreBox{align-items:center;gap:12px;display:flex}.ring{background:conic-gradient(var(--ok) var(--deg), #ffffff1a 0);border-radius:999px;place-items:center;width:52px;height:52px;display:grid;position:relative}.ring:after{content:"";border:1px solid var(--stroke);background:#00000040;border-radius:999px;position:absolute;inset:6px}[data-theme=light] .ring:after{background:#ffffffbf}.ring span{z-index:2;font-size:12px;font-weight:800;position:relative}.scoreText{flex-direction:column;gap:4px;display:flex}.scoreText .verdict{font-size:12px;font-weight:800}.scoreText .sub{color:var(--muted);font-size:12px}.metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}@media (width<=980px){.metrics{grid-template-columns:repeat(2,1fr)}}.metric{border:1px solid var(--stroke);background:linear-gradient(180deg, #ffffff0a, transparent), var(--card2);border-radius:18px;padding:10px 12px}.metric .k{color:var(--muted);margin-bottom:6px;font-size:11px}.metric .v{font-size:14px;font-weight:800}.metric .s{color:var(--muted2);margin-top:4px;font-size:11px}.list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.flag{border:1px solid var(--stroke);background:#ffffff05;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.flag .left{align-items:flex-start;gap:10px;display:flex}.badge.red{color:#fb7185fa;background:#fb718514;border-color:#fb718540}.badge.yellow{color:#fbbf24fa;background:#fbbf2414;border-color:#fbbf2440}.badge.green{color:#2dd4bff2;background:#2dd4bf14;border-color:#2dd4bf40}.flag .t{margin:0;font-size:12px;font-weight:700}.flag .n{color:var(--muted);margin:4px 0 0;font-size:12px}.weight{font-family:var(--mono);color:var(--muted2);white-space:nowrap;font-size:11px}.links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.linkBtn{border:1px solid var(--stroke);color:var(--text);background:#ffffff05;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.linkBtn:hover{background:#ffffff0f;border-color:#14b8a666}.presetGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.presetItem{border:1px solid var(--stroke);background:#ffffff05;border-radius:18px;padding:10px 12px}.presetItem .k{color:var(--muted);margin-bottom:6px;font-size:11px}.presetItem .v{font-size:13px;font-weight:800}.presetNotes{border:1px dashed var(--stroke2);color:var(--muted);background:#ffffff05;border-radius:18px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.35}.tiny{color:var(--muted2);margin-top:10px;font-size:11px}.stack{flex-direction:column;gap:12px;display:flex}.searchCard{flex-direction:column;gap:10px;padding:14px;display:flex}.labelRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.labelRow .title{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.kbd{font-family:var(--mono);border:1px solid var(--line);background:var(--chip);color:var(--muted);border-radius:10px;padding:4px 7px;font-size:11px}.searchInputWrap{align-items:center;gap:10px;display:flex}.searchInput{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0a, transparent), var(--card2);border-radius:16px;flex:1;align-items:center;gap:10px;padding:12px;transition:border .15s,box-shadow .15s;display:flex}.searchInput:focus-within{box-shadow:0 0 0 5px var(--focus);border-color:#14b8a68c}.searchInput input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:14px}.searchInput input::placeholder{color:#93a4c7b8}.icon{opacity:.9;width:18px;height:18px;display:inline-block}.seg{border:1px solid var(--line);background:var(--chip);border-radius:16px;gap:6px;padding:6px;display:flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;padding:10px 12px;font-size:13px;font-weight:600;transition:all .14s}.seg button.active{color:var(--text);background:linear-gradient(135deg,#14b8a659,#38bdf838);border:1px solid #14b8a659;box-shadow:0 10px 25px #14b8a61f}.seg button:hover{background:var(--chipHover);color:var(--text)}.miniStats{flex-direction:column;justify-content:space-between;gap:10px;padding:14px;display:flex}.stat{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--card2);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.stat .k{color:var(--muted);font-size:12px}.stat .v{font-family:var(--mono);font-size:12px}.stat .v strong{color:var(--text);font-size:13px}.quickActions{flex-direction:column;justify-content:space-between;gap:10px;padding:14px;display:flex}.ghost{justify-content:center;width:100%}.grid{grid-template-columns:1.4fr .9fr;gap:14px;margin-top:16px;display:grid}@media (width<=980px){.grid{grid-template-columns:1fr}}.dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.panelCard{flex-direction:column;min-height:260px;display:flex}.panelList{flex-direction:column;gap:8px;padding:12px;display:flex}.panelRow{border:1px solid var(--stroke);cursor:pointer;color:var(--text);text-align:left;background:#ffffff05;border-radius:16px;grid-template-columns:24px 1fr auto auto auto auto;align-items:center;gap:10px;padding:10px 12px;transition:transform .12s,border-color .12s,background .12s;display:grid}.panelRow.signalRow{grid-template-columns:1fr auto auto auto}.panelRow:hover{background:#ffffff0a;border-color:#14b8a659;transform:translateY(-1px)}.panelRow.active{border-color:#14b8a680;box-shadow:0 12px 28px #14b8a62e}.pinBtn{border:1px solid var(--stroke);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:10px;padding:4px 8px;font-size:12px}.pinBtn.active{border-color:#14b8a680;box-shadow:0 6px 16px #14b8a624}.panelRank{font-family:var(--mono);color:var(--muted);font-size:11px}.panelSym{flex-direction:column;gap:2px;display:flex}.panelSym strong{font-size:13px}.panelSym span{color:var(--muted);font-size:11px}.panelSignal{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.signalChip{font-size:10px;font-family:var(--mono);letter-spacing:.3px;border:1px solid var(--stroke);color:var(--muted);background:#ffffff0a;border-radius:999px;padding:2px 6px}.signalChip.long{color:var(--ok);background:#22c55e14;border-color:#22c55e73}.signalChip.short{color:var(--bad);background:#ef444414;border-color:#ef444473}.signalChip.neutral{color:var(--muted);border-color:var(--stroke);background:#ffffff08}.signalChip.open{color:var(--accent);background:#14b8a61f;border-color:#14b8a673;font-weight:700}.signalChip.win{color:var(--ok);background:#22c55e1f;border-color:#22c55e73;font-weight:700}.signalChip.loss{color:var(--bad);background:#ef44441f;border-color:#ef444473;font-weight:700}.signalChip.expired{color:var(--warn);background:#f59e0b1f;border-color:#f59e0b73}.signalChip.invalid{color:var(--bad);background:#fb71851f;border-color:#fb718573}.signalChip.warn{color:var(--warn);background:#f59e0b24;border-color:#f59e0b80}.signalChip.trend{font-weight:700}.signalEntry{font-size:10px;font-family:var(--mono);color:var(--text);border:1px solid var(--stroke);background:#ffffff0a;border-radius:8px;padding:2px 6px}.panelHint{color:var(--muted2);font-size:11px}.panelPrice{font-family:var(--mono);font-size:12px}.panelLive{letter-spacing:.4px;border:1px solid #0000;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;display:inline-block}.panelLive.live{color:var(--ok);background:#22c55e14;border-color:#22c55e59}.panelLive.stale{color:var(--warn);background:#f59e0b14;border-color:#f59e0b59}.panelDelta{font-family:var(--mono);color:var(--ok);font-size:12px}.panelDelta.neg{color:var(--bad)}.panelMeta{font-family:var(--mono);color:var(--muted);flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.panelMeta span{color:var(--muted2);font-size:10px}.analyzePanel{margin-top:12px}.analyzeBody{flex-direction:column;gap:12px;padding:14px;display:flex}.analyzeHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analyzeSymbol{font-size:16px;font-weight:700}.marketTag{color:var(--text);font-size:11px;font-family:var(--mono);background:#14b8a614;border:1px solid #14b8a659;border-radius:999px;margin-left:8px;padding:4px 8px}.analyzePrice{font-family:var(--mono);font-size:16px}.analyzeMeta{color:var(--muted);margin-top:4px;font-size:11px}.analyzeGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.analyzeBlock{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--card2);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.analyzeBlock .label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.analyzeBlock .meta{color:var(--muted);font-size:11px}.analyzeBlock .meta.warn{color:var(--warn)}.analyzeBlock .meta.bad{color:var(--bad)}.reasonList{flex-direction:column;gap:6px;display:flex}.reasonItem{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.reasonWeight{font-family:var(--mono);color:var(--text)}.panelHead{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.panelHeadActions{align-items:center;gap:8px;display:flex}.panelHead h2{letter-spacing:.2px;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.dashboardGrid{grid-template-columns:340px minmax(0,1fr) 340px;gap:16px;display:grid}.dashboardCol{flex-direction:column;gap:16px;display:flex}.decisionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.decisionSymbol{font-size:16px;font-weight:700}.decisionMeta{color:var(--muted);font-size:12px}.quickActionsBar,.quickToggleRow{flex-wrap:wrap;gap:8px;display:flex}.connectionBadge,.stalenessBadge{border:1px solid var(--stroke);text-transform:lowercase;border-radius:999px;padding:6px 10px;font-size:11px}.connectionBadge.good{color:var(--ok)}.connectionBadge.warn{color:var(--warn)}.connectionBadge.bad{color:var(--bad)}.stalenessBadge.good{color:var(--ok)}.stalenessBadge.warn{color:var(--warn)}.stalenessBadge.neutral{color:var(--muted)}.decisionStack{flex-direction:column;gap:16px;display:flex}.recoGrid,.planGrid,.contextGrid,.executionGrid,.healthGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gateColumn{flex-direction:column;gap:10px;display:flex}.gateTitle{letter-spacing:.4px;font-size:12px;font-weight:700}.gateRow{align-items:flex-start;gap:8px;display:flex}.gateLabel{font-size:12px;font-weight:600}.gateReason{color:var(--muted);font-size:11px}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.value{font-size:14px;font-weight:700}.explainList{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12px;display:flex}.neutralCard .panelHead h2{color:var(--warn)}.neutralList{color:var(--muted);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;font-size:12px;display:flex}.sourceRow{justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=1100px){.dashboardGrid{grid-template-columns:1fr}}.badge{text-align:center;border:1px solid var(--stroke);border-radius:12px;min-width:42px;padding:6px 8px;font-size:11px;font-weight:800}.badge.warn{color:var(--warn);border-color:#fbbf2473}.list{flex-direction:column;gap:8px;display:flex}.row{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--card2);cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:12px;transition:transform .12s,background .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.row:hover{background:linear-gradient(180deg, #ffffff0f, transparent), var(--card2);border-color:#14b8a659;transform:translateY(-1px)}.rank{width:26px;height:26px;font-family:var(--mono);color:#e5e7ebf2;background:#14b8a62e;border:1px solid #14b8a640;border-radius:12px;justify-content:center;align-items:center;font-size:12px;display:flex}html[data-theme=light] .rank{color:#111827;background:#14b8a624}.sym{min-width:92px}.sym .t{letter-spacing:.2px;font-size:13px;font-weight:700}.sym .s{color:var(--muted);font-size:11px;font-family:var(--mono);margin-top:2px}.nums{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.nums .p{font-family:var(--mono);font-size:12px}.nums .c{font-family:var(--mono);color:var(--ok);font-size:12px}.nums .c.neg{color:var(--bad)}.spark{border:1px solid var(--line);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;width:76px;height:26px;display:flex}svg{display:block}.hint{color:var(--muted);padding:0 14px 14px;font-size:12px}.asset{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.assetCard{padding:14px;overflow:visible}.assetTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.assetTitle{flex-direction:column;gap:4px;display:flex}.assetTitle h3{letter-spacing:.2px;align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.marketTag{font-family:var(--mono);border:1px solid var(--line);background:var(--chip);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:11px}.assetSub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.bigPrice{text-align:right}.bigPrice .price{font-family:var(--mono);letter-spacing:.2px;font-size:18px;font-weight:800}.bigPrice .delta{font-family:var(--mono);color:var(--ok);margin-top:4px;font-size:12px}.bigPrice .delta.neg{color:var(--bad)}.twoCols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.box{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--card2);border-radius:16px;padding:12px}.box h4{color:var(--muted);letter-spacing:.15px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;display:flex}.probRow{flex-direction:column;gap:10px;display:flex}.probItem{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.bar{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;flex:1;height:10px;margin:0 10px;position:relative;overflow:hidden}.fill{background:linear-gradient(90deg,#14b8a6,#38bdf8);border-radius:999px;width:0%;height:100%;transition:width .25s}.fill.red{background:linear-gradient(90deg,#ef4444,#f59e0b)}.fill.green{background:linear-gradient(90deg,#22c55e,#38bdf8)}.rec{border:1px solid var(--line);background:#ffffff08;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.rec .left{flex-direction:column;gap:3px;display:flex}.rec .left b{letter-spacing:.2px}.rec .left span{color:var(--muted);font-size:12px}.confidence{font-family:var(--mono);border:1px solid var(--line);background:var(--chip);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:12px}.guard{justify-content:space-between;align-items:center;gap:10px;display:flex}.guardBadge{border:1px solid var(--line);background:var(--chip);font-family:var(--mono);color:var(--muted);white-space:nowrap;border-radius:14px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:inline-flex}.guardBadge .light{background:var(--warn);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #f59e0b1f}.guardBadge.green .light{background:var(--ok);box-shadow:0 0 0 4px #22c55e1f}.guardBadge.red .light{background:var(--bad);box-shadow:0 0 0 4px #ef44441f}.guardNote{color:var(--muted);font-size:12px;line-height:1.25}.planGrid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px;display:grid}.planPill{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--card2);border-radius:14px;flex-direction:column;gap:4px;min-height:62px;padding:10px;display:flex}.planPill .k{color:var(--muted);font-size:11px}.planPill .v{font-family:var(--mono);font-size:12px}.planPill .v b{color:var(--text);font-size:13px}.reasons{flex-direction:column;gap:8px;display:flex}.reason{border:1px solid var(--line);background:#ffffff08;border-radius:14px;align-items:flex-start;gap:10px;padding:10px;display:flex}.w{min-width:46px;font-family:var(--mono);border:1px solid var(--line);background:var(--chip);color:var(--muted);text-align:center;border-radius:999px;padding:6px 8px;font-size:11px}.reason .txt{flex-direction:column;gap:2px;display:flex}.reason .txt b{font-size:12px}.reason .txt span{color:var(--muted);font-size:12px;line-height:1.25}.miniChart{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--card2);border-radius:16px;width:100%;height:160px;position:relative;overflow:hidden}.miniChart .overlay{pointer-events:none;opacity:.9;background:radial-gradient(400px 220px at 30% 20%,#14b8a62e,#0000 60%),radial-gradient(420px 220px at 70% 80%,#38bdf824,#0000 60%);position:absolute;inset:0}.miniChart .meta{font-family:var(--mono);color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:10px;left:10px}.chip{border:1px solid var(--line);background:var(--chip);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;transition:border-color .15s,box-shadow .15s,color .15s;display:inline-flex}@media (width<=1100px){.searchRow,.grid,.asset,.planGrid{grid-template-columns:1fr}}.signalsLayout{flex-direction:column;gap:12px;margin-top:8px;display:flex}.filtersBar{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:12px 14px 16px;display:grid}.filterActions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.filtersBar label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.filterInline{align-items:center;gap:8px;display:flex}.filterInline input{flex:1}.filterButton{border:1px solid var(--line);background:var(--btn);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.filterButton:hover{background:var(--btnHover);color:var(--text)}.filterButton.active{color:var(--text);background:linear-gradient(135deg,#14b8a647,#38bdf82e);border-color:#14b8a659}.filtersBar input,.filtersBar select{border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:12px;padding:8px 10px;font-size:12px}.signalsGrid{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.signalsGrid.single{grid-template-columns:1fr}.signalsTable{padding:8px 12px 12px}.signalRow{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:180px 140px 110px 70px 60px 90px 170px;align-items:center;gap:10px;padding:8px 6px;font-size:11px;display:grid}.signalRow.header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:default;border-bottom:1px dashed var(--line);font-size:11px}.signalRow.active{background:linear-gradient(90deg,#14b8a61f,#0000)}.signalCell{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.signalCell.mono{font-family:var(--mono);color:var(--text)}.signalCell.pnl.pos{color:#22c55e}.signalCell.pnl.neg{color:#ef4444}.signalCell .signalSub{color:var(--muted2);font-size:10px}.signalCell.pnl .signalSub{color:var(--muted2)}.signalCell.main strong{color:var(--text);font-size:12px}.signalCell.main span{color:var(--muted2);font-size:10px}.signalCell.chips{flex-flow:wrap;gap:6px}.pagination{justify-content:flex-end;gap:8px;padding:10px 12px 14px;display:flex}.detailsBody{flex-direction:column;gap:12px;padding:12px 14px 16px;font-size:12px;display:flex}.detailBlock{border:1px solid var(--line);background:var(--card2);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.detailRow{justify-content:space-between;gap:8px;font-size:12px;display:flex}.proximityBar{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.proximityFill{background:linear-gradient(90deg,#14b8a6e6,#38bdf8e6);border-radius:999px;height:100%;transition:width .2s}.proximityFill.inside{background:linear-gradient(90deg,#22c55ee6,#38bdf8e6)}.proximityFill.above,.proximityFill.below{background:linear-gradient(90deg,#f59e0be6,#ef4444e6)}.proximityBadge{border:1px solid var(--line);background:var(--chip);color:var(--muted);border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px}.proximityBadge.inside{color:var(--ok);border-color:#22c55e80}.proximityBadge.above,.proximityBadge.below{color:var(--warn);border-color:#f59e0b80}.eventsList{flex-direction:column;gap:6px;display:flex}.eventRow{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.snapshotBox{white-space:pre-wrap;color:var(--muted);background:#0003;border-radius:10px;padding:10px;font-size:11px}.summaryRow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:12px 14px 16px;display:grid}.performanceTable{flex-direction:column;gap:6px;padding:12px 14px 16px;display:flex;overflow-x:auto}.perfSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:12px 14px 16px;display:grid}.perfSummaryCard{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--card2);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.perfSummaryTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.perfSummaryRow{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.perfSummaryRow strong{font-family:var(--mono);color:var(--text)}.dualDrawer{z-index:60;display:flex;position:fixed;inset:0}.dualDrawerBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060c12b3;position:absolute;inset:0}.detailsModal{z-index:70;display:flex;position:fixed;inset:0}.detailsBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:0;background:#060c12bf;position:absolute;inset:0}.detailsPanel{background:linear-gradient(180deg, #ffffff0a, #ffffff03), radial-gradient(420px 220px at 10% 0%, #14b8a614, transparent 70%), var(--card);border:1px solid var(--stroke);width:min(980px,94vw);max-height:92vh;box-shadow:var(--shadow);z-index:1;border-radius:22px;flex-direction:column;margin:auto;animation:.2s cardIn;display:flex;position:relative;overflow:hidden}.detailsHeader{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.detailsTitle{align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.detailsMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.detailsBody{flex-direction:column;gap:14px;padding:16px 18px 20px;display:flex;overflow:auto}.detailsHero{align-items:center;gap:10px;display:flex}.detailsActions{flex-wrap:wrap;gap:10px;display:flex}.detailsHint{color:var(--muted);font-size:12px}.dualDrawerPanel{background:linear-gradient(180deg, #ffffff0a, #ffffff03), radial-gradient(300px 180px at 10% 0%, #14b8a614, transparent 70%), var(--card);border-left:1px solid var(--stroke);flex-direction:column;width:min(760px,92vw);height:100%;margin-left:auto;animation:.18s slideIn;display:flex;position:relative;box-shadow:-24px 0 80px #00000073}.dualDrawerHeader{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.dualDrawerTitle{align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.dualDrawerMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.dualDrawerBody{flex:1;padding:16px 18px 10px;overflow:auto}.dualGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.dualSide{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--card2);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.dualSideHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.dualSideTag{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px}.dualSideTag.long{color:var(--ok);background:#22c55e1a;border-color:#22c55e66}.dualSideTag.short{color:var(--bad);background:#fb71851a;border-color:#fb718566}.dualSideScore{font-family:var(--mono);font-size:12px}.dualSideMeta{color:var(--muted);font-size:12px;font-family:var(--mono);gap:10px;display:flex}.dualPlan{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.dualPlan div{border:1px solid var(--line);background:var(--chip);color:var(--muted);border-radius:12px;flex-direction:column;gap:4px;padding:8px;font-size:11px;display:flex}.dualPlan strong{font-family:var(--mono);color:var(--text)}.dualMetaRow{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.dualMetaRow strong{font-family:var(--mono);color:var(--text)}.dualList{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.dualTags{flex-wrap:wrap;gap:6px;display:flex}.dualTag{border:1px solid var(--line);color:var(--text);background:#ffffff08;border-radius:999px;padding:4px 8px;font-size:11px}.dualTag.warn{color:var(--warn);background:#f59e0b1f;border-color:#f59e0b66}.dualTag.muted{color:var(--muted2)}.dualDrawerFooter{border-top:1px solid var(--stroke);flex-direction:column;gap:10px;padding:12px 18px 16px;display:flex}.dualActions{flex-wrap:wrap;gap:8px;display:flex}.dualDisclaimer{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.metricChip{border:1px solid var(--line);color:var(--muted);background:var(--chip);font-size:11px;font-family:var(--mono);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:flex}.metricChip strong{color:var(--text);letter-spacing:.02em;font-weight:700}.metricChip.good{color:var(--ok);border-color:#22c55e59}.metricChip.warn{color:var(--warn);border-color:#f59e0b59}.metricChip.bad{color:var(--bad);border-color:#fb718559}.statusBadge{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--chip);border-radius:999px;padding:4px 10px;font-size:10px}.statusBadge.good{color:var(--ok);background:#22c55e1a;border-color:#22c55e66}.statusBadge.warn{color:var(--warn);background:#f59e0b1a;border-color:#f59e0b66}.statusBadge.bad{color:var(--bad);background:#fb71851a;border-color:#fb718566}.miniPlan{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.miniPlan.compact{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.miniPlan div{border:1px solid var(--line);background:var(--chip);color:var(--muted);border-radius:12px;flex-direction:column;gap:4px;padding:8px;font-size:11px;display:flex}.miniPlan strong{color:var(--text);font-family:var(--mono)}.dualCompare{flex-direction:column;gap:12px;display:flex}.dualCompare.compact .dualCompareList{display:none}.dualCompareGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.dualCompareSide{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0a, transparent), radial-gradient(220px 120px at 10% 0%, #14b8a614, transparent 70%), var(--card2);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.dualCompareSide.long{box-shadow:inset 0 0 0 1px #22c55e33,0 8px 20px #22c55e14}.dualCompareSide.short{box-shadow:inset 0 0 0 1px #fb718533,0 8px 20px #fb718514}.dualCompareHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.dualCompareHead strong{font-size:14px}.dualCompareHead span{color:var(--muted);font-size:11px;display:block}.dualCompareChips{flex-wrap:wrap;gap:6px;display:flex}.dualCompareMeta{color:var(--muted);grid-template-columns:auto 1fr auto 1fr;gap:6px 10px;font-size:11px;display:grid}.dualCompareMeta strong{font-family:var(--mono);color:var(--text)}.dualCompareList{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.dualCompareFooter{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0a, transparent), var(--card2);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.dominanceBar{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.dominanceTrack{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.dominanceFill{background:linear-gradient(90deg,#14b8a6e6,#38bdf8e6);border-radius:999px;height:100%}.dominanceFill.long{background:linear-gradient(90deg,#22c55ee6,#38bdf8e6)}.dominanceFill.short{background:linear-gradient(90deg,#fb7185e6,#ef4444e6)}.dominanceMeta{font-family:var(--mono)}.dominanceReason{color:var(--text);flex-direction:column;gap:4px;font-size:12px;display:flex}.dominanceReason.warn strong{color:var(--warn)}.dominanceHints{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.dominanceHints span{border:1px solid var(--line);background:var(--chip);border-radius:999px;padding:4px 8px}.dualCompareEmpty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.dualCompareMissing{color:var(--muted2);font-size:11px;font-family:var(--mono)}.connectionBanner{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0a, transparent), var(--card2);color:var(--muted);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.connectionBanner strong{color:var(--text)}.connectionState{align-items:center;gap:8px;display:flex}.connectionDot{background:var(--warn);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #f59e0b33}.connectionDot.open{background:var(--ok);box-shadow:0 0 0 3px #22c55e33}.connectionDot.closed{background:var(--bad);box-shadow:0 0 0 3px #fb718533}.connectionMeta{font-family:var(--mono);color:var(--muted2);font-size:11px}.skeleton{background:#ffffff0f;border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:1.2s infinite skeleton;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton{to{transform:translate(100%)}}.skeletonLine{height:10px}.skeletonBlock{border-radius:12px;height:60px}.quickActionsRow{flex-wrap:wrap;gap:8px;display:flex}.mb10{margin-bottom:10px}.mb12{margin-bottom:12px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}.signalActions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dualDrawerToggles{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toggleRow{color:var(--muted);border:1px solid var(--line);background:var(--chip);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.toggleRow input{accent-color:var(--accent1)}.perfRow{border:1px solid var(--line);background:var(--card2);border-radius:12px;grid-template-columns:minmax(140px,1.4fr) minmax(90px,1fr) minmax(62px,.6fr) minmax(70px,.7fr) minmax(52px,.5fr) minmax(92px,.9fr) minmax(62px,.6fr) minmax(62px,.6fr);align-items:center;gap:8px;min-width:760px;padding:8px 10px;font-size:12px;display:grid}.perfRow>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.perfRow.header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:0 0;border-style:dashed;font-size:11px}.insightsGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:12px 14px 16px;display:grid}.outcomeChartsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:12px 14px 16px;display:grid}.outcomeChartsGrid .chartCard{min-height:220px}.outcomeList{flex-direction:column;gap:10px;display:flex}.outcomeRow{color:var(--muted);grid-template-columns:80px 1fr 60px 48px 60px;align-items:center;gap:8px;font-size:11px;display:grid}button.outcomeRow{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:2px 0}button.outcomeRow.active{background:#ffffff14}.outcomeRow.outcomeHeader{text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);font-size:10px}.outcomeSymbol{font-family:var(--mono);color:var(--text)}.outcomeTrack{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;height:9px;overflow:hidden}.outcomeFill{border-radius:999px;height:100%}.outcomeRate,.outcomeCount,.outcomeTotal{font-family:var(--mono);color:var(--text);text-align:right}.chartCard{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--card2);border-radius:16px;flex-direction:column;gap:12px;padding:12px;display:flex}.chartTitle{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.donutWrap{justify-content:space-between;align-items:center;gap:12px;display:flex}.donutLegend{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.legendItem{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:4px 6px;display:flex}.legendItem.active{background:#ffffff14}.legendSwatch{border:1px solid var(--line);border-radius:4px;width:10px;height:10px}.legendValue{font-family:var(--mono);color:var(--text);margin-left:auto}.barList{flex-direction:column;gap:10px;display:flex}.barRow{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:2px 4px;font-size:11px;display:flex}.barRow.active{background:#ffffff14}.barLabel{min-width:72px}.barTrack{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;flex:1;height:9px;overflow:hidden}.barFill{border-radius:999px;height:100%}.barValue{font-family:var(--mono);color:var(--text);text-align:right;min-width:32px}.chartEmpty{color:var(--muted);padding:8px 4px 12px;font-size:12px}.kpiGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px 14px 16px;display:grid}.kpiCard{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent), var(--card2);border-radius:16px;flex-direction:column;gap:12px;padding:12px;display:flex}.kpiTitle{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.kpiStack{flex-direction:column;gap:10px;display:flex}.kpiRow{color:var(--muted);grid-template-columns:70px 1fr 60px 70px;align-items:center;gap:8px;font-size:11px;display:grid}button.kpiRow{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:2px 4px}button.kpiRow.active{background:#ffffff14}.kpiLabel{font-family:var(--mono);color:var(--text)}.kpiBar{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;height:8px;overflow:hidden}.kpiFill{background:linear-gradient(90deg,#14b8a6e6,#38bdf8e6);border-radius:999px;height:100%}.kpiFill.alt{background:linear-gradient(90deg,#22c55ee6,#38bdf8e6)}.kpiRate{font-family:var(--mono);color:var(--text);text-align:right}.kpiMeta{font-family:var(--mono);text-align:right;color:var(--muted)}.timelineGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:12px 14px 16px;display:grid}.lineChartWrap{flex-direction:column;gap:8px;display:flex}.lineChartArea{position:relative}.lineTooltip{border:1px solid var(--line);background:var(--card2);color:var(--muted);box-shadow:var(--shadow);pointer-events:none;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex;position:absolute;top:6px}.lineTooltip strong{color:var(--text);font-family:var(--mono)}.lineChartMeta{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.lineChartAxis{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.heatmapWrap{flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex}.heatmapGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.heatmapCell{border:1px solid var(--line);color:var(--text);font-family:var(--mono);appearance:none;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;width:100%;min-height:72px;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.heatmapCell.active{box-shadow:inset 0 0 0 1px #fff3}.heatmapCell strong{font-size:14px}@media (width<=1100px){.signalsGrid{grid-template-columns:1fr}.signalRow{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.signalRow .signalCell.main{grid-column:1/-1}.donutWrap{flex-direction:column;align-items:flex-start}.perfRow{min-width:720px}}.analyzerShell{flex-direction:column;gap:16px;display:flex}.analyzerHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.headerMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.verdictBadge{text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--line);background:var(--chip);border-radius:999px;padding:8px 12px;font-size:12px}.verdict-confiavel{color:var(--accent2);background:#14b8a61f;border-color:#14b8a666}.verdict-risco{color:var(--accent3);background:#f59e0b1f;border-color:#f59e0b66}.verdict-evitar{color:var(--bad);background:#ef44441f;border-color:#ef444466}.verdict-none{color:var(--muted)}.scoreBadge{border:1px solid var(--line);background:var(--chip);border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex}.scoreBadge strong{font-size:16px}.qualityBadge{text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:11px}.qualityBadge.full{color:var(--accent2);border-color:#14b8a666}.qualityBadge.partial{color:var(--accent3);border-color:#f59e0b66}.heroCard{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#ff6b351f,#14b8a61f);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.heroTitle{font-size:20px;font-weight:600}.heroSub{color:var(--muted);font-size:13px}.heroRight{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.themePill{border:1px solid var(--line);background:var(--chip);border-radius:999px;padding:6px 10px;font-size:11px}.heroHint{color:var(--muted);font-size:12px}.analyzerGrid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.inputPanel{flex-direction:column;grid-column:span 5;gap:12px;padding:16px;display:flex}.scorePanel{flex-direction:column;grid-column:span 7;gap:14px;padding:16px;display:flex}.checklistPanel{grid-column:span 5;padding:16px}.flagsPanel{grid-column:span 7;padding:16px}.metricsPanel,.presetPanel{grid-column:span 12;padding:16px}.addressForm label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:11px}.addressRow{align-items:center;gap:10px;display:flex}.addressRow input{border:1px solid var(--line);background:var(--card2);color:var(--text);font-family:var(--mono);border-radius:12px;flex:1;padding:12px 14px;font-size:13px}.btn.primary{background:var(--accent1);color:#0b0f17;border-color:#0000;font-weight:600}.btn.primary:hover{background:#ff7d4f}.errorText{color:var(--bad);font-size:12px}.inputMeta{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;font-size:12px;display:grid}.inputMeta span{color:var(--text);font-weight:600}.linkRow{flex-wrap:wrap;gap:8px;display:flex}.linkRow a{border:1px solid var(--line);color:var(--muted);background:var(--chip);border-radius:999px;padding:6px 10px;font-size:12px;text-decoration:none}.linkRow a:hover{color:var(--text);border-color:#ff6b3559}.scoreHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scoreHeader h2{margin:4px 0 0;font-size:24px}.scoreValue{border:1px solid var(--line);background:var(--chip);border-radius:12px;flex-direction:column;align-items:flex-end;min-width:96px;padding:10px 12px;display:flex}.scoreValue strong{font-size:22px}.scoreMeta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;font-size:12px;display:grid}.scoreMeta span{color:var(--muted)}.scoreMeta strong{font-family:var(--mono);color:var(--text);font-size:12px;display:block}.mono{font-family:var(--mono)}.patternBox{border:1px solid var(--line);background:var(--card2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.patternTitle{font-size:16px;font-weight:600}.patternNote{color:var(--muted);font-size:12px}.cardTitle{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:10px;font-size:13px}.checklist{flex-direction:column;gap:10px;display:flex}.checkItem{border:1px solid var(--line);background:var(--chip);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.checkItem.pass{background:#14b8a614;border-color:#14b8a666}.checkItem.fail{background:#ef444414;border-color:#ef444466}.checkItem.warn{background:#f59e0b14;border-color:#f59e0b66}.checkStatus{font-family:var(--mono);border:1px solid var(--line);background:var(--card2);border-radius:999px;padding:4px 8px;font-size:11px}.checkTitle{font-weight:600}.checkNote{color:var(--muted);font-size:12px}.flagList{flex-direction:column;gap:10px;display:flex}.flagRow{border:1px solid var(--line);background:var(--chip);border-radius:12px;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.flagRow.green{border-color:#14b8a666}.flagRow.yellow{border-color:#f59e0b66}.flagRow.red{border-color:#ef444466}.flagStatus{font-family:var(--mono);border:1px solid var(--line);text-align:center;border-radius:999px;padding:4px 8px;font-size:11px}.flagTitle{font-weight:600}.flagNote{color:var(--muted);font-size:12px}.flagValue{font-family:var(--mono);color:var(--text);font-size:12px}.metricsGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.metricTile{border:1px solid var(--line);background:var(--chip);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.metricTile span{color:var(--muted);font-size:12px}.metricTile strong{font-size:14px}.presetCard{flex-direction:column;gap:12px;display:flex}.presetHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.presetTitle{font-weight:600}.presetSub{color:var(--muted);font-size:12px}.presetText{font-family:var(--mono);background:var(--card2);border:1px solid var(--line);white-space:pre-wrap;border-radius:12px;padding:12px;line-height:1.45}.presetEmpty{color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:12px;font-size:12px}.empty{color:var(--muted);font-size:12px}@media (width<=980px){.analyzerGrid{grid-template-columns:1fr}.inputPanel,.scorePanel,.checklistPanel,.flagsPanel,.metricsPanel,.presetPanel{grid-column:span 1}.heroCard{flex-direction:column;align-items:flex-start}.heroRight{align-items:flex-start}.flagRow{grid-template-columns:1fr}}.dashboardControlCard .panelList{gap:10px}.workflowSteps{flex-direction:column;gap:8px;display:flex}.workflowStep{border:1px solid var(--line);background:#ffffff05;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.workflowStep strong{font-size:12px;line-height:1.2;display:block}.workflowStep span{color:var(--muted);font-size:11px;line-height:1.3}.workflowStep.done{background:#14b8a61a;border-color:#14b8a673}.workflowIndex{border:1px solid var(--line);width:22px;height:22px;font-size:11px;font-family:var(--mono);color:var(--muted);background:var(--chip);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workflowStep.done .workflowIndex{color:var(--text);background:#14b8a629;border-color:#14b8a68c}.workflowStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.workflowStat{border:1px solid var(--line);background:#ffffff05;border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.workflowStat span{letter-spacing:.3px;text-transform:uppercase;color:var(--muted2);font-size:10px}.workflowStat strong{font-size:14px;font-family:var(--mono)}.signalChip.open{color:var(--accent1);background:#14b8a61f;border-color:#14b8a673}.panelRow.topRow{grid-template-columns:22px minmax(0,1fr) auto auto;align-items:flex-start;gap:8px 10px;padding:8px 10px}.panelRow.topRow>span{min-width:0}.panelRow.topRow.entryReady{border-color:#22c55e8c;box-shadow:0 10px 24px #22c55e24}.panelRow.topRow .topRowPrice,.panelRow.topRow .panelDelta{white-space:nowrap;align-self:center}.panelRow.topRow .topRowMeta{grid-column:2/-1}.panelRow.topRow .signalChip{padding:1px 5px;font-size:9px}.panelRow.topRow .distanceChip{padding:1px 6px;font-size:9px}.topRowSymbol{min-width:0}.topRowSymbol strong{font-size:12px;line-height:1.15}.topRowSymbol .topRowSub{font-size:10px;line-height:1.1}.topRowSymbol .panelSignal{gap:4px;margin-top:3px}.topRowMeta{align-items:flex-start;gap:3px;min-width:0}.topRowPrice{font-size:11px}.topRowPrice .panelLive{margin-left:4px;padding:1px 5px;font-size:9px}.panelRow.topRow .panelDelta{font-size:11px}.topMetaLine{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;line-height:1.2;display:flex}.topMetaLine>span{color:inherit;align-items:center;display:inline-flex}.topMetaLineStats>span{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.topMetaLineContext>span{text-overflow:ellipsis;white-space:nowrap;max-width:128px;overflow:hidden}.topMetaLineContext{color:var(--muted2)}.topMetaLineContext .signalChip.warn{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.topMetaStrip{border:1px dashed var(--line);background:#ffffff05;border-radius:12px;margin:0;padding:8px 10px}.distanceChip{border:1px solid var(--line);font-family:var(--mono);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:inline-flex}.distanceChip.good{color:var(--ok);background:#22c55e14;border-color:#22c55e59}.distanceChip.warn{color:var(--warn);background:#f59e0b14;border-color:#f59e0b59}.distanceChip.bad{color:var(--bad);background:#fb718514;border-color:#fb718559}.distanceChip.neutral{color:var(--muted);border-color:var(--line);background:var(--chip)}.signalsSummary{flex-wrap:wrap;gap:8px;margin-bottom:2px;display:flex}.signalsStat{border:1px solid var(--line);font-size:11px;font-family:var(--mono);color:var(--muted);background:var(--chip);border-radius:999px;padding:4px 8px}.signalRowMeta{align-items:flex-end}.quickDecisionLine{border:1px solid var(--line);background:#ffffff05;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:4px;padding:10px 12px;display:flex}.quickDecisionLine .label{margin:0}.quickDecisionLine .value{font-size:13px}@media (width<=1300px){.workflowStats{grid-template-columns:repeat(2,minmax(0,1fr))}.panelRow.topRow{gap:7px 8px}}@media (width<=900px){.panelRow.topRow{grid-template-columns:20px minmax(0,1fr) auto auto;gap:6px;padding:7px 8px}.panelRow.signalRow{grid-template-columns:1fr}.signalRowMeta{align-items:flex-start}}.tradeNowPage{gap:14px;display:grid}.settingsPage{padding-bottom:32px}.settingsModeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsModeCard{border:1px solid var(--line);background:var(--card);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;min-height:112px;padding:14px;display:flex}.settingsModeCard span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.settingsModeCard strong{font-size:20px}.settingsModeCard small{color:var(--muted);line-height:1.35}.settingsModeCard.active{border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa42}.settingsModeCard.danger.active{border-color:#fb7185;box-shadow:inset 0 0 0 1px #fb718547}.tradeNowGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tradeNowField{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.tradeNowFieldWide{grid-column:1/-1}.tradeNowSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tradeNowSetupItem{border:1px solid var(--line);background:var(--chip);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.tradeNowActions{flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 16px;display:flex}.tradeNowInfo{color:#34d399;font-size:12px}.tradeNowError{color:#fb7185;font-size:12px}.tradeNowStatus{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;font-size:12px;display:grid}.tradeNowStatus>div{border:1px solid var(--line);background:var(--chip);border-radius:12px;min-height:52px;padding:8px 10px}.tradeNowTableWrap{overflow:auto}.tradeNowTableTools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 16px 12px;display:flex}.tradeNowPager{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.tradeNowTableTools .tradeNowField{min-width:240px}.tradeNowTable{border-collapse:collapse;width:100%;font-size:12px}.tradeNowTable th,.tradeNowTable td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}@media (width<=980px){.tradeNowGrid,.tradeNowStatus{grid-template-columns:1fr 1fr}}@media (width<=640px){.settingsModeGrid,.tradeNowGrid,.tradeNowStatus,.tradeNowSetupGrid{grid-template-columns:1fr}}.loginWrap{place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{width:min(460px,100%)}.loginForm{gap:12px;display:grid}.simulationPage{flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.simulationHero{border:1px solid var(--line);background:linear-gradient(135deg, #14b8a624, #3b82f614 45%, #fbbf2414), var(--card);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.simulationHero h2{margin:4px 0 8px;font-size:24px}.simulationHero p{color:var(--muted);margin:0;font-size:13px}.simEyebrow{letter-spacing:.8px;text-transform:uppercase;color:var(--ok);font-size:11px;font-weight:800}.simActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.simStatusStrip{flex-wrap:wrap;gap:8px;display:flex}.simBadge{border:1px solid var(--line);background:var(--chip);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.simBadge.good,.simAlert.good{color:var(--ok);background:#2dd4bf14;border-color:#2dd4bf59}.simBadge.warn{color:var(--warn);background:#fbbf2414;border-color:#fbbf2459}.simBadge.bad,.simAlert.bad{color:var(--bad);background:#fb718514;border-color:#fb718559}.simBadge.neutral{color:var(--muted)}.simAlert{border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px}.simError{color:var(--bad);margin:8px 0 12px;font-size:13px}.simKpiGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.simKpi{padding:14px}.simKpi span,.simEndpoint span,.simField span{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-size:11px;font-weight:700;display:block}.simKpi strong{font-family:var(--mono);margin-top:6px;font-size:20px;display:block}.simKpi small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.simGrid{gap:14px;display:grid}.simGrid.two{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.simGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.simFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.simFormGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.simField{flex-direction:column;gap:6px;display:flex}.simField.wide{grid-column:1/-1}.simField textarea.input{resize:vertical;min-height:72px;line-height:1.4}.simToggle{border:1px solid var(--line);min-height:38px;color:var(--text);background:#ffffff08;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.simToggle input{width:16px;height:16px;margin:0}.martingaleGrid{margin-top:12px}.martingaleActions{justify-content:flex-start;margin-top:12px}.simApiGrid{grid-template-columns:1fr;gap:10px;display:grid}.simEndpoint{border-bottom:1px solid var(--line);padding:10px 0}.simEndpoint:last-child{border-bottom:0}.simEndpoint strong{font-family:var(--mono);word-break:break-word;margin-top:5px;font-size:12px;line-height:1.4;display:block}.simSetupList{flex-direction:column;gap:10px;display:flex}.simSetupRow{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr) 100px 100px;align-items:center;gap:12px;padding:10px 0;display:grid}.simSetupRow:last-child{border-bottom:0}.simSetupRow label{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.simSetupRow small{color:var(--muted);line-height:1.4}.simMiniStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.simMiniStats span{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:12px;padding:10px;font-size:12px}.simMiniStats strong{color:var(--text);font-family:var(--mono);margin-top:4px;font-size:16px;display:block}.simRiskList{flex-direction:column;gap:9px;display:flex}.simRiskRow{border-bottom:1px solid var(--line);grid-template-columns:90px 92px 54px 94px minmax(0,1fr);align-items:center;gap:8px;padding:10px 0;font-size:12px;display:grid}.simRiskRow:last-child{border-bottom:0}.simRiskRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simTableWrap{overflow:auto}.simTable{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.simTable th,.simTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 8px}.simTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-size:11px}.simTable td{font-family:var(--mono)}.opsTable{min-width:1180px}.opsPnl.good{color:var(--ok)}.opsPnl.bad{color:var(--bad)}.opsPnl.neutral{color:var(--text)}@media (width<=1180px){.simKpiGrid,.simGrid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.simGrid.two{grid-template-columns:1fr}.simFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.simulationHero{flex-direction:column}.simActions{justify-content:flex-start;width:100%}.simKpiGrid,.simGrid.three,.simFormGrid,.simFormGrid.compact,.simMiniStats,.simSetupRow{grid-template-columns:1fr}.simRiskRow{grid-template-columns:1fr 1fr}}
