
:root{--tltu-bg:#050b08;--tltu-card:#0a1510;--tltu-line:#164b31;--tltu-green:#20dd78;--tltu-green2:#48f292;--tltu-text:#eafff3;--tltu-muted:#8da798;--tltu-red:#ff8585;--tltu-yellow:#ffd869}
.tltu-shell{max-width:980px;margin:32px auto;padding:26px;color:var(--tltu-text);background:linear-gradient(180deg,#07110d 0%,#050b08 100%);border:1px solid var(--tltu-line);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.tltu-brandrow{display:flex;justify-content:space-between;align-items:center;gap:20px}.tltu-brand{font-size:28px;font-weight:900;letter-spacing:.8px;color:var(--tltu-green2)}.tltu-sub{color:var(--tltu-muted);margin-top:4px}
.tltu-live{font-weight:800;font-size:12px;letter-spacing:1px;color:var(--tltu-green2)}.tltu-live span{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--tltu-green2);margin-right:7px;box-shadow:0 0 15px rgba(72,242,146,.9)}
.tltu-title{font-size:34px!important;color:#fff!important;margin:28px 0 20px!important}.tltu-form{display:grid;gap:12px}
.tltu-form input,.tltu-inline input{width:100%;padding:14px 15px;border-radius:11px;border:1px solid #29513e!important;background:#07100c!important;color:#fff!important;outline:none}
.tltu-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;border:1px solid var(--tltu-green)!important;background:var(--tltu-green)!important;color:#04180c!important;text-decoration:none!important;font-weight:900;cursor:pointer}
.tltu-secondary{background:transparent!important;color:var(--tltu-green2)!important}.tltu-footnote{margin-top:14px;color:var(--tltu-muted);font-size:14px}.tltu-footnote a{color:var(--tltu-green2)}
.tltu-notice{padding:12px 14px;border-radius:10px;margin:12px 0}.tltu-good{background:#0f3522;border:1px solid #25784e;color:#83ffb6}.tltu-warn{background:#3c340f;border:1px solid #75651d;color:#ffe68b}.tltu-bad{background:#3b1313;border:1px solid #7a2b2b;color:#ff9a9a}
.tltu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tltu-card{background:var(--tltu-card);border:1px solid var(--tltu-line);border-radius:16px;padding:18px}.tltu-wide{margin-top:14px}
.tltu-label{color:var(--tltu-muted);font-size:12px;letter-spacing:1px;font-weight:800}.tltu-status{font-size:30px;font-weight:900;margin:8px 0}.tltu-status.tltu-good{background:none;border:0;padding:0;color:var(--tltu-green2)}.tltu-status.tltu-warn{background:none;border:0;padding:0;color:var(--tltu-yellow)}.tltu-status.tltu-bad{background:none;border:0;padding:0;color:var(--tltu-red)}
.tltu-number{font-size:28px;font-weight:900;margin:8px 0}.tltu-meta,.tltu-muted{color:var(--tltu-muted)}.tltu-inline{display:grid;grid-template-columns:1fr 170px;gap:10px;margin-top:10px}.tltu-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.tltu-link-danger{color:var(--tltu-red)!important;text-decoration:none!important;font-weight:800}
@media(max-width:700px){.tltu-shell{padding:18px;margin:18px auto}.tltu-grid{grid-template-columns:1fr}.tltu-inline{grid-template-columns:1fr}.tltu-brandrow{align-items:flex-start}.tltu-title{font-size:27px!important}}

/* v0.2.0 LIVE results */
.tltu-results-shell{max-width:1120px;margin:28px auto;color:var(--tltu-text);font-family:inherit}.tltu-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.tltu-results-head h2{margin:4px 0 2px!important;color:#fff!important;font-size:34px!important}.tltu-stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.tltu-stat-cards-3{grid-template-columns:repeat(3,1fr)}.tltu-stat-card,.tltu-results-card{background:linear-gradient(180deg,#091810 0%,#07120d 100%);border:1px solid #164b31;border-radius:16px;box-shadow:0 15px 40px rgba(0,0,0,.18)}.tltu-stat-card{padding:18px}.tltu-stat-value{font-size:27px;font-weight:900;color:#f1fff7;margin:7px 0 3px}.tltu-stat-mini{font-size:13px;color:#8da798}.tltu-profit{color:#48f292!important}.tltu-loss{color:#ff7777!important}.tltu-results-card{padding:18px;margin-top:12px}.tltu-results-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.tltu-results-card-title{font-size:20px;font-weight:900;margin-top:3px}.tltu-chart-wrap{margin-top:12px;border-radius:12px;overflow:hidden;background:#06100b;border:1px solid rgba(72,242,146,.12)}.tltu-chart{display:block;width:100%;height:auto;min-height:210px}.tltu-gridline{stroke:#183526;stroke-width:1}.tltu-equity-line{stroke:#48f292;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(72,242,146,.35))}.tltu-chart-label{fill:#799487;font-size:13px}.tltu-chart-last{fill:#48f292;font-size:15px;font-weight:800}.tltu-empty-chart{padding:60px 20px;text-align:center;color:#8da798}.tltu-table-scroll{overflow:auto;margin-top:10px}.tltu-trades{width:100%;border-collapse:collapse;min-width:650px;color:#eafff3}.tltu-trades th{text-align:left;color:#8da798;font-size:11px;letter-spacing:.8px;padding:11px;border-bottom:1px solid #164b31}.tltu-trades td{padding:12px 11px;border-bottom:1px solid rgba(22,75,49,.55);font-size:14px}.tltu-trades tbody tr:hover{background:rgba(72,242,146,.035)}.tltu-risk-note{margin:14px 0 0;color:#6f887b;font-size:12px;text-align:center}
@media(max-width:820px){.tltu-stat-cards,.tltu-stat-cards-3{grid-template-columns:1fr 1fr}.tltu-results-head{align-items:flex-start}.tltu-results-head h2{font-size:28px!important}}
@media(max-width:520px){.tltu-stat-cards,.tltu-stat-cards-3{grid-template-columns:1fr}.tltu-results-head{flex-direction:column}.tltu-results-head .tltu-live{align-self:flex-start}}
