:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f7ff;background:#0a0f1d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 90% -10%,#202f65 0,transparent 29rem),#0a0f1d}button,input{font:inherit}button{cursor:pointer}main{max-width:1480px;margin:auto;padding:38px 28px 24px}.topbar,.controls,.panel-title,.selected-trade,.header-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,3.8vw,3.2rem);letter-spacing:-.07em}h2{font-size:1.2rem;letter-spacing:-.03em;margin-top:5px}h3{font-size:1rem}.eyebrow{color:#9eaccd;font-size:.67rem;font-weight:800;letter-spacing:.13em}.data-chip,.upload{border:1px solid #2a3657;background:#141d32;padding:9px 12px;border-radius:8px;font-size:.78rem;color:#b9c5e4}.upload{color:#fff;cursor:pointer;background:#222f52;font-weight:700}.upload input{display:none}.controls{margin:38px 0 22px;flex-wrap:wrap}.tabs,.filters{display:flex;gap:6px;background:#111a2d;padding:5px;border-radius:9px}.tabs button,.filters button{color:#a7b3ce;background:transparent;border:0;padding:9px 12px;border-radius:6px;font-weight:700;font-size:.83rem}.tabs button.active,.filters button.selected{background:#29385d;color:#fff}.filters{align-items:center}.filters span{padding-left:8px;font-size:.75rem;color:#8998b9}.panel{background:linear-gradient(135deg,#18233cf5,#0f1729f5);border:1px solid #273656;border-radius:13px;box-shadow:0 16px 50px #00000026}.comparison{padding:22px;margin-bottom:22px}.panel-title p{max-width:410px;color:#9fadcb;font-size:.78rem;line-height:1.5}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.compare-card{border-left:3px solid var(--accent);border-radius:9px;background:#0f182a;padding:16px}.compare-card h3 b,.bot-label b{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%}.compare-main{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0;gap:10px}.compare-main strong{font-size:1.65rem;letter-spacing:-.05em}.compare-main span,.compare-stats{color:#a7b3ce;font-size:.73rem}.compare-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #253450;padding-top:11px;gap:8px}.compare-stats span{display:grid;gap:3px}.compare-stats b{color:#f1f4fd;font-size:.85rem}.metrics{display:grid;gap:22px}.bot-label{font-size:.87rem;font-weight:800;margin-bottom:10px;display:flex;align-items:center;gap:7px}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.metric{background:#141e34b8;border:1px solid #263454;border-radius:10px;padding:14px;min-height:96px;display:grid;align-content:space-between}.metric span,.metric small{color:#9eaccb;font-size:.7rem;line-height:1.25}.metric strong{font-size:1.25rem;letter-spacing:-.04em}.positive{color:#4fe2ad!important}.negative{color:#ff8195!important}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.chart-panel,.risk-panel,.insight-panel{padding:20px}.line-chart{width:100%;height:235px;margin-top:15px;overflow:visible}.grid-line{stroke:#2c3a59;stroke-width:1;stroke-dasharray:3 5}.chart-caption{display:flex;justify-content:space-between;font-size:.73rem;color:#a4b1cc}.risk-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px;margin-top:12px}.risk-list div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #253450;font-size:.79rem}.risk-list span{color:#a4b1cc}.note{margin-top:12px;color:#8291b1;font-size:.7rem;line-height:1.45}.insight-panel ul{padding:0;margin:12px 0 0;list-style:none;display:grid;gap:10px}.insight-panel li{font-size:.76rem;color:#b8c4df;line-height:1.45;border-left:2px solid #f7bc65;padding-left:10px}.insight-panel li b{color:#f5f7ff}.trade-section{padding:21px;margin-top:10px}.selected-trade{margin:20px 0;padding:15px;background:#0d1526;border-radius:10px}.selected-trade p{color:#9daccc;font-size:.75rem;margin-top:5px}.trade-path{position:relative;flex:1;height:54px;min-width:230px}.path-line{position:absolute;left:8%;right:8%;top:27px;height:2px;background:#425577}.path-dot{position:absolute;top:21px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);background:#ced8f3;border:2px solid #0d1526}.path-dot i{position:absolute;top:15px;transform:translate(-35%);color:#a6b5d3;font-style:normal;font-size:.62rem;white-space:nowrap}.path-dot.sl{background:#ff7187}.path-dot.tp{background:#66dfa9}.path-dot.entry{background:#8ea0ff}.path-dot.exit.gain{background:#4fe2ad}.path-dot.exit.loss{background:#ff8195}.trade-result{text-align:right;display:grid;gap:5px}.trade-result strong{font-size:1.25rem}.trade-result span{color:#a4b1cc;font-size:.7rem}.table-wrap{overflow:auto;max-height:560px;border:1px solid #263454;border-radius:9px}table{width:100%;border-collapse:collapse;font-size:.78rem}th{position:sticky;top:0;background:#1c2945;z-index:1;text-align:left;padding:11px 12px;color:#b9c6e1;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}td{padding:11px 12px;border-top:1px solid #23304e;white-space:nowrap}tbody tr{background:#0b12218c;cursor:pointer}tbody tr:hover,tbody tr.current{background:#243456}td small{display:block;color:#8998bb;font-size:.64rem;margin-bottom:3px}.type{display:inline-block;padding:3px 6px;border-radius:4px;font-size:.64rem;font-weight:800;text-transform:uppercase}.type.buy{background:#3ac38f29;color:#5be0ad}.type.sell{background:#ff657d29;color:#ff9aa9}footer{color:#7787a9;font-size:.7rem;margin:18px 3px;line-height:1.5}.loading{min-height:100vh;display:grid;place-content:center;text-align:center;gap:12px}.orb{width:40px;height:40px;border-radius:50%;border:3px solid #253554;border-top-color:#8093ff;margin:auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1000px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){main{padding:24px 14px}.topbar,.selected-trade,.panel-title{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:space-between}.compare-grid,.dashboard-grid{grid-template-columns:1fr}.metric-grid,.compare-stats{grid-template-columns:repeat(2,1fr)}.trade-path{width:100%}.trade-result{text-align:left}}
