:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif}body{margin:0}#root{min-height:100vh}:root{--bg:#0f1419;--card:#1a2029;--border:#2a3240;--text:#e6e9ef;--muted:#8a94a6;--accent:#4a9eff;--pos:#4ade80;--neg:#f87171}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif}.app{max-width:1200px;margin:0 auto;padding:24px}.app-header h1{margin:0 0 4px;font-size:1.6rem}.app-header p{color:var(--muted);margin:0 0 20px}h2,h3,h4{margin-top:0}.tx-form{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:16px}.tx-form h2{margin-bottom:12px;font-size:1.1rem}.tx-form .grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.tx-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.tx-form input,.tx-form select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 8px;font-size:.9rem}.tx-form input:disabled{opacity:.7}.auto-settle{align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:flex}.tx-form button[type=submit]{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:4px;margin-top:12px;padding:8px 20px;font-weight:600}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.tabs button{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin-right:6px;padding:6px 14px}.tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.account-filter{color:var(--muted);font-size:.9rem}.account-filter select{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:4px;margin-left:6px;padding:4px 8px}.tx-table,.holdings{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:8px;width:100%;font-size:.9rem;overflow:hidden}.tx-table th,.tx-table td,.holdings th,.holdings td{text-align:right;border-bottom:1px solid var(--border);padding:8px 10px}.tx-table th,.holdings th{background:var(--bg);color:var(--muted);font-weight:600}.tx-table th:nth-child(-n+4),.tx-table td:nth-child(-n+4),.holdings th:first-child,.holdings td:first-child{text-align:left}.buy{color:var(--pos)}.sell{color:var(--neg)}.del{color:var(--neg);border:1px solid var(--neg);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:.8rem}.summaries{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.summary-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px}.summary-card h3{color:var(--accent);margin-bottom:12px;font-size:1.1rem}.summary-card h4{color:var(--muted);margin:16px 0 8px;font-size:.95rem}.summary-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.summary-grid>div{background:var(--bg);border-radius:4px;justify-content:space-between;padding:6px 10px;display:flex}.summary-grid span{color:var(--muted);font-size:.85rem}.summary-grid b{font-weight:600}.pos{color:var(--pos)}.neg{color:var(--neg)}.empty{text-align:center;color:var(--muted);background:var(--card);border:1px dashed var(--border);border-radius:8px;padding:24px}.empty.small{padding:10px}
