:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#192742;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#254c91,#0c1d43 65%)}.card{width:min(100%,430px);padding:38px;background:#102857;border:1px solid #315790;border-radius:14px;box-shadow:0 24px 70px #0008;color:#fff}.mark,.brand-mark{display:grid;place-items:center;border-radius:50%;font-weight:900;background:linear-gradient(135deg,#58c7ff,#2377dc);color:#fff}.mark{width:68px;height:68px;margin:auto;font-size:1.1rem}.card h1{text-align:center;margin:18px 0 5px;font-size:1.45rem}.muted{color:#98afd1;text-align:center;margin:0 0 25px}label{display:block;margin:14px 0 6px;font-size:.88rem;font-weight:700}input,select{width:100%;border:1px solid #a9c6e7;border-radius:7px;background:#f9fcff;color:#13284d;padding:12px;font:inherit}button{border:0;border-radius:7px;background:#3b98de;color:#fff;font:700 .95rem inherit;padding:12px 15px;cursor:pointer}button:hover{background:#247fc6}.card button{margin-top:20px;width:100%}.error{color:#e65454;min-height:20px;margin:10px 0 0}.shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr)}.side{color:#dce9ff;background:linear-gradient(180deg,#10275c,#38003f);min-height:100vh}.brand{height:150px;padding:28px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff1c;font-size:1.18rem;line-height:1.05}.brand-mark{height:54px;width:54px;flex:none;font-size:.9rem}.nav{display:grid;gap:3px;padding:20px 11px}.nav-title{font-size:.65rem;font-weight:800;letter-spacing:.12em;margin:12px 12px 5px;color:#9db2de}.nav button{background:transparent;text-align:left;color:#cedcff;padding:11px 12px}.nav button.active,.nav button:hover{background:#ffffff17;color:#fff}.nav .logout{margin-top:22px;color:#ffb8c0}.content{padding:28px 34px;overflow:auto}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-title h1{font-size:1.45rem;margin:0 0 4px}.page-title p{margin:0;color:#556985;font-size:.92rem}.live{font-size:.78rem;color:#58708f;padding-top:6px}.live b{display:inline-block;background:#21c595;width:8px;height:8px;border-radius:50%;margin-right:5px}.rule{height:4px;background:#438dff;border-radius:3px;margin:25px 0 17px}.panel{background:#fff;border:1px solid #42a7e8;border-radius:9px;padding:18px;margin-bottom:20px;box-shadow:0 3px 12px #223c6810}.panel h2{font-size:1.05rem;margin:0 0 14px}.meta{display:flex;justify-content:space-between;gap:20px;color:#687b94;font-size:.82rem;margin-bottom:15px}.meta strong{color:#1a3157}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1020px}th,td{padding:12px;border:1px solid #e1edf4;text-align:left;font-size:.86rem}th{background:#f8fbfe;color:#1c3152}tbody tr:nth-child(odd){background:#f7f9fc}td small{display:block;color:#7b8da7;margin-top:3px}.signal{font-weight:800;font-size:.79rem;white-space:nowrap}.signal b{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.long{color:#0ca57c}.long b{background:#21c595}.short{color:#d55248}.short b{background:#ed5a4d}.neutral{color:#70819a}.neutral b{background:#8393a8}.status{font-size:.75rem;background:#e9f2ff;color:#35669c;padding:4px 7px;border-radius:4px;white-space:nowrap}.empty{text-align:center;color:#718199;padding:28px}.loading{color:#687b94}.publish form,#new{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end}.publish label,#new label{margin:0}.publish .wide{grid-column:span 2}.publish button,#new button{height:44px}.publish .error,#new .error{grid-column:1/-1}.profit{color:#0aa778;font-weight:800}.loss{color:#db5047;font-weight:800}.small{padding:6px 9px;font-size:.78rem}@media(max-width:760px){.shell{grid-template-columns:1fr}.side{min-height:auto}.brand{height:84px;padding:14px 20px}.brand-mark{height:44px;width:44px}.nav{display:flex;overflow:auto;padding:8px}.nav-title{display:none}.nav button{white-space:nowrap;padding:10px}.nav .logout{margin:0}.content{padding:20px 14px}.page-title{display:block}.live{display:block;margin-top:8px}.meta{display:block}.meta span{display:block;margin:5px 0}.publish form,#new{grid-template-columns:1fr}.publish .wide{grid-column:auto}}
