:root{color:#e8ecf4;font-synthesis:none;background:#080c17;font-family:Inter,ui-sans-serif,system-ui}*{box-sizing:border-box}body{margin:0}button,.button,select,input{font:inherit}button,.button{color:#eef2ff;cursor:pointer;background:#27324a;border:1px solid #3d4963;border-radius:8px;padding:8px 12px;text-decoration:none}button:hover,.active{background:#37517b;border-color:#6085bd}button:active:not(:disabled){background:#4a6592;border-color:#8fb4ed;transform:translateY(1px)scale(.97);box-shadow:0 0 0 3px #60a5fa33}button:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}button:disabled{opacity:.35}header{z-index:5;background:#0c1220;border-bottom:1px solid #20283a;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.logo,.brandmark{color:#111827;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:9px;place-items:center;width:38px;height:38px;margin-right:10px;font-weight:900;display:grid}header small{color:#788398;display:block}nav{gap:5px;margin-left:55px;display:flex}nav button{color:#9ca7bb;background:0 0;border:0}.user{color:#94a3b8;margin-left:auto}.user button{margin-left:10px}.app{max-width:1500px;margin:auto;padding:30px}.app.chart-mode{max-width:none;padding:10px}.title p{color:#f59e0b;letter-spacing:.18em;font-size:11px}.title h1{margin:5px 0 28px;font-size:30px}.cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cards article,.fresh article,.rulebox{background:#101827;border:1px solid #253048;border-radius:12px;padding:18px}.cards small,.cards em{color:#8d99ae;font-style:normal;display:block}.cards strong{color:#fff;margin:9px 0;font-size:25px;display:block}.fresh{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.fresh span,.fresh small{color:#94a3b8;margin-top:8px;font-size:12px;display:block}h2{margin-top:30px;font-size:18px}table{border-collapse:collapse;background:#0e1523;border:1px solid #202b40;border-radius:10px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #202b40;padding:11px 13px;font-size:13px}th{color:#8692a8;text-transform:uppercase;letter-spacing:.08em;font-size:10px}i{background:#243049;border-radius:5px;padding:3px 7px;font-style:normal}.DBR,.RBR{color:#6ee7b7}.RBD,.DBD{color:#fda4af}.filters,.charthead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.scan-lock{background:#101827;border:1px solid #33405a;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.scan-lock>div{margin-right:auto}.scan-lock small{margin-top:4px;display:block}.live-pill{white-space:nowrap;text-transform:capitalize;border:1px solid #3d4963;border-radius:999px;padding:4px 8px;display:inline-block}.filters{flex-wrap:wrap;justify-content:flex-start}.filters select,input{color:#e5e7eb;background:#111a2a;border:1px solid #303b52;border-radius:8px;padding:9px}.muted,small{color:#8792a7}.scroll{overflow:auto}.chart{border:1px solid #24304a;border-radius:10px;overflow:hidden}.charthead small{margin-top:5px;display:block}.charthead>div:last-child{gap:8px;display:flex}.trade-status{flex-wrap:wrap;align-items:stretch;gap:10px;margin:-4px 0 12px;display:flex}.status-badge,.trade-metric{background:#111a2a;border:1px solid #303b52;border-radius:8px;align-items:center;padding:8px 12px;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.04em;justify-content:center;min-width:132px}.status-win{color:#6ee7b7;background:#0d2a24;border-color:#13795b}.status-loss{color:#fda4af;background:#32151b;border-color:#9f2636}.status-no_entry{color:#fcd58d;background:#33260c;border-color:#795716}.status-open_end_of_data,.status-pending{color:#93c5fd;background:#10253e;border-color:#295a91}.trade-metric{flex-direction:column;align-items:flex-start;gap:2px;min-width:105px}.trade-metric small{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px}.trade-metric.resolution{min-width:170px}.trade-metric.timestamp{min-width:205px}.rulebox{flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.rulebox span{color:#9da8bb}.notice,.warn{color:#fcd58d;background:#33260c;border:1px solid #795716;border-radius:8px;padding:12px 18px}.warn{text-align:center;border-radius:0}.empty{text-align:center;color:#8290a8;border:1px dashed #33405a;padding:100px}.login{background:radial-gradient(circle at 50% 30%,#1a2842,#080c17 55%);place-items:center;min-height:100vh;display:grid}.login form{background:#101827;border:1px solid #2b374e;border-radius:16px;width:min(420px,90vw);padding:40px;box-shadow:0 25px 80px #0008}.login h1{margin-bottom:4px}.login label{color:#b6c0d1;margin:22px 0;display:block}.login input{width:100%;margin-top:8px;display:block}.login button{background:#d97706;border-color:#f59e0b;width:100%;font-weight:700}.error{color:#fda4af}@media (width<=900px){header{flex-wrap:wrap;height:auto;padding:10px}nav{order:3;width:100%;margin:10px 0 0;overflow:auto}.user{margin-left:auto}.app{padding:18px}.cards{grid-template-columns:1fr 1fr}.fresh{grid-template-columns:repeat(2,1fr)}.charthead{flex-direction:column;align-items:flex-start}.scan-lock{flex-wrap:wrap;align-items:flex-start}.charthead>div:last-child{flex-wrap:wrap}.trade-status{margin-top:0}.rulebox{display:grid}.scroll{width:calc(100vw - 36px)}}@media (width<=520px){.status-badge,.trade-metric{flex:calc(50% - 5px)}.cards{grid-template-columns:1fr}.login form{padding:25px}.empty{padding:60px 20px}}
