.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);padding:36px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.login h1{font-size:26px;margin:16px 0}.login p{color:var(--muted);line-height:1.7}.login input{margin-bottom:20px}.eyebrow{color:var(--teal);font-size:11px;letter-spacing:2px;margin-bottom:14px}.controls>button{margin:7px 0}.controls h2{font-size:24px}.chart-panel .row{margin-bottom:18px}#price{font-size:24px;font-variant-numeric:tabular-nums}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:18px 0;border-top:1px solid var(--line)}dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}dt{color:var(--muted)}dd{margin:0;text-align:right}.pager,.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px}#loginError{color:var(--red)}#chart{height:450px;min-height:0}#chartReadout{min-height:22px}tr[data-id]{cursor:pointer}tr[data-id]:hover{background:#1c2a3c}.controls{border-top:2px solid var(--teal)}dialog p{line-height:1.7}#confirm{max-width:480px}#confirmInput{width:100%}.chart-panel{position:static}.kpis b{font-size:26px}.kpis article{min-height:130px}@media(max-width:600px){main{padding:12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis b{font-size:20px}.brand{font-size:19px}.brand small{font-size:11px}.tools{justify-content:flex-start}.two{grid-template-columns:1fr}#chart{height:310px}footer{display:block}.context{gap:8px}nav{gap:0}.login-card{padding:24px}article{overflow:hidden}.controls{overflow:visible}.chart-layout{display:flex;flex-direction:column}.chart-panel,.controls{width:100%}#price{font-size:20px}}
#binanceForm label,#hostingForm label{display:block;margin:14px 0}#binanceForm input,#hostingForm input{width:100%;margin-top:6px}#checkBinance{margin-top:12px}nav{flex-wrap:wrap}#binanceResult,#hostingResult{line-height:1.7}ol{line-height:2}

#reviewChart{width:100%;min-height:350px}#reviewNotice,#reviewLegend{line-height:1.8}[data-trade],[data-review]{cursor:pointer}#reviewIndicators details{margin:16px 0}#journalRows tr:hover{background:#1c2a3c}

#reviewIndicators pre{white-space:pre-wrap;max-height:350px;overflow:auto;font-size:12px}

#videoForm label{display:block;margin:12px 0}#videoForm select{width:100%;margin-top:6px}#videoLast{font-size:18px}#videoJobs a{color:var(--teal);margin-right:16px}#videoJobs td{white-space:normal}#videoTrade{margin-right:12px}
