*{box-sizing:border-box}body{color:#e8edf7;background:#0b1020;margin:0;font:15px system-ui}main{max-width:1200px;margin:auto;padding:35px}header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.toolbar{align-items:center;gap:14px;display:flex}.user-pill{color:#a9c7ff;background:#12223f;border:1px solid #29466f;border-radius:999px;padding:8px 12px;font-size:12px}.ghost{color:#dfe9ff;cursor:pointer;background:0 0;border:1px solid #364d76;border-radius:10px;padding:10px 14px}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#121a30;border:1px solid #2c3d5d;border-radius:18px;width:min(420px,100%);padding:28px;box-shadow:0 18px 38px #00000035}.auth-card h1{margin:12px 0 8px;font-size:32px}.auth-card p{color:#aab6cf;margin-bottom:18px}small{color:#8ea1c7;letter-spacing:2px}h1{margin:8px 0;font-size:32px}.badge{color:#8fc5ff;background:#17305b;border-radius:999px;padding:10px 14px}.grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid article,.panel,.auth-card{background:#121a30;border:1px solid #263452;border-radius:14px;padding:22px;box-shadow:0 10px 25px #0002}.field{margin-bottom:14px;display:block}.field span{color:#93a4c5;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;display:block}.field input{color:#edf5ff;background:#0d1428;border:1px solid #334563;border-radius:10px;width:100%;padding:12px 14px}.error{color:#ff98ad;background:#2a1218;border:1px solid #ff98ad99;border-radius:10px;margin:12px 0;padding:10px 12px}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2a6ef0,#49a1ff);border:none;border-radius:10px;width:100%;margin-top:8px;padding:12px 14px;font-weight:700}.button:hover{filter:brightness(1.05)}label{color:#93a4c5;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;font-size:12px;display:block}strong{font-size:25px;display:block}.amber{color:#ffc857}.red{color:#ff758f}p{color:#aab6cf;line-height:1.5}.panel{margin-top:20px}h2{font-size:20px}.empty{color:#aab6cf;border:1px dashed #3b4d70;border-radius:10px;padding:25px}.notice{color:#cfe6ff;background:#0f223e;border:1px solid #26477b;border-radius:10px;margin-bottom:18px;padding:10px 12px}@media (width<=800px){main{padding:20px}.grid{grid-template-columns:1fr 1fr}header{display:block}.toolbar{margin-top:16px}.badge{margin-top:15px;display:inline-block}}@media (width<=900px){.grid{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start;gap:18px}.toolbar{flex-wrap:wrap;justify-content:flex-end}}@media (width<=600px){main{padding:20px}.grid{grid-template-columns:1fr}header{display:block}.toolbar{justify-content:flex-start;margin-top:18px}.auth-card h1,h1{font-size:28px}}.chart-wrap{background:#0d1428;border:1px solid #263452;border-radius:10px;padding:10px;overflow-x:auto}.candle-chart{color:#8ea1c7;width:100%;min-width:620px;height:240px;display:block}.candle-up line,.candle-up rect{stroke:#62d6a7;fill:#62d6a7}.candle-down line,.candle-down rect{stroke:#ff758f;fill:#ff758f}.chart-caption{color:#8ea1c7;justify-content:space-between;gap:16px;padding:8px 4px 0;font-size:12px;display:flex}.preview-form{grid-template-columns:repeat(5,1fr);align-items:end;gap:12px;display:grid}.preview-form .field{margin:0}.preview-form button{grid-column:1/-1}.field select{color:#edf5ff;background:#0d1428;border:1px solid #334563;border-radius:10px;width:100%;padding:12px 14px}.preview-result{background:#2a1218;border:1px solid #7b3547;border-radius:10px;margin-top:16px;padding:14px}.preview-result.success{background:#10291f;border-color:#2f8a6b}.preview-result strong{font-size:18px}.preview-result p{margin:6px 0}.preview-result small{letter-spacing:0}@media (width<=800px){.preview-form{grid-template-columns:1fr 1fr}}.strategy-list{gap:10px;display:grid}.strategy-row{background:#0d1428;border:1px solid #263452;border-radius:10px;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:16px;padding:14px;display:grid}.strategy-row strong{font-size:16px}.strategy-row span{color:#8ea1c7;margin-top:4px;font-size:12px;display:block}.green{color:#62d6a7}.compact{width:auto;margin-top:8px;padding:7px 10px;font-size:12px}.journal-form{gap:10px;display:grid}.journal-form textarea{resize:vertical;color:#edf5ff;width:100%;min-height:90px;font:inherit;background:#0d1428;border:1px solid #334563;border-radius:10px;padding:12px 14px}.audit-list{gap:8px;display:grid}.audit-row{border-bottom:1px solid #263452;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.audit-row strong{font-size:14px}.audit-row time{color:#8ea1c7;white-space:nowrap;font-size:12px}
