*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:radial-gradient(circle at top left,#1e293b,#020617 48%,#030712);color:#f8fafc;font-family:Pretendard,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,textarea{font-family:inherit}.app{width:min(1540px,100%);margin:0 auto;padding:22px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.topbar h1{font-size:29px;letter-spacing:-.04em}.topbar p{margin-top:6px;color:#94a3b8;font-size:14px}.badge{padding:10px 14px;border-radius:999px;background:#0f172aeb;border:1px solid rgba(148,163,184,.22);color:#cbd5e1;font-size:13px}.layout{display:grid;grid-template-columns:350px minmax(560px,1fr) 380px;gap:16px;align-items:start}.panel{background:#0f172ad6;border:1px solid rgba(148,163,184,.17);border-radius:24px;box-shadow:0 24px 70px #0000004d;overflow:hidden}.panelTitle,.chartHeader{padding:17px;border-bottom:1px solid rgba(148,163,184,.12);display:flex;justify-content:space-between;align-items:center;gap:12px}.panelTitle h2,.chartHeader h2{font-size:17px;letter-spacing:-.02em}.panelTitle span,.chartHeader p{color:#94a3b8;font-size:12px}.controls{padding:16px;display:grid;gap:9px}.controls label{color:#cbd5e1;font-size:13px;margin-top:6px}select,textarea{width:100%;border:1px solid rgba(148,163,184,.22);background:#020617;color:#f8fafc;border-radius:14px;outline:none;padding:11px}textarea{height:82px;resize:vertical;line-height:1.45}button{border:0;border-radius:15px;padding:12px;cursor:pointer;font-weight:800;color:#020617;background:linear-gradient(135deg,#7dd3fc,#c084fc)}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:#02061766;color:#cbd5e1;border:1px solid rgba(148,163,184,.14)}.error{padding:11px;border-radius:14px;color:#fecaca;background:#f871711f;border:1px solid rgba(248,113,113,.25);font-size:12px}.marketList{padding:0 16px 16px;display:grid;gap:10px;max-height:680px;overflow:auto}.marketCard{width:100%;text-align:left;display:block;color:#f8fafc;border:1px solid rgba(148,163,184,.15);background:#02061773;border-radius:18px;padding:13px;transition:.15s}.marketCard:hover,.marketCard.active{border-color:#7dd3fcb8;transform:translateY(-1px)}.marketTop{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.marketTop strong{font-size:15px}.marketTop span{font-size:11px;padding:4px 8px;border-radius:999px;background:#94a3b826;color:#cbd5e1}.marketCard.long .marketTop span{background:#22c55e2e;color:#bbf7d0}.marketCard.short .marketTop span{background:#60a5fa2e;color:#bfdbfe}.marketCard.danger .marketTop span{background:#f871712e;color:#fecaca}.marketCard.watch .marketTop span{background:#facc1526;color:#fde68a}.marketCard p,.marketCard small{color:#94a3b8;font-size:12px;line-height:1.45}.chartHeader{align-items:flex-start}.priceBox{text-align:right}.priceBox strong{display:block;font-size:24px}.priceBox a{display:inline-block;margin-top:8px;color:#7dd3fc;text-decoration:none;font-size:13px}.chart{display:block;width:calc(100% - 28px);height:560px;margin:14px;border-radius:20px;background:#020617;border:1px solid rgba(148,163,184,.12)}.legend{display:flex;flex-wrap:wrap;gap:9px;padding:0 15px 16px}.legend span{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:#0206178c;border:1px solid rgba(148,163,184,.12);color:#cbd5e1;font-size:12px}.legend b{width:12px;height:12px;border-radius:4px;display:inline-block}.obBull{background:#22c55e}.obBear{background:#fb7185}.fvgBull{background:#3b82f6}.fvgBear{background:#f472b6}.fract{background:#facc15}.tradeLine{background:#f8fafc}.decision,.rrCard,.tableCard,.listCard{margin:16px;padding:15px;border-radius:20px;background:#0206176b;border:1px solid rgba(148,163,184,.12)}.decision{border-radius:22px}.decision.long{background:#22c55e24;border-color:#22c55e52}.decision.short{background:#3b82f624;border-color:#60a5fa52}.decision.danger{background:#f8717124;border-color:#f8717152}.decision.watch{background:#facc151a;border-color:#facc1542}.decision p{color:#94a3b8;font-size:13px;margin-bottom:8px}.decision h3{font-size:24px;letter-spacing:-.04em;margin-bottom:7px}.decision span{color:#cbd5e1;font-size:13px;line-height:1.45}.rrCard h3,.tableCard h3,.listCard h3{font-size:14px;margin-bottom:11px}.rrGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px}.rrGrid div{border-radius:16px;padding:12px;background:#0f172abf;border:1px solid rgba(148,163,184,.1)}.rrGrid span{color:#94a3b8;font-size:12px}.rrGrid strong{display:block;margin-top:7px;font-size:18px}.rrGrid div:first-child strong{color:#fecaca}.rrGrid div:last-child strong{color:#bbf7d0}.rrCard p{color:#cbd5e1;font-size:13px}table{width:100%;border-collapse:collapse;font-size:13px}td{padding:9px 0;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1}td:last-child{text-align:right;color:#fff;font-weight:800}tr:last-child td{border-bottom:0}.saveBtn{width:100%;margin-top:12px}ul{list-style:none;display:grid;gap:8px}li{padding:9px 10px;border-radius:14px;background:#0f172ab8;border:1px solid rgba(148,163,184,.1);color:#cbd5e1;font-size:12.5px;line-height:1.45}.empty{padding:16px;color:#94a3b8}.orders{margin-top:0}@media (max-width: 1240px){.layout{grid-template-columns:340px 1fr}.detail{grid-column:1 / -1}}@media (max-width: 850px){.app{padding:14px}.topbar,.chartHeader{flex-direction:column;align-items:flex-start}.layout{grid-template-columns:1fr}.chart{height:430px}}
