#view-neural-lab{--nl-green:#80e0bd;--nl-violet:#ba9fff;--nl-line:#2b3650}
.nl-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;padding:32px;position:relative;overflow:hidden;background:radial-gradient(ellipse at right top,#45356733,transparent 60%),#101522}
.nl-hero h2{font-size:clamp(26px,3vw,42px);line-height:1.17;letter-spacing:-.035em;margin:12px 0 18px}.nl-hero h2 span{color:#c1affb}.nl-hero p{max-width:730px;color:#aab9d1;line-height:1.75}.nl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.nl-actions button{white-space:normal}
.nl-topology{align-self:center;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0 15px;isolation:isolate}.nl-topology:before{content:"";position:absolute;inset:45px 32px 64px;border:1px solid #7c68ab33;transform:skewY(-12deg);z-index:-1}.nl-topology>div{display:flex;flex-direction:column;justify-content:center;gap:12px;align-items:center}.nl-topology>div>span{font-size:10px;color:#a7b4cb;margin-bottom:9px;white-space:nowrap}.nl-topology i{display:block;width:12px;height:12px;border-radius:50%;border:1px solid #b796eaaa;box-shadow:0 0 16px #9d77c822;background:#241c39}.nl-topology>div:nth-child(2) i{background:#132c37;border-color:#81c3dbaa}.nl-topology i.nl-output{width:31px;height:31px;background:#294039;border-color:#96ebcc}.nl-topology p{grid-column:1/-1;font-size:10px;text-align:center;margin:8px 0 0}
.nl-metrics .metric strong{font-size:21px;overflow-wrap:anywhere}.nl-account-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.nl-account-metrics>div{padding:16px;background:#101a29;border:1px solid var(--nl-line);border-radius:12px}.nl-account-metrics span{display:block;color:#a7b5cf;font-size:11px;line-height:1.5}.nl-account-metrics strong{display:block;font-size:22px;color:#e3eaf7;line-height:1.7;margin-top:4px}.nl-account-metrics .nl-positive{color:#94e8c6}.nl-account-metrics .nl-negative{color:#ff9ab0}
.nl-chart{position:relative;background:#0a0e18;border:1px solid var(--nl-line);border-radius:13px;overflow:hidden;margin:12px 0}.nl-chart canvas{display:block;width:100%;height:290px}.nl-chart-empty{position:absolute;left:20px;bottom:35px;right:20px;padding:10px 14px;border-radius:8px;color:#aebbd1;background:#101626de;font-size:12px;line-height:1.6;pointer-events:none}.nl-position{padding:18px 20px;margin-top:18px;background:#121d2a;border:1px solid #314758;border-radius:12px}.nl-position h3{font-size:14px;margin:0 0 12px;color:#b9ebd8}.nl-position dl{margin:0}.nl-position p{margin:0;color:#acbdd2;line-height:1.6}
.nl-score-track{position:relative;background:#192131;border:1px solid #34425d;border-radius:10px;height:15px;margin:10px 0 8px;overflow:hidden}.nl-score-track>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#6f5597,#a590dc);transition:width .25s ease-out}.nl-score-track>i{position:absolute;top:0;height:100%;left:60%;border-left:2px solid #96e1cc}.nl-score-labels{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#a7b5ca}.nl-score-labels>span:nth-child(2){text-align:center}.nl-study-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.nl-study-summary>div{background:#131c2b;border:1px solid #324059;border-radius:10px;padding:14px}.nl-study-summary span{color:#aebdd3;font-size:11px;display:block}.nl-study-summary strong{color:#d8e6f6;display:block;margin-top:8px;font-size:16px;overflow-wrap:anywhere}.nl-raw{margin:18px 0;border-top:1px solid #30405a;padding-top:15px}.nl-raw summary{cursor:pointer;color:#c5b4f1;font-size:12px}.nl-raw pre{font-size:11px;line-height:1.75;color:#bccde4;background:#080e1a;padding:18px;border-radius:10px;overflow:auto;max-height:400px;white-space:pre-wrap;overflow-wrap:anywhere}#nl-model dd{overflow-wrap:anywhere}#view-neural-lab .table-wrap{overflow:auto}#view-neural-lab th{white-space:nowrap}#view-neural-lab td{font-size:11px;line-height:1.6}#nl-trades td:last-child{min-width:150px}#nl-study-note{line-height:1.8}
@media(max-width:1100px){.nl-hero{grid-template-columns:minmax(0,1fr) 190px}.nl-account-metrics{grid-template-columns:repeat(2,1fr)}.nl-topology{gap:10px}}@media(max-width:650px){.nl-hero{grid-template-columns:1fr;padding:24px 20px}.nl-topology{display:none}.nl-actions{gap:8px}.nl-actions button{font-size:11px}.nl-account-metrics{gap:10px}.nl-account-metrics>div{padding:12px}.nl-account-metrics strong{font-size:19px}.nl-chart canvas{height:240px}.nl-chart-empty{font-size:11px;left:12px;right:12px}.nl-study-summary{grid-template-columns:1fr}.nl-score-labels{font-size:9px;gap:6px}.nl-position{padding:15px}.nl-metrics .metric strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.nl-score-track>span{transition:none}}
