:root{color-scheme:light;--bg:#edf2f6;--ink:#18314c;--muted:#60758a;--line:#d9e3eb;--blue:#2864be;--teal:#067b77;--red:#b63648;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6}main{max-width:1320px;padding:0 36px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center}.brand-icon{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}h1{font-size:22px;margin:0;font-weight:650;letter-spacing:.02em}p{margin:4px 0 0;color:var(--muted)}.brand p{font-size:12px}.connection{text-align:right;display:grid;gap:4px}.connection span{color:var(--teal);font-weight:600}.connection small{color:var(--muted)}.connection .warning{color:var(--red)}.intro{display:flex;justify-content:space-between;align-items:center;padding:35px 0 26px}.intro h2{font-size:26px;letter-spacing:-.04em;margin:0;font-weight:600}.mode{color:var(--blue);text-align:right;font-weight:600}.mode span{display:block;color:var(--muted);font-size:12px;font-weight:400}.accounts{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account{background:var(--white);border-radius:14px;padding:26px 28px;border-top:4px solid var(--blue)}.account.swing{border-color:var(--teal)}.account-head{display:flex;justify-content:space-between;align-items:center}.account h3{font-size:18px;margin:0}.account-head span{font-size:12px;color:var(--muted)}.equity{font-size:38px;line-height:1.4;margin:15px 0 18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.equity small{font-size:13px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid var(--line);padding-top:17px}.stats dt{font-size:12px;color:var(--muted)}.stats dd{margin:3px 0 0;font-size:17px;font-variant-numeric:tabular-nums}.stats dl{margin:0}.positive{color:var(--teal)}.negative{color:var(--red)}section:not(.intro):not(.accounts){margin-top:30px;background:white;padding:25px 28px;border-radius:14px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.section-heading h2{font-size:18px;margin:0}.section-heading p{font-size:12px}.legend{display:flex;gap:22px}.legend span:before{content:"";display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:8px;background:var(--blue)}.legend .swing:before{background:var(--teal)}.chart{height:230px;width:100%}.chart svg{width:100%;height:100%;overflow:visible}.chart-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left;font-size:13px}th{font-weight:500;color:var(--muted);font-size:11px;background:#f5f8fb;padding:12px}td{padding:16px 12px;border-bottom:1px solid #edf2f6;font-variant-numeric:tabular-nums}td small{display:block;color:var(--muted);font-size:11px}td:first-child{font-weight:600}.empty{text-align:center;color:var(--muted);padding:34px!important;font-weight:400!important}.count{color:var(--muted);font-size:12px}.filters{display:flex;gap:10px;align-items:flex-end}.filters label{font-size:11px;color:var(--muted);display:grid;gap:4px}select,button,.button{font:inherit;color:var(--ink);background:white;border:1px solid #c7d6e3;border-radius:7px;padding:7px 12px;text-decoration:none;cursor:pointer;font-size:12px}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled),.button:hover{background:var(--bg)}:focus-visible{outline:3px solid #72a5eb;outline-offset:3px}.pagination{display:flex;justify-content:space-between;margin-top:18px;color:var(--muted);font-size:12px;align-items:center}.pagination>div{display:flex;align-items:center;gap:14px}footer{display:flex;justify-content:space-between;padding:25px 0 36px;color:var(--muted);font-size:12px}#error{padding:12px 18px;margin-top:16px;background:#fff1f2;color:var(--red);border-radius:8px}.chart .empty{height:100%;display:grid;place-items:center}@media(max-width:800px){main{padding:0 18px}header{padding:24px 0}.brand{gap:8px}.brand-icon{width:40px;height:40px}.intro h2{font-size:21px}.accounts{grid-template-columns:1fr;gap:14px}.account{padding:20px}.stats{gap:8px}.stats dd{font-size:16px}section:not(.intro):not(.accounts){padding:20px 16px;margin-top:18px}.trades-heading{align-items:flex-start;flex-direction:column}.filters{flex-wrap:wrap}.chart{height:200px}.chart-foot{font-size:10px}.chart-foot span:nth-child(2){display:none}footer{gap:15px;flex-wrap:wrap}.intro{gap:12px}.intro p{font-size:12px}.mode{font-size:12px;flex-shrink:0}.equity{font-size:34px}.connection small{font-size:10px}h1{font-size:20px}}

.position-rules td{white-space:normal;padding:0 12px 18px;font-weight:400!important}.position-rules td>div{background:#f5f8fb;border-radius:8px;padding:12px 16px;display:grid;gap:5px;font-size:12px;line-height:1.7}.position-rules strong{font-weight:600}.position-rules small{margin-top:3px}.review-status{display:grid;gap:3px;border-left:3px solid var(--teal);padding-left:10px;margin:6px 0}

.diagnostics{border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:10px 0}.diagnostic-grid span{color:var(--muted);font-size:11px}.diagnostic-grid b{display:block;font-size:14px;font-weight:600;color:var(--ink)}.diagnostic-grid b.positive{color:var(--teal)}.diagnostic-grid b.negative{color:var(--red)}.diagnostic-note{color:var(--muted);font-size:12px;padding:10px 0}.exit-stats{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.exit-stats h3{font-size:15px;margin:0}.exit-stats .section-heading{margin-bottom:12px}.position-rules details{white-space:normal;background:#f5f8fb;border-radius:8px;padding:10px 16px}.position-rules summary{cursor:pointer;color:var(--blue)}
