:root{color:#f7f7fb;font-synthesis:none;background:#08080f;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#08080f;min-width:320px;margin:0}button{font:inherit}.page{background:radial-gradient(circle at 86% 0,#28204a40 0,#0000 32%),#08080f;max-width:1540px;min-height:100vh;margin:0 auto;padding:30px 34px 48px}.header,.detail-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.header{border-bottom:1px solid #242333;margin-bottom:24px;padding:8px 2px 28px}.tabs{gap:8px;margin:-8px 0 24px;display:flex}.tab{color:#a6a1b7;cursor:pointer;background:#151520;border:1px solid #302d45;border-radius:9px;padding:10px 18px}.tab:hover,.tab.active{color:#fff;background:#6848dd;border-color:#8b6cff}.eyebrow{color:#918da8;letter-spacing:.16em;margin:0 0 8px;font-size:11px;font-weight:800}h1,h2,h3{letter-spacing:-.03em;margin:0 0 18px}h1{font-size:clamp(25px,3vw,38px)}h2{font-size:23px}h3{margin-top:26px;font-size:16px}.total{letter-spacing:-.04em;font-size:clamp(24px,3vw,36px);font-weight:800}.layout{grid-template-columns:300px minmax(0,1fr);gap:22px;display:grid}.card{background:linear-gradient(145deg,#151520,#11111a);border:1px solid #2b2a3b;border-radius:15px;padding:23px;box-shadow:0 18px 45px #00000035}.list-card{align-self:start}.list-card h2{padding-bottom:5px}.stock-row{color:#f7f7fb;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #252432;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:15px 8px;transition:background .16s,transform .16s;display:flex}.stock-row:hover{background:#211d35}.stock-row.active{background:linear-gradient(90deg,#443181,#292342);border:1px solid #7559d7;border-radius:10px;padding:14px 10px;transform:translate(3px)}.stock-row span:first-child{gap:4px;display:grid}.stock-row strong{font-size:14px}small{color:#9b98ad;font-size:12px}.positive{color:#49d18b}.negative{color:#ff6f87}.badge{color:#b9a9ff;white-space:nowrap;background:#282044;border:1px solid #55429b;border-radius:999px;padding:7px 11px;font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);gap:11px;margin:7px 0 22px;display:grid}.metrics div{background:#1b1a28;border:1px solid #2c2a3d;border-radius:11px;gap:8px;padding:15px;display:grid}.metrics strong{letter-spacing:-.03em;font-size:19px}.chart-wrap{background:#0e0e17;border:1px solid #28263a;border-radius:12px;margin-bottom:24px;padding:14px;overflow-x:auto}.chart-toolbar{color:#aaa6bb;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px 2px;font-size:11px;display:flex}.chart-toolbar button{color:#d8d5e6;cursor:pointer;background:#1b1a28;border:1px solid #37344b;border-radius:6px;padding:5px 9px}.chart-toolbar button:disabled{opacity:.4;cursor:default}.chart-toolbar strong{color:#f7f7fb;font-weight:600}.chart{width:100%;min-width:720px;height:730px;display:block}.chart-grid{stroke:#272638;stroke-width:1px;stroke-dasharray:3 5}.chart-divider{stroke:#38364c;stroke-width:1px}.chart-label{fill:#817d98;font-size:11px}.candle-wick{stroke:currentColor;stroke-width:1.2px}.candle-body{fill:currentColor;stroke:currentColor;stroke-width:1px}.candle-up{color:#f04461}.candle-down{color:#4388ff}.close-line{stroke:#f7f7fb;stroke-width:1.4px;opacity:.9}.ma-line{stroke-width:1.4px;opacity:.9}.recommendation-mark line{stroke:#ffb84d;stroke-width:1.2px;stroke-dasharray:6 4;opacity:.9}.recommendation-mark circle{fill:#ffb84d;stroke:#0e0e17;stroke-width:1.5px}.volume-bar{opacity:.55}.stoch-overbought{fill:#f0446110}.stoch-oversold{fill:#4388ff16}.stoch-level{stroke:#4b465e;stroke-width:1px;stroke-dasharray:4 4}.stoch-line{vector-effect:non-scaling-stroke}.stoch-cross{paint-order:stroke;stroke:#0e0e17;stroke-width:2px;font-size:13px;font-weight:900}.stoch-cross.golden{fill:#ff4d6d}.stoch-cross.dead{fill:#4d8dff}.stoch-legend{font-size:10px;font-weight:700}.crosshair{stroke:#aaa6bb;stroke-width:1px;stroke-dasharray:3 3;opacity:.7;pointer-events:none}.date-label{fill:#817d98;font-size:10px}.trade-buy circle{fill:#49d18b;stroke:#0e0e17;stroke-width:1.5px}.trade-sell circle{fill:#ff6f87;stroke:#0e0e17;stroke-width:1.5px}.trade-label{fill:#d8d5e6;font-size:10px;font-weight:700}.buy,.buy-dot{fill:#49d18b;background:#49d18b}.sell,.sell-dot{fill:#ff6f87;background:#ff6f87}.legend{color:#9b98ad;align-items:center;gap:6px;font-size:12px;display:flex}.buy-dot,.sell-dot,.candle-up-dot,.candle-down-dot{border-radius:50%;width:8px;height:8px;margin-left:12px;display:inline-block}.candle-up-dot{background:#f04461}.candle-down-dot{background:#4388ff}.dash-dot{border-top:2px dashed #9b98ad;width:15px;height:0;margin-left:12px;display:inline-block}.close-dot{border-top:2px solid #f7f7fb;width:15px;height:0;margin-left:12px;display:inline-block}.ma-legend{color:#aaa6bb;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:11px;display:flex}.ma-legend span{align-items:center;gap:5px;display:inline-flex}.ma-legend i{background:var(--ma-color);width:16px;height:2px;display:inline-block}.table-wrap{border:1px solid #2a2939;border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#aaa6bb;background:#1b1a28;font-weight:600}th,td{text-align:left;border-bottom:1px solid #272635;padding:12px 11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#1b1928}.error{color:#ff9cad;background:#3a1721;border:1px solid #8b3046;border-radius:10px;margin:18px 0;padding:12px}.empty{color:#9b98ad;text-align:center;padding:50px 10px}.form-card{max-width:900px;margin:0 auto}.form-help{color:#aaa6bb;margin:-6px 0 24px}.trade-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trade-form label{color:#aaa6bb;gap:8px;font-size:13px;display:grid}.trade-form input,.trade-form select{color:#f7f7fb;background:#0e0e17;border:1px solid #37344b;border-radius:9px;outline:none;width:100%;padding:12px}.trade-form input:focus,.trade-form select:focus{border-color:#8b6cff;box-shadow:0 0 0 3px #8b6cff25}.submit-button{color:#fff;cursor:pointer;background:#6848dd;border:0;border-radius:9px;grid-column:1/-1;margin-top:6px;padding:13px;font-weight:700}.submit-button:hover{background:#7c5bed}.submit-button:disabled{opacity:.6;cursor:wait}.success{color:#6ee7aa;background:#123a2a;border:1px solid #287d58;border-radius:9px;margin-top:18px;padding:12px}.quick-list{border-top:1px solid #2a2939;margin-top:28px;padding-top:20px}.quick-list h3{margin:0 0 12px}.quick-chips{flex-wrap:wrap;gap:8px;display:flex}.quick-chips button{color:#c9bcff;cursor:pointer;background:#211a3b;border:1px solid #4a3c82;border-radius:999px;padding:7px 12px}.recommendation-table{margin-top:16px}.recommendation-row{cursor:pointer}.recommendation-row.active{background:#292342}.recommendation-note{color:#9b98ad;margin:-8px 0 16px;font-size:12px}.recommendation-selected{color:#d8d5e6;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0 -8px;font-size:13px;display:flex}.recommendation-total{text-align:right;color:#aaa6bb;gap:4px;font-size:12px;display:grid}.recommendation-total strong{font-size:22px}.evaluation-options{color:#d8d5e6;flex-wrap:wrap;gap:18px;margin:4px 0 10px;font-size:13px;display:flex}.evaluation-options label{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.evaluation-options input{accent-color:#8b6cff}.dead-cross-mark path{fill:#4d8dff;stroke:#0e0e17;stroke-width:1px}.recommendation-layout{grid-template-columns:220px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.recommendation-dates{border:1px solid #2a2939;border-radius:10px;max-height:650px;padding:8px;overflow:auto}.recommendation-date-group{border-bottom:1px solid #292738;margin-bottom:8px;padding-bottom:8px}.recommendation-date-group:last-child{border-bottom:0;margin-bottom:0}.recommendation-date,.recommendation-symbol{color:#f7f7fb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%}.recommendation-date{justify-content:space-between;padding:10px 8px 6px;display:flex}.recommendation-date span{color:#8f8ba2;font-size:11px}.recommendation-date:hover,.recommendation-symbol:hover{background:#211e32}.recommendation-symbols{gap:2px;padding-left:8px;display:grid}.recommendation-symbol{justify-content:space-between;padding:7px 8px;font-size:12px;display:flex}.recommendation-symbol.active{background:#3a2b70}.recommendation-detail{min-width:0}@media (width<=800px){.recommendation-layout{grid-template-columns:1fr}.recommendation-dates{max-height:300px}}@media (width<=900px){.page{padding:22px 20px 36px}.layout{grid-template-columns:1fr}.list-card{order:2}.detail-card{order:1}}@media (width<=600px){.page{padding:16px 12px 30px}.header{align-items:flex-start;padding-bottom:20px}.header .total{text-align:right}.card{border-radius:13px;padding:17px}.detail-heading{align-items:flex-start}.badge{font-size:11px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics strong{font-size:16px}.trade-form{grid-template-columns:1fr}.submit-button{grid-column:auto}.tabs{margin-top:-4px}}
