:root{color:#dce3ef;background:#0f1117;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:#0f1117}button,input,select{font:inherit}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #252a36;background:#11141c}.topbar h1{margin:0;font-size:24px;letter-spacing:0}.topbar p{margin:5px 0 0;color:#8f9aaa}.settings-button,.tabs button,.chip,.modal button{border:1px solid #303646;color:#dce3ef;background:#171b25;border-radius:6px;padding:8px 12px;cursor:pointer}.settings-button:hover,.tabs button.active,.chip.active{border-color:#4ade80;color:#4ade80}.sticky-filters{position:sticky;top:0;z-index:10;background:#0f1117f5;border-bottom:1px solid #252a36;padding:12px 28px}.tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.chip-group{display:flex;align-items:center;gap:6px}.chip-group span,.date-field,.modal label,.toolbar label{color:#8f9aaa;font-size:13px}.date-field,.modal label,.toolbar label{display:flex;align-items:center;gap:8px}input,select{border:1px solid #303646;background:#171b25;color:#dce3ef;border-radius:6px;padding:7px 9px}main{padding:22px 28px 42px}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{border:1px solid #252a36;border-radius:8px;background:#131722;padding:16px;min-width:0}.panel.wide,.error{grid-column:1 / -1}.panel h2{margin:0 0 14px;font-size:16px}.chart-box{height:290px}.chart-box.tall{height:520px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid #252a36;white-space:nowrap}th{color:#8f9aaa;font-weight:600}.trade-table{display:block;overflow-x:auto}.pos{color:#4ade80}.neg{color:#fb7185}.error{border:1px solid #7f1d1d;background:#2a1218;color:#fecdd3;border-radius:8px;padding:12px}.toolbar{display:flex;justify-content:flex-end}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0000008c;z-index:30}.modal{width:min(420px,calc(100vw - 32px));border:1px solid #303646;border-radius:8px;background:#131722;padding:18px;display:grid;gap:14px}.modal h2{margin:0}@media (max-width: 900px){.topbar{align-items:flex-start;gap:14px;flex-direction:column}.page-grid{grid-template-columns:1fr}}
