*{box-sizing:border-box}body{color:#000;background:#fff;min-width:320px;margin:0}#root{min-height:100vh;margin:0}.app{color:#000;background:#fff;max-width:980px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.tabs{border-bottom:2px solid #000;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;padding-bottom:8px;display:flex}.tabs button,.tabs .tab-link{color:#000;cursor:pointer;background:#fff;border:1px solid #000;padding:6px 14px;font-size:14px;text-decoration:none}.tabs button.active{color:#fff;background:#000}.tabs button:hover{color:#fff;background:#333}.card{border:2px solid #000;margin-bottom:12px;padding:12px}.row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.form-row{align-items:center;gap:8px;margin-top:8px;display:flex}.form-row label{min-width:80px;font-weight:700}input,button,select{color:#000;background:#fff;border:1px solid #000;padding:8px}button:hover,button.active{color:#fff;background:#000}button.sm{padding:4px 10px;font-size:12px}button:disabled{opacity:.4;cursor:not-allowed}table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}th,td{text-align:left;border:1px solid #000;padding:6px 8px}th{color:#fff;background:#000}.status{border:2px solid #000;margin-top:12px;padding:8px;font-size:13px}.mono{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.balance-badge{border:1px solid #000;padding:4px 10px;font-size:13px;font-weight:700}
