body{font-family:system-ui,sans-serif;margin:0;background:#f4f6f8;color:#1b2430}header{background:#0f3d5e;color:#fff;padding:18px 24px}header h1{margin:0}
main{max-width:1100px;margin:auto;padding:12px}.card{background:#fff;border-radius:10px;padding:16px 20px;margin:12px 0;box-shadow:0 1px 3px #0002}
table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:4px 6px;border-bottom:1px solid #e5e8eb;text-align:left}td.r,th.r{text-align:right}
input,select,button{font-size:14px;padding:6px}#pos input.n{width:95%}#pos input.a{width:110px}.primary{background:#0f3d5e;color:#fff;border:0;border-radius:6px}
.grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.bar{display:flex;align-items:center;font-size:13px;margin:2px 0}.bar span{width:170px}.bar i{background:#2a7ab0;height:12px;display:inline-block;margin-right:6px}
.small{font-size:12px;color:#5a6672}.warn{background:#fff6e0;padding:8px;border-radius:6px;font-size:13px}.ph{color:#888}@media(max-width:800px){.grid{grid-template-columns:1fr}}
.fund{border:1px solid #e5e8eb;border-radius:8px;padding:10px 12px;margin:8px 0}.fund h4{margin:0 0 4px}.ok{color:#1d7a3a;font-weight:600}.no{color:#8a5a00}
.fund ol{margin:6px 0 6px 18px;padding:0;font-size:13px}.fund textarea{width:100%;height:60px;font-size:12px}.demo{background:#eef6ff;padding:8px;border-radius:6px;font-size:13px}
details summary{cursor:pointer;font-weight:600}
