:root{color-scheme:dark;--bg:#0a0e14;--panel:#101720;--line:#24313c;--text:#e4edf5;--muted:#8b9bab;--cyan:#70ead0;--amber:#f6c678;--red:#ff8f9a;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 0,#15312e35,transparent 45%)}.shell{max-width:1580px;margin:auto;padding:0 40px}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:19px;letter-spacing:2px;font-weight:700;color:var(--text);text-decoration:none}.brand-mark{width:42px;height:42px;border:1px solid #50756e;border-radius:9px;display:grid;place-items:center;color:var(--cyan);position:relative;font:24px var(--mono)}.brand-mark span{position:absolute;right:3px;top:0;font-size:14px}.brand-sub{display:block;color:var(--muted);font:9px var(--mono);letter-spacing:2px;margin-top:6px}.header-right{display:flex;gap:24px;align-items:center;font:10px var(--mono);letter-spacing:1px;color:var(--muted)}.paper-label{border:1px solid #386458;background:#16342b80;color:var(--cyan);padding:8px 12px;border-radius:4px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:36px 0 26px}.eyebrow{font:10px var(--mono);letter-spacing:1.6px;color:var(--muted)}h1{font-size:30px;font-weight:500;letter-spacing:-1px;margin:9px 0}h1 span{color:var(--cyan);padding-left:7px}.page-heading p{font-size:12px;line-height:1.8;text-align:right;margin:0}.page-heading p span{color:var(--muted)}.status-strip{border:1px solid var(--line);background:#101923;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;border-radius:5px;margin-bottom:20px;font:11px var(--mono)}.status-strip>div{display:flex;align-items:center;gap:10px}.status-strip>span{color:var(--muted);font:11px ui-sans-serif,system-ui}.status-dot,footer i{width:6px;height:6px;background:currentColor;border-radius:50%;display:inline-block;flex-shrink:0}.status-strip.waiting{border-color:#806032;background:#32241560}.positive{color:var(--cyan)}.negative{color:var(--red)}.waiting{color:var(--amber)}.muted{color:var(--muted)}.overview{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin-bottom:18px}.panel{border:1px solid var(--line);border-radius:7px;background:linear-gradient(120deg,#131c26,#101720);overflow:hidden}.equity{padding:26px 28px;position:relative;background:radial-gradient(ellipse at top right,#234f4130,transparent 70%),var(--panel)}.tag{display:inline-block;font-size:8px;border:1px solid #345148;padding:4px 7px;color:#9cbeaf;border-radius:3px;margin-left:8px;letter-spacing:.7px}.equity-value{font:500 clamp(38px,4vw,60px) var(--mono);letter-spacing:-3px;margin:22px 0 26px}.equity-value>span{font-size:13px;letter-spacing:1px;color:var(--muted);margin-left:12px}.equity-footer{border-top:1px solid var(--line);padding-top:17px;display:flex;gap:24px;justify-content:space-between;font-size:12px;color:var(--muted)}.equity-footer strong{font:14px var(--mono);margin-left:8px}.session{padding:26px}.session-id{margin-top:17px;font-size:18px}.session dl{margin:20px 0 0}.session dl>div{display:flex;justify-content:space-between;font-size:11px;margin-top:12px}.session dt{color:var(--muted)}.session dd{font-family:var(--mono);margin:0}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:28px}.metric{border:1px solid var(--line);border-radius:6px;background:#101720;padding:20px 18px}.metric strong{display:block;font:24px var(--mono);margin:16px 0 12px}.metric small{color:var(--muted);font-size:10px;display:block}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;min-width:0}.two-columns>.panel{min-width:0}.panel-heading{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px}h2{font-size:13px;font-weight:500;margin:0}.panel-heading p{font-size:10px;color:var(--muted);margin:6px 0 0}.count{font:11px var(--mono);border:1px solid var(--line);padding:5px 8px;border-radius:4px;color:var(--muted)}.table-scroll{overflow:auto;max-height:370px}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left;font-size:11px}th{position:sticky;top:0;background:#111923;z-index:1;text-align:left;font:9px var(--mono);letter-spacing:.6px;color:var(--muted);padding:13px 16px}td{border-top:1px solid #24313c80;padding:13px 16px;font-family:var(--mono);line-height:1.6}td b{font-weight:400}tbody tr:hover{background:#1b2b3270}.identifier{color:#a8b8c8}.badge{display:inline-block;background:#26313a;font:9px var(--mono);padding:3px 6px;border-radius:3px;color:#c5d0da}.badge.buy{color:var(--cyan);background:#16352f}.badge.sell{color:var(--amber);background:#3e3020}.mono{font-family:var(--mono)}.current-label{margin-left:10px;color:var(--cyan);font:8px var(--mono)}.empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center;padding:30px}.empty>span{font:25px var(--mono);color:#52776e}.empty p{font-size:12px;line-height:1.8}.welcome{min-height:320px}.event-list{list-style:none;padding:0 20px;margin:0;max-height:310px;overflow:auto}.event-list li{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #24313c80;align-items:flex-start}.event-dot{margin-top:5px;width:5px;height:5px;background:#76ac9e;border-radius:50%;flex-shrink:0}.event-dot.risk{background:var(--amber)}.event-list li>div{flex:1;min-width:0}.event-list b{font:10px var(--mono);letter-spacing:.3px;overflow-wrap:anywhere}.event-list p{font-size:10px;color:var(--muted);margin:6px 0;overflow-wrap:anywhere}.event-list time{font:10px var(--mono);color:var(--muted);white-space:nowrap}details summary{font:9px var(--mono);color:#8ea6b5;cursor:pointer;padding:4px 0}pre{font:10px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#a7c0ca;background:#090f15;padding:10px;border-radius:4px}.notice{border:1px solid #685333;background:#36291770;padding:12px 16px;border-radius:5px;color:var(--amber);font-size:11px;line-height:1.6;margin-bottom:18px}.notice.error{border-color:#70464c;background:#43242c70;color:#ffd5d9}.notice>span{font:10px var(--mono);margin-right:10px}.footnote{font-size:10px;color:var(--muted);margin:18px 0;line-height:1.8}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding:22px 0 30px;color:var(--muted);font:9px var(--mono);letter-spacing:1px}footer i{color:var(--cyan);margin-right:6px}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}::selection{background:#357563;color:white}@media(min-width:1400px){.equity-value{font-size:60px}}@media(max-width:1050px){.shell{padding:0 24px}.metrics{grid-template-columns:repeat(3,1fr)}.two-columns{grid-template-columns:1fr}.status-strip{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:620px){.shell{padding:0 16px}header{height:86px}.header-right{gap:8px;align-items:flex-end;flex-direction:column;font-size:8px}.paper-label{padding:6px 8px}.brand{font-size:16px;gap:9px}.brand-sub{font-size:7px}.brand-mark{width:34px;height:36px}.page-heading{margin:28px 0 20px}.page-heading p{display:none}h1{font-size:26px}.overview{grid-template-columns:1fr;gap:12px}.equity,.session{padding:22px}.equity-value{font-size:44px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:16px 12px}.metric:last-child{grid-column:1/-1}.metric strong{font-size:22px}.metric .eyebrow{font-size:9px;letter-spacing:.6px}.status-strip{font-size:10px;padding:12px}.equity-footer{gap:10px;font-size:10px}.equity-footer strong{font-size:12px}.panel-heading{padding:16px}.event-list{padding:0 16px}footer{font-size:8px;letter-spacing:.4px;gap:12px}.session-id{font-size:16px}}
.history-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chart{padding:18px}.chart-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.chart-title strong{font:17px var(--mono);color:var(--cyan)}.chart svg{display:block;width:100%;margin:16px 0 6px;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:.5;fill:none}.chart-line{stroke:var(--cyan);stroke-width:1.7;fill:none;vector-effect:non-scaling-stroke}.chart circle{fill:var(--cyan)}.chart-axis{display:flex;justify-content:space-between;gap:8px;font:8px var(--mono);color:var(--muted)}.chart p{font:9px var(--mono);margin-bottom:0}.quality-metrics{margin-top:20px;margin-bottom:12px}.quality-metrics strong{font-size:20px}.quality-strip{display:flex;flex-wrap:wrap;gap:20px;padding:16px;border:1px solid var(--line);border-radius:5px;font:11px var(--mono);color:var(--muted)}.quality-strip b{color:var(--text);font-weight:400;margin-left:8px}.evaluations{margin-bottom:22px}.evaluation-market{min-width:220px;max-width:320px;white-space:normal;overflow-wrap:anywhere}.evaluation-market small{font-size:9px;color:var(--muted)}@media(max-width:800px){.history-charts{grid-template-columns:1fr}.quality-strip{gap:14px}.chart svg{max-height:150px}}

.trading-status{margin-bottom:20px}.trading-status .panel-heading{flex-wrap:wrap;gap:14px}.trading-status-badges{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.trading-status-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:20px}.trading-status-fields dt{font:11px var(--mono);color:var(--muted);margin-bottom:8px;overflow-wrap:anywhere}.trading-status-fields dd{margin:0;font:14px var(--mono);overflow-wrap:anywhere}.trading-status-fallback{padding:0 20px;color:var(--muted);font-size:13px;line-height:1.7}@media(max-width:800px){.trading-status-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.trading-status-fields{grid-template-columns:1fr}}
